|
一、多选题(共 10 道试题,共 40 分。)
V 1. 关于派生类的说法不正确的是()。
. 派生类可显现基类的任何函数成员
. 派生类可重载已有的函数成员
. 派生类可以拥有自己的新成员
. 派生类无法给基类的数据成员初始化
标准资料:
2. 请选出不合法的++语言赋值语。
. i++;
. = mo
. =/;
. k=int(+);
标准资料:
3. 关于消息,下列说法中正确的是()。
. 发送消息的对象请求服务,接受消息的对象提供服务
. 消息的发送者必须了解消息的接收者如何响应消息
. 在++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
. 每个对象只能接收某些特定格式的消息
标准资料:
4. 下列说法中错误的是()。
. 不允许设置参数的默认值
. 设置参数的默认值只能在定义函数时设置
. 设置参数的默认值时,应该设置右边的参数
. 设置参数的默认值时,应该全部参数都设置
标准资料:
5. 关于函数重载,下列描述错误的是()。
. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
标准资料:
6. 类中有唯一的一个公有成员函数f,对于类的一个对象,执行语句f(100);成功,那么f的函数原型可以为()。
. &f(int,int=50);
. voi f(int&)onst;
. onst *f(onst int);
. f(onst int&)onst;
标准资料:
7. 下列说法中错误的是()。
. ++程序总是从第一个定义的函数开始执行
. ++程序总是从min函数开始执行
. ++函数必须有返回值,否则不能使用函数
. ++程序中有调用关系的所有函数必须放在同一个程序文件中
标准资料:
8. 以下关于函数模板叙述错误的是()。
. 函数模板也是一个具体类型的函数
. 函数模板的定义采用关键字tmplt开始
. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
. 用函数模板定义的函数没有类型
标准资料:
9. 关于voi指针,下列说法错误的是()。
. voi指针就是未指向任何数据的指针
. voi指针就是已定义而未初始化的指针
. 指向任何类型数据的指针可直接赋值给一个voi指针
. voi指针值可直接赋给一个非voi指针
标准资料:
10. 在++语言中,不合法的字符常量是()。
. \x43'
. ''
. '\084'
. "\0"
标准资料:
二、单选题(共 10 道试题,共 30 分。)
V 1. 下列给字符数组进行初始化中,( )是正确的。
. hr s1[]=””;
. hr s2[3]=”xyz”;
. hr s3[][]={‘’,’x’,’y’};
. hr s4[2][3]={“xyz”,”mnp”};
标准资料:
2. 下列for循环的次数为( )。 For(int I=0,x=0;!x&&I<=5;I++)
. 5
. 6
. 1
. 无限
标准资料:
3. 下列for循环的循环体执行次数为( )。 For(int I=0,j=10;I=j=10;I++,j--)
. 0
. 1
. 10
. 无限
标准资料:
4. 下列定义中,( )是定义指向数组的指针p
. int *p[5]
. int (*p)[5]
. (int *) p[5]
. int *p[ ]
标准资料:
5. 下列表示引用的方法中,( )是正确的。已知: int m=10;
. int &x=m;
. int &y=10;
. int z;
. flot &t=&m;
标准资料:
6. 下列语句段中不是死循环的是( )。
. int I=100; whil(1) { I=I%100+1; if(I=20) rk; }
. int I;sum=0; for(I=1;;I++) sum=sum+1;
. int k=0; o{++k; }whil(k>=0);
. int s=3379; whil(s++%2+3%2) s++;
标准资料:
7. 在类的定义形式中,数据成员、成员函数和( )组成了类定义体。
. 成员的访问控制信息
. 公有消息
. 私有消息
. 保护消息
标准资料:
8. ( )不是构造函数的特征
. 构造函数的函数名与类名相同
. 构造函数可以重载
. 构造函数可以设置默认参数
. 构造函数必须指定类型说明
标准资料:
9. 已知:p是一个指向类数据成员m指针,1是类的一个对象。如果要给m赋值为5,( )是正确的。
. 1.p=5
. 1->p=5
. 1.*p=5
. *1.p=5
标准资料:
10. 关于成员函数特征的下述描述中,( )是错误的。
. 成员函数一定是内联函数
. 成员函数可以重载
. 成员函数可以设置参数的默认值
. 成员函数可以是静态的
标准资料:
三、判断题(共 10 道试题,共 30 分。)
V 1. inlin函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
. 错误
. 正确
标准资料:
2. ++语言和语言都是面向对象的程序设计语言。
. 错误
. 正确
标准资料:
3. 一个对象必属于某个类。
. 错误
. 正确
标准资料:
4. 假定为一个类,则执行“ (4),[3],*p[2];”语句时,自动调用该类构造函数3次。
. 错误
. 正确
标准资料:
5. 运算符重载不能改变原运算符的语义。
. 错误
. 正确
标准资料:
6. out函数不能输出包含空格的字符串。
. 错误
. 正确
标准资料:
7. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针。
. 错误
. 正确
标准资料:
8. ++语言支持封装性和继承性,不支持多态性。
. 错误
. 正确
标准资料:
9. 运算符重载可以改变运算符原来的结合性。
. 错误
. 正确
标准资料:
10. 对于全局函数int f(voi),与其完全等价的函数原型为onst int f()。
. 错误
. 正确
标准资料:
|
|