一、单选题
1. 枚举类型中的每个枚举常量的值都是一个( A )值。
A. 整数 B. 浮点数C. 字符 D. 逻辑
2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( A )。
A.main B.MAINC.name D.function
3.C++源程序文件的缺省扩展名为( A )。
A.cpp B.exeC.obj D.lik
4.设x和y均为bool量,则x&&y为真的条件是( D )。
A.其中一个为假 B.其中一个为真
C.它们均为假 D.它们均为真
5.设x和y均为bool量,则 x || y 为假的条件是( C )。
A.它们均为真 B.其中一个为真
C.它们均为假 D.其中一个为假
6.声明或定义一个内联函数时,必须在函数开始使用保留字( C )。
A.static B.constC.inline D.extern
7.在下面的函数声明中,存在着语法错误的是( D )。
A.BC(int a , int); B.BC(int , int);
C.BC(int , int = 5); D.BC(int x ; int y);
8.下面的哪一个保留字不能作为函数的返回类型?( C )。
A.void B.intC.new D.long
9.假定a为一个数组名,则下面的哪一种表示有错误。( B )。
A.a[i] B.*++aC.*a D.*(a+1)
10.在下面的二维数组定义中,哪一个是正确的。( D )。
A.int a[5][ ]; B.int a[ ](10);
C.int a[ ] [ ]; D.int a[ ][5]={{1,2,3},{4,5}};
11.在下面的一维数组定义中,哪一个有语法错误。( C )
A.int a[ ] = {1 , 2 , 3}; B.int a[10] = { 0 };
C.int a[ ]; D.int a[5];
12.在下面的二维数组定义中,哪一个是正确的。( B )
A.int a[5][ ]; B.int a [ ][5];C.int a[ ][ ]; D.int a[ ](10);
13.假定a为一个数组名,则下面的哪一种表示有错误( B )。
A.a[i] B.*a++C.*a D.*(a+1)
14.假定a为一个整型数组名,则元素a[4]的字节地址为( C )。
A.a+4 B.a+8
C.a+16 D.a+32
15. 假定a为一个整型数组名,则元素a[4]的字节地址值等于a的字节地址值(char*)a加上( C )。
A. 4 B. 8
C. 16 D. 32
16.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C )。
A.1 B.2
C.4 D.8
17.假定AB为一个类,则执行“AB a(4) , b[5] , * p[2];”语句时,自动调用该类构造函数的次数为( A )。
A.6 B.7
C.9 D.11
18.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为( B )。
A.1 B.n
C.n-1 D.n+1
19.下面的哪一个函数头的格式不正确。( D )。
A.AA(int a , int b) B.AA(int a=0 , int b)
B.AA(int a=0 , int b=0) D.AA(int a , int b=0)
20.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则成员函数的声明语句为( B )。
A.AB operator+(AB & a , AB & b);
B.AB operator+(AB & a);
C.operator+(AB a);
D.AB & operator+( );
21.当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用 # include 命令,使之包含( A )文件。
A.strstrea.h B.stdlib.h
C.iostream.h D.fstream.h
22.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D )。
A.ios::in B.ios::out
C.ios::in | ios::out D.没有
23.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( D )。
A.ios::binary B.ios::in | ios::out
C.ios::out D.ios::in
24.假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( B )。
A.3 B.4
C.6 D.9
25.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px ;”语句时,自动调用该类析构函数的次数为( C )。
A.0 B.1
C.n D.n+1
26.C++程序的基本功能模块为( D )。
A. 表达式 B.标识符
C. 语句 D.函数
27.存储以下数据,占用存储字节最多的是( A )。
A.0 B. '0'
C."0" D.'\n'
28.在下面的一维数组定义中,哪—个有语法错误。( C )
29.在下面的语句中,不正确的是( B )。
30. C++语言小的每条简单语句以( B )作为结束符。
A.逗号 B.分号
C. 空格 D.换行符
31.含随机函数的表达式rand()%20的值在( D )区间内。
A.1~19 B.1~20
C.0~19 D.0~20
32.逻辑表达式x>0 || y==5的相反表达式为( B )
A.x<=0 || y!=5 B.x<=0 && y!=5
C.x>0 || y!=5 D.x>0 && y!=5
33.枚举类型中的每个枚举常量的值都是一个( A )
A.整数 B.浮点数
C.字符 D.逻辑值
34.循环体至少被执行一次的语句为( C )语句。
A.for循环 B.while循环
C.do循环 D.任何一种循环
35.在下面的字符数组定义中,( D )语句有语法错误。
A.char a[20]=”abcdefg”; B.char a[]=”x+y=55”;
C.char a[15]={‘1’,’2’}; D.char a[10]=’5’
36.若用数组名作为函数调用的实参,传递给形参的是( A )。
A.数组的首地址 B.数组中的第一个元素
C.数组全部元素的值 D.数组元素的个数
37. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。
A.cpp B. exe
C.obj D . lik
38. 假定AB为一个类,则该类的拷贝构造函数的声明语句为( C )。
A.AB&(AB x); B.AB(AB x)
C.AB(AB&); D.AB(AB* x)
39. 对于结构中定义的成员,其隐含访问权限为( A )。
A. public B. protected C. private D. static
40. 在下面构造函数的声明中,存在着语法错误的是( D )
A.BC(int a , int); B.BC(int , int);
C.BC(int , int=5); D.BC(int x ; int y);
41.下面的函数声明中,哪一个是“void BC(int a,int b);”的重载函数?( B )
A.int BC(int a , int b) B.viod BC(int a , char b)
C.float BC(int a , int b, int c=0) D.viod BC(int a ,int b=0)
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!