19春福师《C语言程序设计》在线作业二

(单选题)1: 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是_________。 A: 公有类型 B: 私有类型 C: 保护类型 D: 友元类型 标准解答:

(单选题)2: 下列哪项不是面向对象程序设计的主要特征( ) A: 封装 B: 继承 C: 多态 D: 结构 标准解答:

(单选题)3: 下列字符中不能构成标识符的是( ) A: 数字字符 B: 大写字母 C: 下划线字符 D: 连接符 标准解答:

(单选题)4: 对于全局函数 int f(void) ,与其完全等价的函数原型为____________。 A: int& f( );

B: int f(void ) const; C: const int f( ); D: A、B、C都不是 标准解答:

(单选题)5: 设int x;,则经过( )后,语句*px=0;可将x值置为0。 A: int * px;

B: int const * px=&x; C: int * const px=&x; D: const int * px=&x; 标准解答:

(单选题)6: 不能作为函数重载判断依据的是()。 A: const B: 返回类型 C: 参数个数 D: 参数类型 标准解答:

(单选题)7: 在下列运算符中,优先级最低的是( )

A: || B: != C: < D: +

标准解答:

(单选题)8: 下列关于多态性的描述,错误的是()。

A: C++语言的多态性分为编译时的多态性和运行时的多态性 B: 编译时的多态性可通过函数重载实现 C: 运行时的多态性可通过模板和虚函数实现 D: 实现运行时多态性的机制称为动态绑定 标准解答:

(单选题)9: 在C++语言中表示一条语句结束的标号是()。 A: : B: ; C: // D: }

标准解答:

(单选题)10: 一个类的友元函数能够访问该类的()。 A: 私有成员 B: 保护成员 C: 公有成员 D: 所有成员 标准解答:

(单选题)11: 下列对基类和派生类关系的描述中,错误的是______。( ) A: 派生类是基类的具体化 B: 派生类是基类的子集 C: 派生类是基类定义的延续 D: 派生类是基类的组合 标准解答:

(单选题)12: 下列哪种函数可以是虚的________。 A: 自定义的构造函数 B: 拷贝构造函数 C: 静态成员函数 D: 析构函数 标准解答:

(单选题)13: 下列程序的执行结果为_________。#include      void main()      {        int a=3,b=

0;        int*p=&a:       

b=+a++;        cout<<*P<<","<b<<endl;} A: 3,4 B: 4,3 C: 3,4 D: 4,4 标准解答:

(单选题)14: 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。

A: 一元运算符 B: 二元运算符 C: 重载错误 D: 都可能 标准解答:

(单选题)15: 关于异常和C++提供的异常处理机制。不正确的说法是( ) A: 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现 B: 使用dyname cast操作符可能会发生异常 C: 异常可以用catch捕获处理

D: 异常可以是对象,也可以是普通函数 标准解答:

(单选题)16: 设有数组定义:chararray[]=”China\array所占的空间为()。 A: 4个字节 B: 5个字节 C: 6个字节 D: 7个字节 标准解答:

(单选题)17: 在用class定义一个类时,数据成员和成员函数的默认访问权限是()。 A: 共有 B: 私有 C: 保护 D: 其他 标准解答:

(单选题)18: 在下列关键字中,用以说明类中公有成员的是()。 A: public B: private C: protected D: friend

标准解答:

(单选题)19: 当说明一个结构变量时,系统分配给它的内存是( ) A: 各成员所需内存量的总和 B: 结构中第一个成员所需内存量

C: 成员中占内存量最大的成员所需的容量 D: 结构中最后一个成员所需内存量 标准解答:

(单选题)20: 下面关于数组的描述错误的是()。

A: 在C++语言中数组的名字就是指向该数组第一个元素的指针 B: 长度为n的数组,下标的范围是0-n-1 C: 数组的大小必须在编译时确定

D: 数组只能通过值参数和引用参数两种方式传递给函数 标准解答:

(判断题)21: 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( ) A: 错误 B: 正确 标准解答:

(判断题)22: 在一个函数内的复合语句中定义的变量在本函数范围内有效。( ) A: 错误 B: 正确 标准解答:

(判断题)23: 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) A: 错误 B: 正确 标准解答:

(判断题)24: 对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。 A: 错误 B: 正确 标准解答:

(判断题)25: 析构函数必须由用户定义。 A: 错误 B: 正确 标准解答:

(判断题)26: 变量必须先定义,后使用。 A: 错误 B: 正确 标准解答:

(判断题)27: 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) A: 错误 B: 正确 标准解答:

(判断题)28: sizeof运算符用于计算某种类型的对象在内存中所占的字节数。( ) A: 错误 B: 正确 标准解答:

(判断题)29: 表达式8&3的结果是1。 A: 错误 B: 正确 标准解答:

(判断题)30: 以面向IA-32处理器的VC++ 2008和gcc 4.2为准,float类型数据在内存中占4个字节,double型数据占8个字节,long double型数据占8个字节。( ) A: 错误 B: 正确 标准解答:

(判断题)31: 对于全局函数int f(void),与其完全等价的函数原型为const int f( )。 A: 错误 B: 正确 标准解答:

(判断题)32: 要在屏幕上显示\,world!\应执行语句cout<< \,world!\\\。 A: 错误 B: 正确 标准解答:

(判断题)33: switch后面括号中的表达式只能是整型、字符型或枚举型表达式。( ) A: 错误 B: 正确 标准解答:

(判断题)34: 系统可以提供默认的析构函数。 A: 错误

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4