




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【精品】四、总结与练习 【要点归纳】1If语句有三种使用形式单分支if语句。 if(条件)语句;双分支if语句。 if(条件)语句1;else语句2;多分支if语句。 if(条件1)语句1;else if(条件2)语句2;else if(条件n)语句n;else语句;2.switch语句用于方便地从多个语句中选择一个或多个语句执行。 switch(表达式)case常量表达式1语句1;case常量表达式2语句2;case常量表达式n语句n;default语句n+1;注表达式的值一定是整型值3.while循环语句while(条件)语句;注先判断条件,后执行语句;dowhile循环语句do语句;while(条件);注先执行一次循环体,再判断条件。 While和do-while语句的差别是:do-while至少执行语句一次.而while有时一次也不执行语句。 4.for循环语句for(表达式1;表达式2;表达式3)语句;注省略各个表达式时,应能够知道其意义。 “表达式1”可以省略,此时应在该语句之前给循环变量赋初值。 其后的分号不能省略。 “表达式2”可以省略,即无判定条件,循环无终止进行下去。 需要在循环体中用break等语句退出循环。 “表达式3”可以省略,这样需要在循环体“语句”中让循环变量变化,以保证循环能正常结束。 5.break语句break语句的使用格式很简单,由关键字break和分号构成,其功能如下在switch语句中,break用来跳出switch语句的,继续执行switch后的语句;在循环语句中,break用来跳出整个循环,执行循环体后的语句。 continue语句continue语句只能用于循环语句中,作用为结束本次循环,接着执行下次循环。 6.观察各个语句的同时一定要注意的用法。 【本节选题】【1】以下语句错误的是B Aif(xy);Bif(x=y)&(x!=0)x+=y;Cif(x!=y)scanf(“%d”,&x);esle scanf(“%d”,&y);Dif(x A缩排位置相同的if B同一行上的if C其之后最近的if D其之前最近的if【4】以下程序的输出结果是C#includemain()int i=1,j=1,k=2;if(j+|k+)&i+)printf(“%d,%d,%dn”,i,j,k);A1,1,2B2,2,1C2,2,2D2,2,3【5】已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是B。 if(xy)z=x;x=y;y=z;Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20【6】以下程序的运行结果是C。 main()int m=5;if(m+5)printf(“%dn”,m);else printf(“%dn”,m-);A4B5C6D7【7】以下程序的输出结果是C。 main()int a=100,x=10,y=20,ok1=5,ok2=0;if(x int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=10【10】有以下程序段int n=0,p;dosaf(“%d”,&p);n+;while(p!=12345&n=0);A1B2C3D4【12】以下程序段C。 x=-1;dox=x*x;while(!x);A是死循环B循环执行二次C循环执行一次D有语法错误【13】若w,x,y,z,m均为int型变量,则执行以下语句后的m值是A。 w=1;x=2;y=3;z=4;m=(wmain()int a=0,i;for(i=1;i5;i+)switch(i)case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf(“%dn”,a);A31B13C10D20【15】下面程序的功能是输出以下金字塔图案的是*#includemain()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf(“”);for(j=1;j=;j+)printf(“*”);printf(“n”);在下划线处应填入的是D Ai Bi+2C2*i+1D2*i-1【16】下面程序段D。 for(t=1;t=100;t+)scanf(“%d”,&x);if(x0)continue;printf(“%3d”,t);ABCD当x=0时什么也不做printf函数永远也不执行最多允许输出100个非负整数【18】请读以下程序main()int a=5,b=0,c=0;if(a=b+c)printf(“*n”);else printf(“$n”);以上程序D。 ABCD有语法错误不能通过编译可以通过编译但不能通过连接输出*输出$【19】下面程序段不是死循环的是。 Aint i=100;while (1)i=i%100+1;if(i100)break;Bfor(;);Cint k=0;do+k;while(k=0)Dint s=36;While(s);-s;【20】下面程序的运行结果是A。 #includemain()int i;for(i=1;i=5;i+)if(i%2)printf(“*”);else continue;printf(“#”);printf(“$n”);A*#*#*#$B#*#*#*$C*#*#$D#*#*$【21】下面程序的运行结果是B。 #includemain()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;jbc的值是0。 【24】若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是1。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工方案审查收费依据
- 纯碱盐水工工艺创新考核试卷及答案
- 水产养殖智能算法研究报告
- 电器附件制造工新员工考核试卷及答案
- 橡胶育苗工综合考核试卷及答案
- 法治素养考试题库及答案
- 湖北省武汉为明实验学校高中地理必修3教学设计:4.1区域农业发展
- 服装行业服务创新竞争力评估分析报告
- 热处理设备节能改造分析报告
- 促销活动反馈分析报告
- 茶楼联合投资协议书
- 《绿色制造普及绿色生产课件教程》
- 舞狮合同协议书
- 机械维修工试题及答案
- GB/T 22107-2025气动方向控制阀切换时间的测量
- 年产30万立方米商砼建设项目环评资料环境影响
- 2025时政试题及答案(100题)
- 财产险考试题题
- 子宫腺肌症的护理常规
- kV输电线路工程竣工验收方案
- 2025年全国大学生海洋知识竞赛试题及答案(共五套)
评论
0/150
提交评论