ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:29.40KB ,
资源ID:7393437      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7393437.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MSE C语言第四章习题.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MSE C语言第四章习题.docx

1、MSE C语言第四章习题下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。希望这些资料能够给考生一定帮助。在此,预祝考生复习备考顺利!第五章 循环结构一、单项选择题1int a=1, x=1; 循环语句while(a10) x+; a+; 的循环执行( )。 A. 无限次 B不确定次 C10次 D9次2下列语句中,错误的是( )。 Awhile(x=y) 5; Bdo x+ while(x= =10); Cwhile(0) ; Ddo 2;while(a= =b);3循环语句for(x=0,y=0;(y! =123)| | (x0; i+); 的循环执行( )。 A

2、无限次 B不确定次 C10次 D9次5 i、j 已定义为int类型,则以下程序段中内循环体的执行次数是( )。 for(i=5;i;i-) for(j=0;j4;j+)A20 B24 C25 D306. while循环,执行次数是( ) i=4; while(-i) printf(“%d”,i);A. 3次 B. 4次 C. 0次 D. 无数次7. 下列程序段执行后 s的值为( ) int i=1, s=0; while(i+) if( !(i%3) ) break ; else s+=i ; A. 2 B. 3 C. 6 D. 以上均不是8. 下列程序输出结果是( )#include voi

3、d main( ) int x=3, y=6, z=0; while(x+!=(y-=1) z+; if(yx) break; printf(“x=%d,y=%d,z=%d”,x,y,z);A. x=4,y=4,z=1 B. x=5,y=4,z=3 C. x=5,y=4,z=1 D. x=5,y=5,z=19. int i=1,s=0;while (i100 ) break;执行以上程序段后,s的值是( )。A1到101的和 B1到100的和 C1到99的和 D以上均不是10. 假定i和j为int型变量,则执行以下语句后i的值为 ( )。int i=1;switch (i+)case 1: f

4、or (j=0;j9;j+) if (i= =1) break;case 2: for (j=1;j10;j+) if (i= =2) break;case 3: printf (“i=%dn”,i );A0 B1 C9 D1011. 假定a和b为int型变量,则执行以下语句后b的值为 ( )。a=1;b=10;do b - =a;a+;while (b- -0);A9 B-2 C-1 D812. 设x和y均为int型变量,则执行下面的循环后,y的值为 ( )。for (y=1,x=1;y=10 ) break; if (x%2=1) x+=5;continue; x - =3;A2 B4 C

5、6 D813. 求整数1至10的和并存入变量s,下列语句中错误的是( )。 A、s=0;for(i=1;i=10;i+) s+=i; B、s=0;i=1;for(;i=10;i+) s=s+i; C、for(i=1,s=0;i=10;s+=i,i=i+1); D、for(i=1;s=0;i=10;i+) s=s+i;14. 若sizeof(int)为2,计算1至10的乘积,下列语句序列中正确的是( )。 A、int jc=1; for(int i=2;i=10;i+) jc*=i; B、for(float jc=1,int i=2;i=10;i+,jc*=i); C、float jc=1; f

6、or(int i=2;i=10;jc*=i,i=i+1); D、for(float jc=1;i=2;i=10;i+) jc*=i;15. 下列语句中,哪一个可以输出26个大写英文字母( )。 A、 for(a=A;a=Z;printf(”%c”,+a); B、for(a=A;aZ;a+)printf(”%c”,a); C、for(a=A;a=Z;printf(”%c”,a+); D、for(a=A;a=0&i=0&i=0&i=0&i=10;i+) if(i!=5) printf(”%fn”,1.0/(i-5); else break; D、for(;i=10;i+) if(i!=5) pri

7、ntf(”%fn”,1.0/(i-5);17. 下列语句中与语句 while(1)if(i=100)break;s+=i;i+; 功能相同的是( )。 A、for(;i100;i+) s=s+i; B、for(;i100;i+;s=s+i); C、for(;i=100;i+;s=s+i);18. 在C语言中,下列说法中正确的是 ( )。 A不能使用“do语句while(条件)”的循环 B“do语句while(条件)”的循环必须使用“break”语句退出循环 C“do语句while(条件)”的循环中,当条件为非0时将结束循环 D“do语句while(条件)”的循环中,当条件为0时将结束循环19.

8、 C语言中while和do-while循环的主要区别是()。A) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句20. 以下描述中正确的是()。A) 若while循环中循环体语句只有一条可执行语句,就可以不使用复合语句B) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C) 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D) do-while循环中,根据情况可以省略

9、while21 设有程序段 int k=10; while(k) k=k-1; 则下面描述中正确的是( )。 A)while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次22 下列循环语句中有语法错误的是( )。A) while(x=y) 5; B) while(0) ;C) do printf(“%d”,a);while(a-); D) do x+ while(x=10);23. 已知int i=1; 执行语句while (i+4) ;后,变量i的值为( )。A) 3 B) 4 C) 5 D) 624、语句while(!E);中的表达式!E等价于( )

10、。 A)E=0 B)E!=1 C)E!=0 D) E=125、下面程序段的运行结果是( )。 a=1; b=2; c=2; while(abc) t=a; a=b; b=t; c-; printf(“%d,%d,%d”,a,b,c); A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,126、下面程序的运行结果是( )。 #include main() int num=0; while(num=2) num+; printf(“%dn”,num); A)1 B)1 C)1 D)1 2 2 2 3 327、以下能正确计算12310的程序段是( )。 A)doi=1; s=1; B)do

11、i=1; s=0; s=s*i; s=s*i; i+; i+; while(i=10); while(i=10); C)i=1; s=1; D)i=1; s=0; dos=s*i; dos=s*i; i+; i+; while(i=10); while(i=10);28、下面程序的运行结果是( )。 #include main() int y=10; do y-; while(-y); printf(“%dn”,y-); A)-1 B)1 C)8 D)029、已知int i=1,j=0;执行下面语句后j的值是( )。while(i)switch(i) case 1: i+=1;j+;break

