![第4章-循环结构 - 参考答案_第1页](http://file4.renrendoc.com/view/eab4af53eb868f9ab1557bdd2761415a/eab4af53eb868f9ab1557bdd2761415a1.gif)
![第4章-循环结构 - 参考答案_第2页](http://file4.renrendoc.com/view/eab4af53eb868f9ab1557bdd2761415a/eab4af53eb868f9ab1557bdd2761415a2.gif)
![第4章-循环结构 - 参考答案_第3页](http://file4.renrendoc.com/view/eab4af53eb868f9ab1557bdd2761415a/eab4af53eb868f9ab1557bdd2761415a3.gif)
![第4章-循环结构 - 参考答案_第4页](http://file4.renrendoc.com/view/eab4af53eb868f9ab1557bdd2761415a/eab4af53eb868f9ab1557bdd2761415a4.gif)
![第4章-循环结构 - 参考答案_第5页](http://file4.renrendoc.com/view/eab4af53eb868f9ab1557bdd2761415a/eab4af53eb868f9ab1557bdd2761415a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j<4;j++){...}A)20C)24AB)25D)302、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--)k=i+j;A)12C)11BB)10D)93、当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误A4、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。while((ch=getchar())!='e')printf("*");A)5C)6BB)4D)15、有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次A6、语句while(!e);中的条件!e等价于()。A)e==0C)e!=0AB)e!=1D)~e7、以下for循环是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A)无限循环B)循环次数不定C)执行4次D)执行3次C8、C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句A9、以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句B10、对下面程序段,描述正确的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}A)当x<0时,整个循环结束B)当x>=0时,什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数D11、在下列选项中,没有构成死循环的程序段是A)inti=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=1000;do{++k;}while(k>=1000);D)ints=36;while(s)--s;D12、以下程序的输出结果是main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%5==1){b+=5;continue;}}printf("%d\n",a);}A)101C)4DB)6D)313、以下程序的输出结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$\n");}A)***#$C)*#*#*#$AB)#*#*#*$D)**#*$14、以下程序段的输出结果是()。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);A)1C)11DB)9D)1015、以下程序段的输出结果是()。intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);A)4C)8CB)16D)3216、设有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i<6);printf("%d\n",sum);上述程序段的输出结果是()。A)11C)22BB)16D)1517、以下程序的输出结果是()。#include<stdio.h>main(){intcount,i=0;for(count=1;count<=4;count++){i+=2;printf("%d",i);}}A)20C)2468CB)246D)222218、下面程序的输出结果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);}A)2C)60BB)12D)1819、阅读以下程序:main(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}程序运行后的输出结果是()。A)4,3,1C)5,4,2BB)4,3,1,D)5,3,1,20、下面程序是计算n个数的平均值,请填空。main(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f",&x);avg=avg+______;}avg=________;printf("avg=%f\n",avg);}A)iavg/iC)xavg/xBB)xavg/nD)iavg/n21、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为#include<stdio.h>main(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefC)abcBB)abcDEFD)DEF22、运行以下程序后,如果从键盘上输入:6514<回车>,则输出结果为main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}A)m=3C)m=1CB)m=2D)m=023、下面程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192C)10990DB)9876D)10109124、有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是A)987B)876C)8765D)9876B25、函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#include<math.h>main(){doubles=0.0;longinti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)C26、设有以下程序main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298,则输出结果为()。A)892C)89BB)8921D)92127、以下函数的功能是:求x的y次方,请填空。main(){inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;i<y;i++)z=z*______;printf("x^y=%e\n",z);}A)i++C)xCB)x++D)i28、下面程序的运行结果是()。main(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a<9);printf("%d\n",b);}A)34C)26DB)24D)2529、执行下面程序段后,k的值是()。inti,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A)9C)8DB)11D)1030、下面程序的运行结果是()。main(){intm=7,n=5,i=1;do{if(i%n==0){printf("%d\n",i);break;}i++;}while(i!=0);}A)7C)5CB)6D)431、下面程序的运行结果是()。main(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A)4C)5BB)3D)632、以下程序的输出结果是()。#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}A)12B)1C)1D)122334C33、以下程序运行后的输出结果是()。#include<stdio.h>main(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d\n",s);}A)s=5C)s=3DB)s=1D)s=734、以下程序运行后的输出结果是()。#include<stdio.h>main(){inti,j;for(i=4;i>=1;i--){printf("*");for(j=1;j<=4-i;j++)printf("*");printf("\n");}}A)*B)****C)*D)*******************A*********35、有以下程序#include<stdio.h>main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}从第一列开始输入以下数据,<CR>代表一个回车符。2473<CR>程序的输出结果是()。A)668977C)66778777AB)668966D)668876636、当从键盘上输入字符“12134211”下面程序的输出结果是()。main(){chars;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;k<=7;k++){scanf("%c",&s);switch(s){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8C37、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为#include<stdio.h>main(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'o':v2++;}printf("%d,%d\n",v1,v2);}A)2,0C)5,5CB)5,0D)2,538、下列程序的输出结果是()。main(){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d\n",n);}A)4C)1CB)2D)039、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;______;c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11);}A)i+=2C)b=b+1DB)i++D)b=i+140、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include<stdio.h>main(){inti,j;for(i=0;______;i++){j=i*10+6;if(_______)continue;printf("%d",j);}}A)i<=10j%3!=0C)i<10B)i<10j/3D)i<=9j%3!=0Ci%341、要输出下面的图形,请完善程序。122333444455555666666#include<stdio.h>main(){inti,j,k;for(i=1;i<=6;i++){for(j=1;j<=20-2*i;j++)printf("");for(k=1;________;k++)printf("%2d",i);________________}}A)i<=kB)k<jprintf("");C)k<=iprintf("\n");D)k<=iprintf("\n");Cprintf("");42、要输出下面的图形,请完善程序。1121123211234321123454321#include<stdio.h>main(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<=20-3*i;j++)printf("");for(k=1;______;k++)printf("%3d",k);for(_____;k>0;k--)printf("%3d",k);printf("\n");}}A)k<=ik=iB)k<ik=i-1C)k<ik=i-1DD)k<=ik=i-143、运行以下程序后,如果从键盘上输入46812-9582-1<回车>,则输出结果为()。main(){intx,i,m;doscanf("%d",&x);while(x<0&&x!=-1);m=x;while(x!=-1){scanf("%d",&x);if(x>0&&x>m)m=x;}if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国职业女装市场调查研究及行业投资潜力预测报告
- 2025年度建筑垃圾运输工程劳务合作合同规范
- 【可行性报告】2025年石灰石、石膏类项目可行性研究分析报告
- 2025年砂轮切割行业深度研究分析报告
- 强化消费品牌引领的背景与意义
- 2025年度农产品深加工贸易居间代理协议
- 可持续发展与循环经济在造纸行业的应用
- 2025年度房地产开发项目资金支付担保协议范本修订版
- 2025年春初中生物七年级下册苏教版教学课件 第3单元 第8章 第1节 生态系统的自我调节(二)
- 2025年度教育助学贷款合同范本分期还款流程范本
- 眼保健和视觉健康
- 人教版六年级上册数学数学期末应用题训练(含简单答案)
- 【基层版】中国房颤中心认证标准
- 农产品质量安全及其检测技术课件
- 外科学绪论课件
- 安全生产目标责任制考核表
- 2023年广东省中考试卷(语数英物化史生等共11套)带答案解析
- DFX工艺设计方法介绍
- 违反八项规定问题典型案例、法规依据和关注点
- SCI期刊的名称缩写与全称对照表
- 人机料法环测检查表
评论
0/150
提交评论