20春《C++》作业2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.C++程序从( )开始执行。
A.预处理命令
B.第一个函数的第一条语句
C.第一条语句
D.main函数的第一条语句
2.双精度浮点型的类型说明符为( )
A.int
B.double
C.float
D.long
3.有如下语句 int i=1; while(i<10); { i++; } 则程序执行时循环执行( )次。
A.0
B.8
C.9
D.10
4.字符串常量“A”的长度是( )
A.0
B.1
C.2
D.3
5.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是( )
A.设置输出域宽为4
B.设置用八进制输出数据
C.设置浮点数的输出精度为4
D.设置输出数据的间距为4
6.有如下语句 int i=1; do { i++; }while(i<10); 则程序执行时循环执行( )次。
A.0
B.8
C.9
D.10
7.对于int *pa[5];的描述,正确的是( )。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
8.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。
A.const char *p=“ABCD”
B.char *const p=“ABCD”
C.char const *p=“ABCD”
D.const char * const p=“ABCD”
9.在C++中,14%4的运算结果为( )
A.1
B.2
C.3
D.4
10.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )。
A.1
B.2
C.4
D.5
二、多选题 (共 8 道试题,共 32 分)
11.下列关于数组初始化的说法正确的是( )
A.若对数组a定义:”static int x[10];”,则数组元素值均为0
B.”int x[10]={1,2,3,4,5,6,7,8,9};”表示x[9]元素值为9
C.对于”int x[10];”它的元素初值是不确定的
D.”int x[10]={1,2,3,4,5};”是不合法的,因为数组长度为10,而初始值仅有5个
E.对于”int x[10]
F.”它的元素初值是不确定的
G.”int x[10]={1,2,3,4,5}
H.”是不合法的,因为数组长度为10,而初始值仅有5个
12.下列关于数组初始化的说法正确的是( )
A.若对数组a定义:”static int x[10]”,则数组元素值均为0
B.”int x[10]={1,2,3,4,5,6,7,8,9}”表示x[9]元素值为9
C.对于”int x[10]”它的元素初值是不确定的
D.”int x[10]={1,2,3,4,5}”是不合法的,因为数组长度为10,而初始值仅有5个
13.下列函数中,可以作为虚函数的是( )
A.析构函数
B.成员函数
C.普通函数
D.构造函数
14.下面的表达式中值为0的是( )
A.3/5
B.5>>3
C.! 3
D.5%3
15.有关sizeof(double)不正确的描述是( )
A.一种函数调用
B.一个双精度型表达式
C.一个整型表达式
D.一个不合法的表达式
16.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if (x&&y) cout<<“x&&y”
B.if (x=y) cout<<“x=y”
C.if (x#y) cout<<“x#y”
D.if(x<>y) cout<<“x<>y”
17.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if (x&&y) cout<<“x&&y”
B.if (x=y) cout<<“x=y”
C.if (x#y) cout<<“x#y”
D.if(x<>y) cout<<“x<>y”
18.若有说明”int x=3, y[3][3];”,则对y数组元素的非法引用是( )
A.y[0][x]
B.y[x][2]
C.y[2][1+1]
D.y[1][3-x]
三、判断题 (共 7 道试题,共 28 分)
19.sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。
20.for语句的格式为:for(表达式1;表达式2;表达式3) 语句若在for语句中省略3个表达式,则循环一定执行无数次。
21.typedef是用来定义一些C++中没有的新数据类型。
22.类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。
23.构造函数可以声明为虚函数。
24.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
25.C++中的函数都具有返回值。