12、;case 2: i+=2;j+;break;case 3: i+=3;j+;break;default: i-;j+;break;A) 1 B) 2 C) 3 D) 死循环30、若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()。 #include main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); break; printf(“

13、n”); A)668977 B)668966 C)66778777 D)668876631、下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空。 #include main() int m=0,n=0; char c; while( )!=n) if(c=A&c=a&c=z) n+; printf(“%dn”,mn? ); (1) A)c=getchar() B)getchar() C)scanf(“%c”,c) (2) A)n:m B)m:n C)m:m D)n:n32. 下面程序的功能是在输入的一批正整数中求出最大者,输入0

14、结束循环,请选择填空。 #include main() int a,max=0; scanf(“%d”,&a); while( ) if(maxa) max=a; scanf(“%d”,&a); printf(“%d”,max); A)a=0 B)a C)!a=1 D)!a33. 下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include main() int n,sum=0; n=2345; do sum=sum+ ; n= ; while(n); printf(“sum=%d”,sum); (1) A)n%10 B)(n%10)*(n%10) C)n/10 D)(n

15、/10)*(n/10)(2) A)n/1000 B)n/100 C)n/10 D)n%1034.以下While循环中,循环体执行的次数是 。 k=1; while(-k) k=10; A.10次 B.无限次 C. 一次也不执行 D. 1次35. 有以下程序段,其中n为整型变量。运行结果为 n=2; while(n-); printf(%d ,n); A. 2 B. 1 0 C. 1 D. 036 若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是 A. i=1;s=1; do s=s+i;i+; while (i5); B. i=0;s=0; doi+;s=s+i; while(i

16、5); C. i=1;s=0; do s=s+i;i+;while(i6); D. i=1;s=0; do s=s+i;i+; while(i8;y=+i)printf(%d,%d,x-,y); 39以下程序的输出结果是( ) A、2 0 B、3 1 C、3 2 1 D、2 1 0main( ) int n=4;while(n-) printf(%d ,-n);40以下程序的输出结果是( )A、#*#*# B、# C、* D、*#*#*main( ) int i;for(i=1;i6;i+) if(i%2) printf(#);continue;printf(*);printf(n);41以下

17、程序的输出结果是( )A、编译不通过,无输出 B、acegC、acegi D、abcdefghimain( ) int i;for(i=A;iI;i+,i+) printf(%c,i+32);printf( n);42以下循环体的执行次数是( )A、3 B、2 C、1 D、0main( ) int i,j;for(i=0,j=1; i20) break; while(a=14);44有如下程序main( ) int i,sum;for(i=1;i6) n-;printf(%d,n);该程序段的输出结果是( )A、987 B、876 C、8765 D、987647. 有以下程序段int k=0;

18、while(k=1)k+;while 循环执行的次数是( )A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次48. 以下程序执行后sum的值是( )A、 15 B、14 C、不确定 D、0min( ) int i,sum;for(i=1;i6;i+)sum+=i;printf(%dn,sum);49. 有以下程序段int x=3;do printf(%d,x-=2);while (!(-x);其输出结果是( )A、1 B、3 0 C、1 2 D、死循环50. t为int类型,进人下面的循环之前,t的值为0( )while( t=l ) 则以下叙述中正确的是A、循环控制表达式的

19、值为0 B、循环控制表达式的值为1C、循环控制表达式不合法 D、以上说法都不对51. 以下循环中,while循环的次数是( )main( ) int i=0; while(i10) if (i1) continue;if(i=5) break;i+; A、1 B、10 C、6 D、死循环,不能确定次数52. 以下程序的输出结果是( )main( ) int a=0,j; for(j=0;j0; y - -) if(y%3=0) printf(“%d”, - -y); continue;2. 阅读下列程序,写出程序运行的输出结果。 void main ( ) int i=5; do switch

20、 (i%2) case 4: i- -; break; case 6: i- -; continue; i- - ; i- - ; printf(“i=%d ”, i); while(i0);3. 阅读下列程序,写出程序运行的输出结果。 #include void main( ) int k=0; char c=A; do switch (c+) case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; break; case E: k=k*10; break; default: k=k/3; k+; while(cG

21、); printf(k=%dn, k); 4. 阅读下列程序,当输入为:ab*AB%cd#CD$ 时,写出程序运行的输出结果。 void main ( ) char c; while( (c=getchar( )!=$) if(A=c & cZ) putchar(c); else if(a=c & c=z) putchar(c-32); 5. 阅读下列程序,输入数据:2,4, 写出程序运行的输出结果。 #include void main() int s=1,t=1,a,n; scanf(%d%d,&a,&n); for(int i=1;in;i+) t=t*10+1; s=s+t; s*=a

22、; printf(SUM=%dn,s); 7. 读下列程序,写出程序运行的输出结果. #include void main() int i,j,n; for(i=0;i4;i+) for(j=1;j=i;j+) printf( ); n=7-2*i; for(j=1;j=n;j+) printf(%1d,n); printf(n); 7. main()int i,s=0; for(i=1;i=100;i+) if(i%10!=0) continue; s=s+i; printf(i=%d,s=%dn,i,s); 8. main()int i,s=0; for(i=1;i=100;i+) s=s+i; if(i=10)break; printf(i=%d,s=%dn,i,s); 9. main() int i=1; while (i=15) if (+i%3!=2) continue; else printf(%d ,i); printf(n); 10. main() int i,j,k; char space= ; for (i=0;i=5;i+) for (j=1;j=i;j+) printf(%c,space); for (k=0;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2