类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是:()
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确,但运行时错误。
第1题:
A.The content of the assessment should match the teacher’s educational objectives
B.The items should represent partial range of knowledge
C.Expectations for student performance needn’t to be clear
D.The assessment should involve extraneous factors
第2题:
使用VC6打开考生文件夹下的工程test4_3。此工程包含一个源程序文件test4_3.cpp,其对一个学校的教师和考生情况进行了描述。由于教师和考生之间有相同的信息,如姓名、年龄等,所以可抽象出一个基类person,考生类student和教师类teacher作为person类的派生类。请按要求完成下列操作,将程序中的类定义补充完整。
(1)定义基类person的私有数据成员name和age,分别用于表示姓名和年龄,name为字符指针,age为血型的数据。请在注释“//**1**”之后添加适当的语句。
(2)完成基类person的重载构造函数person(char *mint a)的定义,把数据成员name,age分别初始化为参数n,a的值,请在注释“//**2**”之后添加适当的语句。
(3)根据主函数main中对s1的声明,定义派生类student的构造函数。在注释“//**3**”之后添加适当的语句。
(4)完成派生类teacher成员函数void setinf(ehar *n,int a,char *d,char *1)的定义,其功能为记录教师的姓名、年龄、院,系与职称信息。请在注释“//**4**”之后添加适当的语句。
输出结果如下:
刘雷(45)destructor
蒋军(23)destructor
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test4_3.cpp清单如下:
include<iostream.h>
class person
{
//**1**
public:
person(){}
person(char *n,int a)
{
//**2**
}
void setname(char *n){name=n;)
void setage(int a){age=a;}
~person(){cout<<name<<"("<<age<<")destructor"<<endl;)
};
class student:public person
{
char *department;
int code;
public:
//**3**
{
department=d;
code=c;
}
};
class teacher:public person
{
char *department;
char *level;
public:
teacher(){}
void setinf(char *n,int a,char *d,char *1)
{
//**4**
department=d;
level=1;
}
};
void main()
{
student s1("蒋军",23,"计算机学院",2);
teacher t1;
t1.setinf("刘雷",45,"计算机学院","教授");
}
第3题:
下列程序运行后的输出结果是( )。#include#includeusing namespace std;class Person{public:Person(string n):name(n) { cout<<'P'; }private:string name;};class Date{public:Date(int y=2012,int m=12,int d=21):year(y),month(m),day(d) { cout<<'D'; }
private:int year,month,day;};class Student:public Person{public:Student(string n,int y,int m,int d,char c):birthday(y,m,d),sex(c),Person(n) { cout<<'S'; }private:Date birthday;char sex;};int main(){Student stu1("Zhang",1990,10,1,'F');return 0}
A. S
B.PS
C.DPS
D.PDS
第4题:
在下列程序的划线处应填入的语句是class Person { private int a;}public class Man extends Person{ public int b; public static void main (String arg []){ Person p=new Person(); Man t=new Man(); int i: }}
A.i=w;
B.i=b
C.i=p.a;
D.i=t.b;
第5题:
创建一个名为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
第6题:
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
第7题:
( 33 ) 创建一个名为 student 的新类 , 保存新类的类库名称是 mylib, 新类的 父 类是 P erson, 正确的命令是
A ) CREATE CLASS mylib OF student A s P erson
B ) CREATE CLASS student OF P erson A s mylib
C ) CREATE CLASS student OF mylib A s P erson
D ) CREATE CLASS P erson OF mylib A s student
第8题:
第9题:
类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是:()
第10题:
chars[]=Student;
chars[7]=Student;
chars[7]={’S’,’t’,’u’,’d’,’e’,’n’,’t’};
chars[]={Student};
第11题:
i = m;
i = b;
i = p.a;
i = p.change(30);
i = t.b.
第12题:
line 2
line 3
line 6
line 7
第13题:
此题为判断题(对,错)。
第14题:
A."good student."
B."good student"
C."goodstudent"
D."good teacher"
第15题:
创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类是Person,正确的命令是
A.CREATE CLASS mylib OF student As Pemon
B.CREATE CLASS student OF Pe~on As mylib
C.CREATE CLASS student 0F mylib As Pe~on
D.CREATE CLASS Person OF mylib As student
第16题:
设有下面两个类的定义: class Person{ long id // 身份证号 String name; //姓名 } class Student extends Person{ int score: //成绩 int getScore ( ) { return score; } } 则类Person和类Student的关系是( )。
A.包含关系
B.继承关系
C.关联关系
D.无关系
第17题:
下列代码段声明了3个类:
classPerson{);
classStudent:publicPerson{};
classUndergraduate:Student{);
下列关于这些类之间关系的描述中,错误的是( )。
A.类Person是类Undergraduate的基类
B.类Undergraduate从类Student公有继承
C.类Student是类Person的派生类
D.类Undergraduate是类Person的派生类
第18题:
阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
本程序用于评选优秀教师和学生。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。其类结构如下图所示:
【程序】
include <iostream.h>
include <stdio. h>
class base
{
protected:
char name[8];
public:
void getname(){cout<<"name:"; cin>>name;}
void printname(){cout<<"name:"<<name<<endl;}
(1)
};
class student: (2)
{
int num;
public:
void getnum()
{cout<<"score:"; cin>>num;}
bool isgood()
{return (3) }
};
class teacher: (2)
{
int num;
public:
void getnum()
{cout<<"paper:"; cin>>num;}
bool isgood()
{return (num>3)?true:false;}
void main()
{
base *p[50];
student *pstud;
teacher *ptech;
char ch;
int count=0;
do{
cout<<"input teacher(t) or student(s):";
cin>>ch;
if(ch=='s')
{
pstud=new student;
pstud->getname();
pstud->getnum();
p[count++]=pstud;
}
else if(ch=='t')
{
(4)
ptech->getname();
ptech->getnum();
p[count++]=ptech;
}
else
cout<<"input is wrong"<<endl;
cout<<"continue to iput(y/n)?";
cin>>ch;
}while(ch=='y');
for(int i=0;i<count;i++)
if((5))
p[i]->printname();
}
第19题:
第20题:
对于下列代码: 1) class Person { 2} public void printValue(int i, int j) {//... } 3} public void printValue(int i){//... } 4} } 5) public class Teacher extends Person { 6} public void printValue( ) {//... } 7} public void printValue(int i) {//...} 8} public static void main(String args[]){ 9} Person t = new Teacher( ); 10} t.printValue(10); 11} } 第10行语句将调用哪行语句?()
第21题:
rate
rank
ratio
range
第22题:
A
B
C
D
第23题:
CREATE CLASS mylib OF student As Person
CREATE CLASS student OF Person As mylib
CREATE CLASS student OF mylib As Person
CREATE CLASS Person OF mylib As student
第24题:
将构造一个Student对象;
表达式是合法的;
表达式是错误的;
编译时正确,但运行时错误。