C++题目含答案.doc

上传人:灯火****19 文档编号:136109599 上传时间:2020-06-24 格式:DOC 页数:25 大小:89.50KB
返回 下载 相关 举报
C++题目含答案.doc_第1页
第1页 / 共25页
C++题目含答案.doc_第2页
第2页 / 共25页
C++题目含答案.doc_第3页
第3页 / 共25页
C++题目含答案.doc_第4页
第4页 / 共25页
C++题目含答案.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C++题目含答案.doc》由会员分享,可在线阅读,更多相关《C++题目含答案.doc(25页珍藏版)》请在金锄头文库上搜索。

1、C+复习资料一、 选择题1、若X是一个bool型变量,则X&53的值(B ) A、为true B、为false C、与X的值相同 D、与X的值相反2、设a=6,执行语句 a+=4; 得到a的值为(D ) A、6 B、12C、18 D、103、字符串”student”占用(D )个字节的空间。 A、7B、6 C、5D、84、二维数组int b4=1,2,1,2,3,1,2,3,4的元素个数为(A ) A、12 B、3 C、4 D、75、下列哪个不是用于实现循环结构的语句(B ) A、while B、if C、do while D、for6、下列表达式为真的是(B ) A、5=6 C、(7= =9

2、)&(40) D、(10!=2+8)|(53)7、设x=5,执行语句if(x0) coutx;的输出结果为(C ) A、5 B、x C、无输出 D、08、执行语句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=319、表达式7%3+5*9-10/2的结果为(D ) A、42 B、43C、40 D、4110、执行cout520endl”520”;屏幕上显示的是(D ) A、520endl”520” B、520endl520 C、520 D、 520 “520” 52011、下列数据属于字符型的是:(C )

3、A、123 B、true C、c D、10.512、该for循环语句:for(i=1;iy) z=1; else z=3; 要得到z=3的结果,满足条件的一组数是(D ) A、x=1,y=2B、x=1,y=0 C、x=2,y=1 D、x=2,y=314下面是关于构造函数的说法,不正确的是( A )。 A. C+规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象 B. 如果没有提供一个类的构造函数(一个都未提供),则C+提供一个默认的构造函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象 C. 虽然一个类定义了一个构造函数(不一定是无参构造函数),C+仍然提供默认的构造函数 D.

4、 与变量定义类似,在用默认构造函数创建对象时,如果创建的是全局对象或静态对象,则对象的位模式全为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 )。

5、A. 能访问所有成员函数 B. 只能访问const成员函数C. 也能访问volatile成员函数 D. 能访问const和volatile成员函数18下面关于类的对象性质的描述,正确的是( D )。 A. 对象之间不可以相互赋值 B. 不可以说明指向对象的指针 C. 对象不能用作数组元素 D. 一个对象能用作另一个对象的成员19、C+源程序文件的扩展名为(A ) A、.CPP B、.C C、.DLL D、.EXE20、下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数? ( C )A、int BC(int a, int b) B、 void BC(int

6、a, char b) C、float BC(int a, int b, int c = 0) D、 void BC(int a, int b=0) ?21 .如果a=1,b=2,c=3,d=4,则条件表达式“ab?a:cd?c:d ” 的值为(D )A. 3 B. 2 C. 1 D. 422. 在int a3=1,3,2,4,5,6,0中,a22的值是( C)A3 B。 2 C。6 D。4?23. 已知 char c; char * const pc=asdf,( B )是正确的。Apc=dfghB*pc=bC*pc+=yDpc=&c24. 执行下列语句后的输出结果是(C)。int hot=1

7、00;int &rad=hot;hot+=100;coutradendl; A0; B。100; C200; D。300;25. 下列对结构及其变量定义错误的是:(D )Astruct MyStruct B。struct MyStruct int num; int num; char ch; char ch; ; my;MyStruct my; C struct D。 struct int num; int num; char ch; char ch; ;my; struct my; 26.下列关于指针运算的描述错误的是:(A )A在一定条件下,两个指针可以相加 B在一定条件下,两个指针可以进

8、行关系运算 C在一定条件下,指针可以为空 D在一定条件下,两个指针可以相互赋值27.在C+语言中,对函数参数默认值描述正确的是:( D) A函数参数的默认值只能设定一个 B一个函数的参数若有多个,则参数默认值的设定可以不连续 C函数参数必须设定默认值 D在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值28. 不能作为函数重载判断依据的是:(D ) A参数个数 B。参数类型 C。函数名字 D。返回类型29. 以下程序的输出结果是:(B ) #include void prt(int *x,int *y,int *z) cout+*x,+*y,*z+endl; int a=10,c

9、=20,b=40; void main() prt(&a,&b,&c); prt(&a,&b,&c); A 11,42,31 B。11,41,20 C。11,21,40 D。11,41,21 12,21,41 12,42,20 11,21,41 12,42,22?30.以下程序的输出结果是:(D ) #include void func(char *m) +m; cout*mendl; void main() static char *a=morning, afternoon, evening; char *p; p=a; func(p); A字符o的起始地址 B。字符a的起始地址 C字符o

10、D。afernoon31.以下程序的输出结果是:(D ) #include int fun(char *s) char *p=s; while (*p!=0) p+; return (p-s); void main() coutfun(abc)endl; A0 B。1 C。2 D。332. 不正确的标识符是(B) A._a2 B.2ai C.a2_i D.INt 33. 在 ( C ) 情况下适宜采用 inline 定义内联函数。 A. 函数体含有循环语句 B. 函数体含有递归语句 C. 函数代码少、频繁调用 D. 函数代码多、不常调用 34. 通过 ( A ) 调用虚函数时,采用动态绑定(binding

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号