17秋福师《C语言程序设计》在线作业二.doc
文本预览下载声明
福师《C++语言程序设计》在线作业二
100 测试时间:--
判断题
多选题
、单选题(共 20 道试题,共 40 分。)
1. 下列各种高级语言中,______是面向对象编程语言。( )
A. BASIC
B. C语言
C. C++语言
D. Pascal语言
满分:2 分
2. 对类的构造函数和析构函数描述正确的是()。
A. 构造函数可以重载,析构函数不能重载
B. 构造函数不能重载,析构函数可以重载
C. 构造函数可以重
D. 构造函数不能重载,析构函数也不能重载
满分:2 分
3. 下面有关重载函数的说法中正确的是( )
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
满分:2 分
4. 下列运算符中,( )运算符在C++中不能重载
A.
B. []
C. ::
D. new
满分:2 分
5. 派生类公有继承基类时,基类中的所有公有成员成为派生类的______。( )
A. public 成员
B. 友员
C. protected成员
D. private成员
满分:2 分
6.
_________。
#include
void main()
{
for(int a=0,x=0;!xa=10;a++)
{
a++;
} l
cout }
A. 10
B. 11
C. 12
D. 0
满分:2 分
7. 类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的___________。
A. TM* a;
B. TN a;
C. TM a;
D. TN a;
满分:2 分
8. 将小写字母n赋值给字符变量one_char,正确的操作是()。
A. one_char=‘\n’;
B. one_char=“n”;
C. one_char=110;
D. one_char=N’;
满分:2 分
9. 析构函数在什么时间开始调用。( )
A. 类创建
B. 创建对象
C. 引用对象
D. 释放对象
满分:2 分
10. 设int a=10,b=11,c=12;,表达式(a+b)_________。
A. 2
B. 0
C. -2
D. 1
满分:2 分
11. C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。( )
A. 宏定义预处理
B. 文件预处理
C. 条件编译预处理
D. 中止预处理
满分:2 分
12.
_________。
#include iostream. h
int func(int n)
{
if〔n1)return 1;
else return n+tune(n-1):
return 0;
}
void main()
{
cout
}
A. 0
B. 10
C. 15
D. 16
满分:2 分
13. 循环while(int i=0) i--;执行次数是( )。
A. 0
B. 1
C. 5
D. 无限
满分:2 分
14. 不能作为重载函数的调用的依据是_________。
A. 参数个数
B. 参数类型
C. 函数类型
D. 函数名称
满分:2 分
15. 在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是________。
A. 常量成员函数中不能修改本类中的非静态数据成员。
B. 常量成员函数中可以调用本类中的
C. 常量成员函数的返回值只能是void或常量。
D. 若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。
满分:2 分
16. 下列运算符中,在C++语言中不能重载的是_________。
A. *
B. =
C. ::
D. /
满分:2 分
17. 下面的哪个选项不能作为函数的返回类型?
A. void
B. int
C. new
D. long
满分:2 分
18. 在每个C++程序中都必须包含有这样一个
A. main
B. MAIN
C. name
D. functio
显示全部