一、单选题(共 15 道试题,共 60 分。)V
1. 假定Myclass为一个类,则执行Myclass a[3],*p[2];语句时,自动调用该类构造函数_____次。
A. 2
B. 3
C. 4
D. 5
满分:4 分
2. 假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
满分:4 分
3. 下列关于构造函数的描述中,错误的是______。
A. 构造函数可以设置默认的参数
B. 构造函数在定义类对象的自动执行
C. 构造函数可以是内联函数
D. 构造函数不可以重载
满分:4 分
4. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是
A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D. 类A和类B中的同名虚函数的返回值类型必须完全一致
满分:4 分
5. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是
A. test(5);
B. test(5,8);
C. test(6,"#");
D. test(0,0,"*");
满分:4 分
6. 以下错误的描述是____.
A. 被调用函数中可以不用return语句
B. 被调用函数中可以用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可返回多个值给调用函数
满分:4 分
7. 下列各种高级语言中,______是面向对象编程语言。
A. BASIC
B. C语言
C. C++语言
D. Pascal语言
满分:4 分
8. 以下函数的返回结果是____.int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
A. 求字符串的长度
B. 将字符串x连接到字符串p后面
C. 将字符串x复制到字符串p中
D. 将字符串x反向存放
满分:4 分
9. switch语句能够改写为____语句。
A. for
B. if
C. do
D. while
满分:4 分
10. 对于C/C++语言的函数,下列叙述中正确的是
A. 函数的定义不能嵌套,但函数调用可以嵌套
B. 函数的定义可以嵌套,但函数调用不能嵌套
C. 函数的定义和调用都不能嵌套
D. 函数的定义和调用都可以嵌套
满分:4 分
11. 下列运算符中,运算对象必须是整型的是( )
A. /
B. %
C. =
D. &
满分:4 分
12. C++源程序文件的扩展名是______。
A. .CPP
B. .C
C. .DLL
D. .EXE
满分:4 分
13. 在一个源文件中定义的全局变量的作用域为()。
A. 本程序的全部范围
B. 本函数的全部范围
C. 从定义该变量的位置开始到本文件结束
D. 以上说法都不正确
满分:4 分
14. 下列说法中错误的是
A. 构造函数没有类型
B. 在一个类中,构造函数只能定义一个
C. 创建对象时构造函数自动调用
D. 构造函数的函数名与类同名
满分:4 分
15. 在下列运算符中,优先级最低的是
A. ||
B. !=
C. <
D. +
满分:4 分
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
保存 交卷