首页 > 软考
题目内容 (请给出正确答案)
[主观题]

编写一个Student类,要求:(1)类中成员变量有name(String),age(int);(2)写出2个构造方法,一个无

编写一个Student类,要求:

(1)类中成员变量有name(String),age(int);

(2)写出2个构造方法,一个无参,一个带参数;

(3)写出对应的set和get方法;

(4)在main()方法中创建一个对象p。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“编写一个Student类,要求:(1)类中成员变量有name…”相关的问题
第1题
阅读以下说明和Java 码,将应填入(n)处的字名写在的对应栏内。 [说明] 编写一个学生类Student,要求

阅读以下说明和Java 码,将应填入(n)处的字名写在的对应栏内。

[说明] 编写一个学生类Student,要求:

(1) 学生类Student 属性有:

id: long 型,代表学号

name: String类对象,代表姓名

age: int 型,代表年龄

sex: boolen 型,代表性别(其中:true 表示男,false 表示女)

phone: String 类对象,代表联系电话

(2) 学生类Student 的方法有:

Student (long i,String n,int a,boolean s,String p)

:有参构造函数,形参表中的参数分别初始化学号、姓名、

年龄、性别和联系电话。

int getAge ():获取年龄作为方法的返回值。

boolean getSex ():获取性别作为方法的返回值。

String getPhone ():获取联系电话作为方法的返回值。

public String to String ():以姓名:性别:学号:联系电话的形式作为方法的返

import java. applet. Applet;

import java. awt.* ;

public class Student extends Applet {

long id;

String name, phone;

int age;

boolean sex;

Student(long i, String n, int a, boolean s, String p)

{

id=i;

name = n;

age = a;

sex= s;

phone = p;

{

public void paint(Graphics g)

{

Student x= new Student (5000," xiaoliu" , 89, true, " 8989898" );

(1);

(2)

g. drawstring(x. getPhone(), 140,140);

}

int getAge()

{ return age; }

boolean getsex ()

{ return sex; }

String getPhone()

{ return phone; }

String ToString()

{

(3)

}

}

点击查看答案
第2题
创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类名是Person,正确的命令是()。

A.CREATE CLASS mylib OF student AS Pcrson

B.CREATE CLASS student OF Person AS mylib

C.CREATE CLASS student OF mylib AS Person

D.CREATE CLASS Person OF mylib AS student

点击查看答案
第3题
请完成下列Java程序:假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有
两个顾客,每人都分3次,每次50元将钱汇入。编写一个程序,模拟实际作业。要求实现2个类,一个是银行类,一个是顾客类。

注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

程序运行结果如下:

Customer2 :sum= 50

Customer1 :sum= 50

Customer1 :sum= 100

Customer2 :sum= 100

Customer1 :sum= 150

Customer2 :sum= 150

class bank{

private static int sum=0;

public static void add(int.n,char c){

int tmp=sum;

______________;

try{

Thread.sleep(((int) ((2000-500+1)*(Math.random())))+500);

}

catch(InterruptedException e){}

sum=tmp;

System.out.println("Customer"+c+" :sum= "+sum);

}

}

class customer extends Thread{

static char flag17_2 = '1';

public void run(){

char myflag17_2;

synchronized(this) {

myflag17_2 = flag17_2++;

}

for(int i=1;i<=3;i++)

______________________;

}

}

public class ex17_2{

public static void main(String args[]){

customer c1=new customer();

customer c2=new customer();

c1.start();

c2.start();

}

}

点击查看答案
第4题
阅读以下说明和C++程序,将应填入(N)处的字句写在对应栏内。[函数8.1说明] 现考虑编写一个扑克游戏

阅读以下说明和C++程序,将应填入(N)处的字句写在对应栏内。

[函数8.1说明]

现考虑编写一个扑克游戏:只用一副无大小王的扑克,扑克的花色(suit)分为Spade、Heart、Diamond和Club,每门花色的牌共13张,面值(rank)分别为2、3、4、5、6、7、8、9、10、Jack、Queen、King和Ace,每张扑克牌应包含如下信息:惟一的ID号(1~52)、花色、面值、背面图案的编号等。每张扑克牌的操作有:判断两张扑克牌是相同花色吗?相同面值吗,判断一张扑克牌是给定的花色吗?是给定的面值吗?请补充扑克牌类Card类的声明和实现代码,要求选取适当形式的数据成员描述每张扑克牌的信息,同时以成员函数的形式实现指定的操作。

[C++程序]

const enum SUIT {SPADE=0,HEART,DIAMOND,CLUB};

const enum RANK{TWO=0 THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING,ACE};

class Card。

{

public:

(1) (int id):mID (id),mSuit((id 1)/13),mRank((id-1)%13) {}

bool IsSameSuit (const Card& rhs)

{retum ((this ==&rhs)? (2)));}

bool IsSankRank (const Card& rhs)

{return ((this==&rhs)?false: mRank==rhs. mRank);}

bool IsSuit (int suit)

{return (3);}

bool IsRank(int rank)

{return mRank==rank;}

private:

static int nBackImg;//背面图案

const int mID;

const int mSuit;

const int mRank;

};

[函数8.2说明]

输入一字符串,将其中所有的小写字母转换为大写字母,大写字母转换为小写字母,然后显示输出转换后的字符串。

[C++程序]

include<iostream. h>

class vector

{

int a;

int b;

public:

vector (int x=0,int y=0):a(x),b(y){}

double operator*((4))

{

double c;

(5);

return c;

}

void input (int x, int y)

{a=x;

b=y;

}

void output ()

{cout<<'('<<a<<',' <<b<<") "<<end1;

}

};

void main()

{

vector x(10,20),y; //定义x, y, z三个矢量类对象,并将x置初值(10,20)

doubled;//定义实数d以存放点乘结果

y. input (2,3); //给y赋值为(2,5)

d=x*y;//两矢量点乘

x. output (); //输出矢量x

y. output (); //输出矢量y

cout<<d<<end1; //输出点乘结果

}

点击查看答案
第5题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 【说明】 设计一个评选优秀教师和学生的

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

【说明】

设计一个评选优秀教师和学生的程序,其类结构如图6所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。

【程序】

include<iostream.h>

include<stdio.h>

enum boolean {False,True}

class base

{

protected:

char name[8];

public:

void getname() {cout<<"姓名:" ;cin>>name; }

void printname() {cout<<"姓名:"<<name<<endU3

virtual boolean isgood() =0;

}

class student:(1)

{

int num;

public:

void getnum()

cout<<"考试成绩:" cin>>num;

boolean isgood() {return (2);{

};

class teacher:(3) public base

int num;

public:

void getnum()

cout<<"每年发表论文数:" ;cin>>num;

boolean isgood() {return (4);}

};

void main()

base* p[50];

student * pstud;

teacher * ptech;

char ch;

int count =0;

do

cout<<"输入教师(t)或学生(s):"

cin>>ch;

if(ch =='s')

{

pstud = new student;

pstud ->getname();

pstud ->getnum();

p[count ++ ] = pstud;

}

else if(ch == 't')

{

ptech = newteacher;

ptech - >getname()

ptech ->getnum();

p[count++]=ptech;

}

else

cout<<"输入错误<<endl;

cout<<"继续输入码(Y/n)";

cin>>ch;

} while(ch == 'y')

for(int i=0;i<count;i++)

{

if((5)) //若为优秀,则输出

p[i]->printname();

}

}

点击查看答案
第6题
在窗体上画一个名为Command1的命令按钮,其Command1_Click事件过程如下:Sub Command1_Click()Dim

在窗体上画一个名为Command1的命令按钮,其Command1_Click事件过程如下: Sub Command1_Click() Dim student As studtype Dim record_no As Integer record_no=1 With student .ino=12 .strname="smith" .strsex="男" .smark=89 End With ______ Put # 1,record_no,student Close # 1 End Sub 要求在c:\的随机文件student.dat写入一条记录。应在程序中空行处填入以下哪条语句使该功能完整

A.Open"c:\student.dat"For Input As # 1 len=len(student)

B.Open"c:\student.dat"For random As # 1 len=len(student)

C.Open"c:\student.dat"For Output As # 1 len=len(student)

D.Open"c:\student.dat"For Append As # 1 len=len(student)

点击查看答案
第7题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明] 下面的词典类Dic实现了简单的英

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]

