《16秋华师《C++程序设计》在线作业》由会员分享,可在线阅读,更多相关《16秋华师《C++程序设计》在线作业(5页珍藏版)》请在金锄头文库上搜索。
1、奥鹏 17 春 16 秋华师C+程序设计在线作业一、多选题(共 10 道试题,共 40 分。 )1. 关于派生类的说法不正确的是() 。 A. 派生类可显现基类的任何函数成员 B. 派生类可重载已有的函数成员 C. 派生类可以拥有自己的新成员 D. 派生类无法给基类的数据成员初始化 正确答案: 2. 请选出不合法的 C+语言赋值语。 A. i+; B. a=a mod b C. a=/b; D. k=int(a+b); 正确答案: 3. 关于消息,下列说法中正确的是() 。 A. 发送消息的对象请求服务,接受消息的对象提供服务 B. 消息的发送者必须了解消息的接收者如何响应消息 C. 在 C+
2、中,消息的发送具体体现为对接收消息的对象的某个函数的调用 D. 每个对象只能接收某些特定格式的消息 正确答案: 4. 下列说法中错误的是() 。 A. 不允许设置参数的默认值 B. 设置参数的默认值只能在定义函数时设置 C. 设置参数的默认值时,应该设置右边的参数 D. 设置参数的默认值时,应该全部参数都设置 正确答案: 5. 关于函数重载,下列描述错误的是()。 A. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以 不同 C. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
3、 D. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同 正确答案: 6. 类 A 中有唯一的一个公有成员函数 f,对于类 A 的一个对象 a,执行语句 f(100);成功, 那么 f 的函数原型可以为() 。 A. A B. void f(intC. const A *f(const int); D. A f(const int 正确答案: 7. 下列说法中错误的是() 。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从 main 函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中 正确
4、答案: 8. 以下关于函数模板叙述错误的是() 。 A. 函数模板也是一个具体类型的函数 B. 函数模板的定义采用关键字 template 开始 C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型 正确答案: 9. 关于 void 指针,下列说法错误的是()。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针 C. 指向任何类型数据的指针可直接赋值给一个 void 指针 D. void 指针值可直接赋给一个非 void 指针 正确答案: 10. 在 C+语言中,不合法的字符常量是() 。 A. x43 B
5、. ab C. 084 D. “0“ 正确答案:华师C+程序设计在线作业 二、单选题(共 10 道试题,共 30 分。 )1. 下列给字符数组进行初始化中, ( )是正确的。 A. Char s1=”abcd”; B. char s23=”xyz”; C. char s3=a,x,y; D. char s423=“xyz”,”mnp”; 正确答案: 2. 下列 for 循环的次数为( ) 。 For(int I=0,x=0;!x D. int s=3379; while(s+%2+3%2) s+; 正确答案: 7. 在类的定义形式中,数据成员、成员函数和( )组成了类定义体。 A. 成员的访问
6、控制信息 B. 公有消息 C. 私有消息 D. 保护消息 正确答案: 8. ( )不是构造函数的特征 A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数必须指定类型说明 正确答案: 9. 已知:p 是一个指向类 A 数据成员 m 指针,A1 是类 A 的一个对象。如果要给 m 赋值 为 5, ( )是正确的。 A. A1.p=5B. A1-p=5 C. A1.*p=5 D. *A1.p=5 正确答案: 10. 关于成员函数特征的下述描述中, ( )是错误的。 A. 成员函数一定是内联函数 B. 成员函数可以重载 C. 成员函数可以设置参数的
7、默认值 D. 成员函数可以是静态的 正确答案:华师C+程序设计在线作业 三、判断题(共 10 道试题,共 30 分。 )1. inline 函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程 序的运行速度。 A. 错误 B. 正确 正确答案: 2. C+语言和 C 语言都是面向对象的程序设计语言。 A. 错误 B. 正确 正确答案: 3. 一个对象必属于某个类。 A. 错误 B. 正确 正确答案: 4. 假定 AB 为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数 3 次。A. 错误 B. 正确 正确答案: 5. 运算符重载不能改变原运算符的语义。 A. 错误 B. 正确 正确答案: 6. cout 函数不能输出包含空格的字符串。 A. 错误B. 正确 正确答案: 7. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有 this 指针。 A. 错误 B. 正确 正确答案: 8. C+语言支持封装性和继承性,不支持多态性。 A. 错误 B. 正确 正确答案: 9. 运算符重载可以改变运算符原来的结合性。 A. 错误 B. 正确 正确答案: 10. 对于全局函数 int f(void),与其完全等价的函数原型为 const int f()。 A. 错误 B. 正确 正确答案: