C语言程序设计习题集第4章 循环结构(答案)

上传人:飞****9 文档编号:132640743 上传时间:2020-05-18 格式:DOC 页数:11 大小:105KB
返回 下载 相关 举报
C语言程序设计习题集第4章 循环结构(答案)_第1页
第1页 / 共11页
C语言程序设计习题集第4章 循环结构(答案)_第2页
第2页 / 共11页
C语言程序设计习题集第4章 循环结构(答案)_第3页
第3页 / 共11页
C语言程序设计习题集第4章 循环结构(答案)_第4页
第4页 / 共11页
C语言程序设计习题集第4章 循环结构(答案)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言程序设计习题集第4章 循环结构(答案)》由会员分享,可在线阅读,更多相关《C语言程序设计习题集第4章 循环结构(答案)(11页珍藏版)》请在金锄头文库上搜索。

1、第4章 循环结构一、 选择题1、有以下程序段int k=0;while(k=1)k+;while 循环执行的次数是( A)A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次2、t为int类型,进入下面的循环之前,t的值为0while( t=1) 则以下叙述中正确的是 ( B)A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对3、在C程序中,与while(m)中表达式m完全等价的是 (B )A) m=0 B) m!=0 C) m=1 D) m!=14、有以下程序,程序运行后的输出结果是(C )。main()int i=1,

2、sum=0;while(i=4) sum=sum+i; i=i+1;printf(“%dn”,sum);A)4 B)5 C)10 D)死循环5、有以下程序,程序运行后的输出结果是(D )。main() int i=1,sum=0;while(i6)n-;printf(“%d”,n);该程序段的输出结果是(B)A) 987 B) 876 C) 8765 D) 98767、以下程序的输出结果是 ( B )main() int num= 0;while(num=2) num+; printf(“%dn”,num);A) 1 B) 1 C)1 D) l 2 2 2 3 3 48、有以下程序,若运行时输

3、入3.6 2.4,则输出的结果是( B)。main()float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y; y=z; z=x/y; else break; printf(“%fn”,y);A)1.500000 B)1.600000 C)2.000000 D)2.4000009、执行以下程序段时 x=-1; do x=x*x; while(! x);则下面描述正确的是(A )A) 循环体将执行一次 B) 循环体将执行两次C) 循环体将执行无限次 D) 系统将提示有语法错误10、有以下程序段其输出结果是(C )

4、int x=3;do printf(%d,x-=2); while (!(-x);A) 1 B) 3 0 C) 1 -D) 死循环11、有如下程序 main() int x=23;do printf(“%d”,x);x-;while(!x);该程序的执行结果是(B )A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环12、有以下程序段int n=0,p;doscanf(“%d”,&p);n+;while(p!=12345 &n3);此处dowhile循环的结束条件是( D)A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于

5、12345或者n的值小于3D) P的值等于12345或者n的值大于等于3 13、以下不构成无限循环的语句或语句组是(A)A) n=0; do +n;while(n0);B) n=0; while(1)n+;C) n=10; while(n);n-;D) for(n=0,i=1; ;i+)n+=i;14、若i为整型变量,则以下循环执行的次数是(B) for(i=2;i= =0;) printf(“%d”,i-);A)无限次 B)0次 C)1次 D)2次15、执行语句for(i=1;i+0 ; y-) if(y%3=0 ) printf(%d , -y) ;程序的运行结果是(C)A) 741 B)

6、963 C)852 D)87542117、以下程序执行后sum的值是( C)A)15 B)14C) 不确定 D)0main() int i , sum; for(i=1;i6;i+) sum+=i; printf(“%dn”,sum);18、有如下程序main() int i,sum=0;for(i=1;i0;i-);i-;后,变量i的值是(C )A)0 B)10 C)-1 D)120、执行下面程序片段的结果是(A )。int x;for(x=3;x6;x+) printf(x%2)?(“*%d”):(”#%dn”),x);A)*3#4 B)#3 *5 *4#5C)#3*4 D)*3#4 *5

7、 #521、有以下程序,执行后输出的结果是(A )。main() int i; for(i=0;i3;i+) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); A) 011122 B) 012 C) 012020 D) 12022、有以下程序,程序运行后的输出结果是(C )。main() int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(%d,%dn,k,n); A)1,1 B)2,2 C)3,3 D)4,423、设

8、变量已正确定义,则以下能正确计算f = n!的程序段是(D )A) f=0 ; for(i=1;i=n;i+) f*=i; B) f=1; for(i=1;i1;i+) f*=i; D) f=1;for(i=n;i=2;i-) f*=i;24、执行下面程序片段的结果是(B )。main()int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3;continue; b-=5; printf(“%dn”,a); A)7 B)8 C)9 D)1025、以下程序的输出结果是( B )。main() int i=0,a=0; while(i20) for(;

9、) if(i%10)=0) break; else i-; i+=11; a+=i; printf(%dn,a); A) 21 B) 32 C) 33 D) 1126、以下程序的输出结果是(A )main() int i,j,x=0; for(i=1;i2;i+) x+;for(j=0;j=1;i-) for(j=1;j=2;j+) printf(%d,i+j);printf(n ) ;程序的运行结果是(D)A) 2 3 4 B)4 3 2 C)2 3 D)4 53 4 5 5 4 3 3 4 3 4 4 5 2 328、有以下程序main() int i=5; do if(i%3=1) if(i%5=2) printf(*%d,i); break; i+; while(i!=0); printf(n);程序的运行结果是(A)A) *7 B)*3*5 C)*5 D)*2*629、以下程序的结果是(A)main() int n; for(n=1; ; ) if(+n%2=0) continue; if(+n%3=0) break; printf(n=%d,n);A)n=6 B)n=5 C)n=4 D)死循环30、以下叙述中正确的是 (C)A)break语句只能用于switch语句题中B)continue语句的作用是:使程序的执行流程跳出包含

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号