![[工学]第3章程序控制结构习题C语言程序设计.ppt_第1页](http://file.renrendoc.com/FileRoot1/2018-12/23/969e5946-82e2-4469-b09f-6eaa35fefb61/969e5946-82e2-4469-b09f-6eaa35fefb611.gif)
![[工学]第3章程序控制结构习题C语言程序设计.ppt_第2页](http://file.renrendoc.com/FileRoot1/2018-12/23/969e5946-82e2-4469-b09f-6eaa35fefb61/969e5946-82e2-4469-b09f-6eaa35fefb612.gif)
![[工学]第3章程序控制结构习题C语言程序设计.ppt_第3页](http://file.renrendoc.com/FileRoot1/2018-12/23/969e5946-82e2-4469-b09f-6eaa35fefb61/969e5946-82e2-4469-b09f-6eaa35fefb613.gif)
![[工学]第3章程序控制结构习题C语言程序设计.ppt_第4页](http://file.renrendoc.com/FileRoot1/2018-12/23/969e5946-82e2-4469-b09f-6eaa35fefb61/969e5946-82e2-4469-b09f-6eaa35fefb614.gif)
![[工学]第3章程序控制结构习题C语言程序设计.ppt_第5页](http://file.renrendoc.com/FileRoot1/2018-12/23/969e5946-82e2-4469-b09f-6eaa35fefb61/969e5946-82e2-4469-b09f-6eaa35fefb615.gif)
已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 程序控制结构 习题,一、单项选择题 (第80页),1、有以下程序: main() int x=102,y=012; printf(“%2d,%2dn”,x,y); 程序执行后输出结果是 ( ),A. 10,01,B. 2,12,C. 102,10,D. 02,10,C,int x=102,y=012,printf(“%2d,%2dn”,x,y);,%2d x,102,%2d y,10,2、 执行下列语句后,a,b,c,x,y的值是( ) int x=6,y=3,a,b,c; a=(-x=y+)?+x:+y; b=x+; c=y;,A. 5 4 3 5 6,B. 5 5 5 6 5,C. 5 4 55 6,D. 6 5 7 5 4,B,2,5,int x=6,y=3,a,b,c;,a=(-x=y+)?+x:+y;,(-x=y+)?+x:+y;,-x,x=y,y+,4,+y,5,a=y,5,b=x+;,b=x,5,x+,6,c=y,5,3、设a=3,b=4,执行 printf(“%d,%d”,(a,b),(b,a);的输出是( ),A. 3,4,B. 4,3,C. 3,3,D. 4,4,B,printf(“%d,%d”,(a,b),(b,a);,(a,b),(b,a),a,b,4,3,4、C语言允许if-else语句可以嵌套使用, 规定else总是与( )配对。,A.其之前最近的if,B.第一个if,C.缩进位置相同的if,D.其之前最近的 且尚未配对的if,D,if(ab) if(bc) c=a; else c=b;,if(bc) c=a; else c=b;,5、 在循环结构中,先判断控制循环的条件, 条件成立执行语句的结构是( ),A. 当循环结构,B. 直到循环结构,C. 一般循环结构,D. 次数循环结构,A,D,while,do-while,for,三种循环语句分析while,do-while, for,while(循环条件) ,循环变量赋初值,改变循环变量的值,do while(循环条件);,循环变量赋初值,改变循环变量的值,for(赋初值;循环条件;改变循环变量的值) ,6、设有说明语句 int a=1;则执行以下语句后 输出( ) switch(a) case 1: printf(“你好”); case 2: printf(“再见”); default: printf(“晚安”); ,A. 你好,B. 你好再见晚安,C. 你好晚安,D. 你好再见,B,switch(a),你好,再见,晚安,7、设E=1,语句while(!E);中的表达式!E 等价于( ),A. E=1,B,B. E=0,C. E!=1,D. E!=0,!E,!E=1,E=0,8、对break语句和continue语句,下面说法 不正确的是( ),A. break语句强制中断当前循环,退出循环体,B. break语句不仅能用在3条循环语句的循环体 情况下,还可用在switch语句中,continue语句能用在switch语句中,在没有 循环情况下,D. continue语句不能退出循环体,C,9、以下描述错误的是( ),A. while循环是先判断表达式,后执行循环体,B. do-while和for循环均是先执行循环体语句, 后判断表达式,C. for,while,do-while循环中的循环体语句 均可以由空语句构成,D. 使用while和do-while循环是循环变量的初始 化操作应在循环语句前完成,C,while(条件) ,dowhile(条件);,do while(条件);,while(条件);,for(条件);,10、以下关于for 循环语句的正确判断为( ) int a,b; a=100; for (b=100; a!=b; +a,b+) printf(“-n”);,A. 循环体只执行一次,B. 是死循环,C. 循环体一次也不执行,D. 输出-,C,for (b=100; a!=b; +a,b+),a!=b;,b=100;,100!=100?,11、求标有/*/语句的执行次数( ) int x=10; while(x+20) x+=2; /*/,A. 10,B. 11,C. 4,D. 3,C,x+=2;,x+20,x20,x+,1:,1020? x+,x+=2;,2:,1320? x+,x+=2;,3:,1620? x+,x+=2;,4:,1920? x+,x+=2;,5:,2220? x+,12、 求标有/*/语句的执行次数( ) int y=0,x=2; do y=x*x; /*/ while(+y5);,A. 5,B. 4,C. 2,D. 1,D,int y=0,x=2;,do,y=x*x;,4,while(+y5);,+y,5,y5,13、求标有/*/语句的执行次数( ) int y,i; for(i=0;i20;i+) if(i%2=0) continue; y+=i; /*/ ,A. 20,B. 19,C. 10,D. 9,C,0,int y,i;,for,i=0,i20;,if(i%2=0),continue;,i+,1,i20;,if(i%2=0),y+=i;,301,i+,2,i20;,if(i%2=0),continue;,i+,奇数时语句执行,if(i%2!=0) y+=i;,if(i%2=0) else y+=i;,二、写出运行结果,main() int t=1,i=5; for(;i0;i-) t*=i; printf(“%dn”,t); ,int t=1,i=5;,for(;i0;i-),t*=i;,(t=t*i;),t=1*5;,5,i-,4,t*=i;,t=5*4;,20,i-,3,t*=i;,t=20*3;,60,i-,2,t*=i;,t=60*2;,120,i-,1,t*=i;,t=120*1;,printf(“%dn”,t);,i-,0,累乘公式n!=1*2*3* for(i=1;i n;i+) t=t*i;,for(t=n;t0;t+) y=y*t,累加公式s=6+8+10+ for(i=6;in;i=i+2) s=s+i,2. main() int i,s=0; i=1; do if(i%3=0) s+=i; i+; while(i20); printf(“s=%dn”,s); ,s=,s=3+6+9+12+15+18,3. main() int i=0; while(i1000) if(i=5) break; else printf(“%dn”,i); i+; printf(“the loop beak out.n”); ,0,1,2,3,4,the loop beak out.,4. main() int c,s; float p,w,d,f; scanf(“%f,%f,%d”, ,scanf(“%f,%f,%d”,100,200,300,if(s3000),c=s/250;,c:1,d=2,break,f=p*w*s*(1-d/100.0);,freight=%15.,switch(c),5. main() int i,j, sum,m,n=4; sum=0; for(i=1;i=n;i+) m=1; for(j=1;j=i;j+) m=m*j; sum=sum+m; printf(“sum=%dn”,sum); ,sum=1!+2!+3!+4!,sum=1 sum=3 sum=9 sum=33,n=4,for(i=1;i=n;i+) ,sum=sum+m,for(j=1;j=i;j+) m=m*j;,m=1*2*i,m=1,printf(“sum=%dn”,sum);,三、程序填空,要求在运行程序时输入数据1,输出结果为55(即1-10的和)s=1+2+3+10 main() int sum=1,i; scanf(“%d”, ,i+,+i,i=i+1,i+=1,i=9,i10,2.输出100以内能被3整除的所有非负整数 main() int i; for(i=0;_i+) if(_) continue; printf(“%d”,i); ,i100,i%3!=0,3.从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入-1时,结束输入 main() float x, max, min; scanf(“%f”, printf(“max=%fnmin=%fn”,max,min) ,x!=-1,xmin,4.输出以下图案: main() int i,j,k; for(i=0;i=3;i+); for(j=0;j=_;j+) printf(“ “); for(k=0;k=_;k+) printf(“*”); printf(“n”); ,* * * *,- - -,0 1 2 3,j=012,k=0123,2-i,2*i,5.输出九九乘法表 main() int i,j; for(i=0;_i=9;i+) for(j=1;_;j+) printf(“%d*%d=%d”,j,i,_); printf(“n”); ,1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 9*1=9 9*2=18 9*9=81,i=9,j=i,i*j,7、编程求e=1+1/1!+1/2!+1/3!+1/4!+1/n! main() float e=1.0; unsigned t=1,n=1; while(1/t1e-6) e=e+1/t; t=t*n; n=n+1; printf(“e=%fn“,e); ,10、 #include main() int d=0,a=2; float m,s=0; do a=2*a; m=0.8*a; s=s+m; d+; while(a=100)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老司机培训行车安全课件
- 人教版 历史与社会八年级上 3.2秦末农民起义与汉朝的建立 说课稿
- 密码学期末考试题及答案
- Unit 3 A visit to Garden City说课稿-2023-2024学年初中英语七年级下册牛津上海(试用本)
- 2024-2025学年高中化学 第二章 化学反应与能量 第二节 化学能与电能 第1课时说课稿5 新人教版必修2
- 安全生产监督培训课件
- 美白仓课件教学课件
- 机电事故预判与处理课件
- 机械设备安全培训班课件
- 数据库重构技术-洞察及研究
- 2025年第一届安康杯安全生产知识竞赛试题题库及答案(完整版)
- 生育津贴相关管理办法
- 2023-2025年中考语文试题分类汇编:记叙文阅读(辽宁专用)解析版
- 2025年杭州市上城区望江街道办事处 编外人员招聘8人考试参考试题及答案解析
- 百果园水果知识培训资料课件
- 2025年公路检测工程师《水运结构与地基》试题及答案
- 数控机加工技术知识培训课件
- 隔爆水棚替换自动隔爆装置方案及安全技术措施
- 叙事医学培训课件
- 新教材教科版五年级上册科学全册课时练(课后作业设计)
- 锐捷兵法-售前学员版课件
评论
0/150
提交评论