CPP精选习题集Blue.doc

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPP精选习题集Blue

C++精选习题集 目 录 一、单项选择题 2 (一)面向过程部分选择题 2 (二)面向对象部分选择题 13 类和对象的概念 13 继承 21 虚函数与多态性 29 运算符重载 31 C++输入/输出流 32 模板 33 二、填空题 34 (一)面向过程部分填空题 34 (二)面向对象部分填空题 35 三、改错题 39 四、程序填空题 50 五、程序分析题 85 (一) 面向过程部分程序分析题 85 (二) 面向对象部分程序分析题 98 类与对象 98 继承 107 虚函数与多态性 110 运算符重载 112 模板 125 一、单项选择题 (一)面向过程部分选择题 1.在C++中,要求运算数必须是整型的运算符是( )。A A.% B./ C. D.! 2.若变量c为char类型,能正确判断出c为小写字母的表达式是( )。D A.a=c=z B.(c=a)||(c=z C.(a=c)and(z=c) D.(c=a)(c=z) 3.设i是short int型变量,以下是死循环的程序段是( )。C A.for (i=1; ; ) { if (++i%2==0) continue; if (++i%3==0) break; } B.i=32767; do { if (i0) break; } while (++i); C.for (i=1; ; ) if (++i10) continue; D.i=1; while (i--) ; 4.若有说明语句“char *s[ ] = {1234 , 5678 , 9012 , 3456 , 7890}; ”,则表达式*s[1]*s[3]比较的是( )。B A.1234和9012 B.5和3 C.1和9 D.5678和3456 5.以下程序的输出结果是( )。D #include iostream.h void fun(int a, int b, int c) {c=a*b; } void main() { int c ; fun(2,5,c) ; coutcendl ; } A.0 B.1 C.10 D.输出值不确定 6.函数重载调用时不能仅通过( )来区分。D A.参数个数 B.参数类型 C.参数顺序 D.函数返回值类型 7.下列说法正确的是( )。B A.指针只要赋给一个地址就可以 B.数组的大小必须在编译的时候确定 C.使用引用的时候可以不必初始化 D.引用可以指向不同的变量,只要类型一致就可以 8.以下程序的输出结果是( )。B #include iostream.h int b=2 ; int func(int a) { b+=a; return b; } void main() { int a=2, c=2 ; c+=func(a) ; coutcendl ; } A.4 B.6 C.8 D.10 9.下面4个选项中均是合法的整型常量的是( )。A A.340、025、-33 B.02、0x1、03f C.-0x2A、985、4d2 D.0x15、0x2、-760x 10.能正确表示a和b同时为正或同时为负的C++逻辑表达式是( )。D A.(a=0||b=0)(a0||b0) B.(a=0b=0)(a0b0) C.(a+b0)(a+b=0) D.a*b0 11.以下程序段的输出结果是( )。C int i,j,m=0; for (i=1;i=15;i+=4) for (j=3;j=19;j+=4) m++; coutmendl; A.12 B.16 C.20 D.25 12.下列给字符数组的初始化中,错误的是( )。D A.char s1[3]={a,b,c}; B.char s2[5]=abc; C.char s3[]={m,n,s,r}; D.char s4[4]=ijkl; 13.以下程序的输出结果是( )。C #include iostream.h void fun (int x, int y, int z) { z=x*x+y*y ; } void main() {int a=20; fun ( 5, 2, a) ; couta; } A.0 B.29 C.20 D.无定值 14.以下关于函数定义的描述中,错误的是( )。A A.函数的定义可以嵌套 B.函数定义时必须给出返回值数据类型 C.函数定义时可以没有形参 D.函数的形参与实参要求个数必须相同 15.若有定义语句 int (*p)[8] ; 其中的标识符p是( )。C A.8个指向整

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档