下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。

[C++程序]

include <iostream.h>

include <string.h>

define Max 100

class Dic

{ int top;

char words[Max] [12];

char mean[Max] [20];

public:

Die(){top=0;}

void add(char w[],char m[]){

strcpy(words[top],w);

strcpy(mean[top],m);

(1);

}

void trans(char str[]) {

int i=0,j=0,k=0,s;

char w[12],h[200];

while(l) {

if(str[i]! =''&&str[i]! ='\0')

w[j++]=str[i]; //读取单词的一个字符,记录在w中

else {

w[j]='\0';

for(s=0;s < top;s++)

if(strcmp(words[s],w) (2) 0) break;

if(s<top) //找到了,翻译成对应的mean[s]

{ strcpy(w,mean[s]); j=(3);}

else //未找到,翻译成(unknown)

{ strcpy(w,"(unknown)"}; j=9; }

for(s=0;s<j;s++)

h[k++]=w[s];

if(str[i]=='\0') { (4); break;}

j=0;

}

i++;

}

cout<<h<<endl;

}

};

void main()

{ Dic obj;

obj.add("I","我");

obj.add("am","是");

obj.add("student","学生");

obj.add("a","一个");

obj.trans("(5)");

}

点击查看答案
第8题
建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性
惟一,学号、姓名字段不能为空。下列语句正确的是

A.CREATE TABLE student (sno char(5) NOT NULL sname char(8) NOT NULL sex char(1) age int);

B.CREATE TABLE atudent (sno char(5) NOT NULL UNIQUE sname char(8) sexchar(1) age int);

C.CREATE TABLE (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age iht);

D.CREATE TABLE student (sno char(5) NOT NULL UNIQUE shame char(8) NOT NULL sex char(1) age int);

点击查看答案
第9题
下列对Java特性的叙述中,错误的是A.在编写Java子类时可以自由地增加新方法和属件B.Java的Applet

下列对Java特性的叙述中,错误的是

A.在编写Java子类时可以自由地增加新方法和属件

B.Java的Applet要求编程首先创建JFrame窗口

C.Java语言用解释器执行字节码

D.Java中的类一般都有自己的属性和方法

点击查看答案
第10题
在E盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用InputBox函数输入5个学生的姓
名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序()。 Private Type student StuName As String * 10 StuGrade As String * 10 StuAge As Integer End Type Private Sub Form_Click() Dim s As student Open "c:\student.txt" For Random As #1 Len = Len(s) For i = 1 To 1 s.StuName = InputBox("请输入姓名") s.StuGrade = InputBox("请输入年级号") s.StuAge = Val(InputBox("请输入年龄")) Next i Close #1 End Sub

A.Print #1,s

B.Print #1,i

C.Put #1,,s

D.Put #1,,i

点击查看答案
第11题
设有关系模式student(sno,sname,age),则约束"age BETWEEN 20 AND 40"属于哪一类关系完整性规则?A

设有关系模式student(sno,sname,age),则约束"age BETWEEN 20 AND 40"属于哪一类关系完整性规则?

A.实体完整性规则

B.参照完整性规则

C.用户定义的完整性规则

D.引用完整性规则

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改