超详细的c++复习资料.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++复习资料 、选择题与基本概念填空 1、基本语法 .运算符与表达式 整型、实型、字符型常量形式 12,012,0xAB , 3.14 , -7.8e-4,2.6f , A , \n , \x41 变量先定义后使用 混合算术运算的类型转换 3+422 -2+(i nt)11.37%5 A+3 -3%(-5)= = -3 -( (-3)/(-5)*(-5)) 短路表达式---逻辑表达式,得出结果立即终止计算 若 int a=10,b=20,c=6; float x=15.3; ab++--c 值 1 a=10,b=21,c=5 ab(x=2.5)b 值 0 x=15.3 左值---可以放在赋值号左边的量(实质表示某存储单元) 可以作为左值的量:变量,数组元素, (复合)赋值表达式, 前++,前--,引用型函数值 int a=3, b=a,c[3]; a=4; b=a+1; (a+=3)*=4; 什+a)++; f()=3.14;(若 double f(){static double t=5; return t;}) c[0]=a+b=5; x (b--)--; x ++ ^与 -- 含++与--的表达式中,前++先于局部表达式计算,后 ++后于表达式计算 若 int a=3,b=4; b=++a+a*2; b=a+(a++); b=(a--,a+2); b=a+a+(++a)+a+(++a); f(a++,++b); f(++a,++a); 例题 设有说明语句:float y=5.16347; int x;则以下表达式中,可以实现将 y中的数值保留小数点后 2位,第三位四舍五入的表达式是 y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0 C.y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0 设有说明语句:int d,e;以下选项中,存在语法错误的是 d=9+e= =d+2; B. d=e+=2; C. f=g+f=j*k++; D.(++d)++; 设有函数调用语句:fun((x1,x2),x3,(x4,x5,x6));该函数调用中实参个数 TOC \o 1-5 \h \z 2 B. 3 C. 5 D. 6 若#define S(x) x*x 贝U int k=2; cout++S(k+k)\n; 输出为 16 B. 17 C. 15 D. 9 设有变量说明:“ short int a=0,b=0; ”则表达式 sizeof(a+b)的值为 一 1 B. 2 C. 4 D. 8 若 int x=0,y=1,z=2;则执行 z=++x||++y;后,x,y,z 的值为 A. 1,2,1 B. 1,1,1 C. 1,2,2 D. 1,2,3 .分支选择语句与循环语句 复合语句与空语句 { int t=a; a=b; b=t; } ;; if语句 else与if的匹配----else与最接近的if匹配 if~ if~ else~ if~ {if~} else~ switch语句与break --- break跳出分支,无break继续执行switch内部语句 while语句---可以一次都不执行循环 do-while语句---至少执行一次循环 for语句及特性 for(i nt sum=0,i=1;i=100;i++) sum+=i; cin x n; for(i=1,y=1;i=n; i++) y*=x; for(cin a?b;r=a%b;a=b,b=r); 循环中的break与continue---break跳出一层循环,continue跳过本次循环 for(i nt i=1,sum=0; ;i++) { if(sum1000) break; sum+=i; } for(int i=1,sum=0;i100;i++) { if(sum1000) continue; sum+=i; } for(int i=1;i=10;i++) for(int j=i; ;j*=2) if(j10)break; else coutj\t; 例题 下述关于switch语句的描述中,正确的是 switch语句中的default子句可以没有,也可以有多个 switch语句中的每个子句中必须有 break语句 switch语句中的default子句只能放在最后 switch语句中的case子句后面的表达式只能是整型表达式 对于switch(e),表达式e只能是整型、字符型或枚举型表达式。 下列关于 while与do...while循环语句的叙述中正确的是 do...while的循环体至少执行一次 while的循环体至少执行一次 do...while的循环体不能

文档评论(0)

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

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

1亿VIP精品文档

相关文档