C++题目含答案
`C++复习资料
一、选择题
1、若X是一个bool型变量,则X&&5<3的值( B )
A、为true
B、为false
C、与X的值相同
D、与X的值相反
2、设a=6,执行语句a+=4; 得到a的值为( D )
A、6
B、12
C、18
D、10
3、字符串”student”占用( D )个字节的空间。
A、7
B、6
C、5
D、8
4、二维数组int b[][4]={{1,2},{1,2,3},{1,2,3,4}}的元素个数为( A )
A、12
B、3
C、4
D、7
5、下列哪个不是用于实现循环结构的语句( B )
A、while
B、if
C、do while
D、for
6、下列表达式为真的是( B )
A、5<3
B、2*3>=6
C、(7= =9)&&(4>0)
D、(10!=2+8)||(5<3)
7、设x=5,执行语句if(x<0) cout<<="">
A、5
B、x
C、无输出
D、0
8、执行语句k=30;j=k++;后k和j的值分别为( C )
A、k=30,j=30
B、k=30,j=31
C、k=31,j=30
D、k=31,j=31
9、表达式7%3+5*9-10/2的结果为( D )
A、42
B、43
C、40
D、41
10、执行cout<<520<<endl<<="" bdsfid="111" d="" p=""></endl<
A、520endl”520”
B、520endl520
C、520
D、520
“520”520
11、下列数据属于字符型的是:( C )
A、123
B、true
C、’c’
D、10.5
12、该for循环语句:for(i=1;i<11;i++) sum+=i; 中循环体的执行次数为( C )
A、8
B、9
C、10
D、11
13、对程序段:if(x>y) z=1;
else z=3;
要得到z=3的结果,满足条件的一组数是( D )
A、x=﹣1,y=﹣2
B、x=1,y=0
C、x=2,y=1
D、x=2,y=3
14.下面是关于构造函数的说法,不正确的是(A )。
A. C++规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象
B. 如果没有提供一个类的构造函数(一个都未提供),则C++提供一个默认的构造函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象
C. 虽然一个类定义了一个构造函数(不一定是无参构造函数),C++仍然提供默认的构造函数
D. 与变量定义类似,在用默认构造函数创建对象时,如果创建的是全局对象或静态对象,则对象的位模式全为0,否则,对象值是随机的
15.在下列说法中,不正确的是( B )。
A. 静态成员函数不能利用this指针
B. 只有非静态成员才可以使用this关键字,因为静态成员没有this指针
C.析构函数不接受任何参数,也不带有任何类型的返回值
D. 虚机制在构造函数和析构函数中仍然可以很好地工作,以实现多态性16.声明类test的拷贝构造函数的正确形式是( D )。
A. int test
B. void test
C. test(void)
指针与二维数组
D. test(test&)
17.一个const对象( B )。
A. 能访问所有成员函数
B. 只能访问const成员函数
C. 也能访问volatile成员函数
D. 能访问const和volatile成员函数
18.下面关于类的对象性质的描述,正确的是(D )。
A. 对象之间不可以相互赋值
B. 不可以说明指向对象的指针
C. 对象不能用作数组元素
D. 一个对象能用作另一个对象的成员
19、C++源程序文件的扩展名为( A )
A、.CPP
B、.C
C、.DLL
D、.EXE
20、下面的函数声明中, 哪一个是”void BC(int a, int b);”的重载函数? ( C )
A、int BC(int a, int b)
B、void BC(int a, char b)
C、float BC(int a, int b, int c = 0)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。