- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的循环体不能
您可能关注的文档
最近下载
- 三年级(起点) 四年级上英语期中试题新人教版四年级上册英语期中试卷(标准试卷用8开纸或A3纸打印)人教(PEP).doc VIP
- 亲子舞蹈活动方案.pptx
- DBJ T13-200-2025福建省桩基础与地下结构防腐蚀技术标准.pdf VIP
- 当代大学生职业生涯规划的调查报告.pdf VIP
- (高清版)T 43701-2024 滑雪场地 滑雪道安全防护规范.pdf VIP
- 批判性思维技能测试附有答案.docx VIP
- 25秋二年级上册数学《53天天练》第一、二单元测评卷练习.doc VIP
- 会计实务操作(共302张课件).pptx VIP
- 最新版精选食品安全管理员完整题库298题(含答案) .pdf
- 磷酸铁锂电池.pptx VIP
原创力文档


文档评论(0)