C语言循环习题答案.docx

上传人:rrsccc 文档编号:10422052 上传时间:2021-05-15 格式:DOCX 页数:12 大小:17.22KB
返回 下载 相关 举报
C语言循环习题答案.docx_第1页
第1页 / 共12页
C语言循环习题答案.docx_第2页
第2页 / 共12页
C语言循环习题答案.docx_第3页
第3页 / 共12页
C语言循环习题答案.docx_第4页
第4页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言循环习题答案.docx》由会员分享,可在线阅读,更多相关《C语言循环习题答案.docx(12页珍藏版)》请在三一文库上搜索。

1、。循环习题集锦一选择题1for(i=0;i10;i+);结束后, i 的值是;( 10)A9B10C11D122下面程序的循环次数是:(D)int k=0;while(k10)if(k1) continue;if(k=5) break;k+;A. 5B 6C 4 D死循环,不能确定循环次数3下面程序的输出结果是(10)main()int s,k;for(s=1,k=2;k5;k+)s+=k;printf(“%dn”,s);A1B9C10D154. 要使下面程序输出10 个整数,则在下画线处填入正确的数是 :(c)精选资料,欢迎下载。for(i=0;i5);printf(“%dn”,j);输出结

2、果是:A45B40C34D556运行下面程序#include“stdio.h”main() int k=0,a=1;while(k10)for( ; ;) if(k%10)=0)精选资料,欢迎下载。break;elsek-;k+=11;a+=k;printf(“%d %dn”,k,a);则输出的结果是( C)A 2132B 21 33C 11 12D 10117以下叙述正确的是:(D)A do-while语句构成的循环不能用其他语句构成的循环来代替。B do-while语句构成的循环只能用break 语句退出。C用 do-while语句构成的循环,在while后的表达式为非零时结束循环。D用

3、do-while语句构成的循环,在while 后的表达式为零时结束循环。8有如下程序:main() int x=3; do精选资料,欢迎下载。printf(“%d”,x-);while(!x);该程序的执行结果是:(C)A321B 210C 3D29若 k 为整型变量,则下面while 循环执行的次数为:( A)k=10;while(k=0) k=k-1;A0B1C10D无限次10下面有关 for 循环的正确描述是 (D)Afor 循环只能用于循环次数已经确定的情况Bfor 循环是先执行循环体语句,后判断表达式C在 for 循环中,不能用break 语句跳出循环体。Dfor循环的循环体语句汇总

4、,可以包含多条语句,但必须用花括号括起来。11对 for( 表达式 1;表达式 3) 可理解为 (B)A for(表达式 1;0;表达式 3)B for(表达式 1;1;表达式 3)C for( 表达式 1;表达式 1;表达式 3)D for( 表达式 1 表达式 2;表达式 3)12若 i 为整型变量,则以下循环执行的次数是(B)for(i=2;i=0;)printf(“%d”,i-);精选资料,欢迎下载。A无限次B0次C1次D2次13以下循环体的执行次数是;(B)main()int I,j;for(i=0,j=3;i=j;i+=2,j-)printf(“%dn”,i);A3B2C1D014

5、. 执行以下程序后,输出结果是: (D) main() int y=10;do y-;while(-y);printf(“%d”,y-);A-1B1C8D015 以下程序的输出结果是: (C) mian() int a,b; for(a=1,b=1;a=10) break;精选资料,欢迎下载。if(b%3=1) b+=3; continue;printf(“%d”,a);A101B3C4D5二、填空题1循环的 3 个常见语句分别是?(for ,while ,do,break,continue )2下面程序的运行结果为:(14,26)main()int a=10,y=0;doa+=2;y+=a;

6、if(y50) break;while(a14);printf(“a=%d,y=%dn”,a,y);3. 从键盘输入 1 2 3 4 5 -1 回车,则下面程序运行的结果是:( 14,-1 )main() int n,k=0; do scanf( “%d”,&n);精选资料,欢迎下载。k+=n;while(n!=-1);printf(“k=%d,n=%d”,k,n);4. 下面程序的运行结果为:39 (-i= 1,i=2 两次循环 )main()int i,j,s=0;for(i=1,j=5;ij;i+,j-)s+=i*10+j;printf(“n%d”,s);5下面程序的运行结果是19 (i

7、=9,s=9;i=6,s=15;i=3,s=18)main()int i=10,s=0;for(;-i;)if(i%3=0)s+=i;s+;printf(“ns=%d”,s);精选资料,欢迎下载。6.下面程序的运行结果是22222(n=4,s=22;n=4,s=222;n=2,s=2222;n=1,s=22222)main()int a=2,n=5,s;s=a;for(;-n;)s=s*10+a;printf(“%d”,s);7. 下面的程序运行时,循环体语句“ a+”运行的次数为: 10 main()int i,j,a=0; for(i=0;i=0;j-) a+;8. 下面的程序运行后, a

8、 的值为: 7main() int i,j,a=0; for(i=0;i=0;j-) a+;精选资料,欢迎下载。9. 下面程序的运行结果为:(8) -(s=4,i=3;s=7,i=4;s=11,i=6;s=17,i=8)int i=1,s=3; do s+=i+; if(s%7=0) continue; else +i; while(s15);printf(“%d”,i);10. 当运行以下程序时,从键盘输入 China# 回车,则下面程序的运行结果是: 5,5#include “stdio.h ”main() int v1=0,v2=0;char c;while(c=getchar()!=#

9、) switch(c) casea:case h: default:v1+;caseo:v2+;精选资料,欢迎下载。printf(“%d,%dn”,v1,v2);三、改错题1for(i-0,i5,i+) j+;2while(j10); j+;i=j;3do j+;a=j;while(j10)4用下面程序来实现5!int s=1,i=1;while(i=5)s*=i;i+;5. 下面程序段实现求半径 r=1 到 r=10 的圆面积,直到面积大于 100为止。For(r=1;r100) continue;printf(“%f”,s);四、编程题1求 1-2+3-4+99-100。2任意输入 10 个数,分别计算输出其中的正数和负数之和。精选资料,欢迎下载。3计算 1-100以内的所有含 6 的数的和。4 输出所有的 3 位水仙花数 。所谓水仙花数是指所有位的数字的立方之和等于该数,例如:153=13+33 +535编写程序输出下面图形。12345678906编写程序输出下面图形*精选资料,欢迎下载。Welcome !欢迎您的下载,资料仅供参考!精选资料,欢迎下载

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1