资源预览内容
第1页 / 共94页
第2页 / 共94页
第3页 / 共94页
第4页 / 共94页
第5页 / 共94页
第6页 / 共94页
第7页 / 共94页
第8页 / 共94页
第9页 / 共94页
第10页 / 共94页
亲,该文档总共94页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精品资料c语言题目及答案.第一部分循环题目大纲:while语句。dowhile语句。for语句。循环的嵌套。break语句和continue语句。循环语句程序举例。一:选择题1 下面有关for循环的正确描述是( )Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判定表达式C在for循环中,不能用break语句跳出循环体Dfor循环体语句中,可以包含多条语句,但要用花括号括起来解答:D。2 对于for(表达式1;表达式3)可理解为()Afor(表达式1;1;表达式3)Bfor(表达式1:1;表达式3)Cfor(表达式1;表达式1;表达式3)Dfor(表达式1;表达式3;表达式3)解答:B。3 以下正确的描述是()。Acontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循环体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出时,只能使用goto语句解答:B。4 C语言中( )。A不能使用do-while语句构成的循环Bdo-while语句构成的循环必须用break语句才能退出CdowhiLe语句构成的循环,当while语句中的表达式值为非零时结束循环Ddowhile语句构成的循环,当while语句中的表达式值为零时结束循环解答:D。5 C语言中while和do-while循环的主要区别是( )Adowhile的循环体至少无条件执行一次Bwhile的循环控制条件比dowhile的循环控制条件严格Cdowhile允许从外部转到循环体内Ddo-while的循环体不能是复合语句解答:A。6 下面程序段不是死循环的是()。Aint I=100; Bfor ( ; ; );while(1) I=I%100+1; if(I100) break;Cint k=0; Dint s=36;do+k; while(s);while(k=0); -s; 解答:A。7 下面程序的运行结果是( )。#include void main() int y=10;doy-;while(-y);printf(%dn,y-);A-1 B1 C8 D0解答:D。8、有以下程序段int k=0;while(k=1)k+;while 循环执行的次数是( A)A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次9、在C程序中,与while(m)中表达式m完全等价的是 (B )A) m=0 B) m!=0 C) m=1 D) m!=110、有以下程序,程序运行后的输出结果是(D )。main() int i=1,sum=0;while(i=4) sum=sum+i;i=i+1;printf(“%dn”,sum);A)4 B)5 C)10 D)死循环11、执行以下程序段时 x=-1; do x=x*x; while(! x);则下面描述正确的是(A )A) 循环体将执行一次 B) 循环体将执行两次C) 循环体将执行无限次 D) 系统将提示有语法错误12、有以下程序段其输出结果是(C ) int x=3;do printf(%d,x-=2); while (!(-x);A) 1 B) 3 0 C) 1 -D) 死循环13、有如下程序 main() int x=23;do printf(“%d”,x);x-;while(!x);该程序的执行结果是(B )A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环14、有以下程序段int n=0,p;doscanf(“%d”,&p);n+;while(p!=12345 &n3);此处dowhile循环的结束条件是( D)A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于3 15、若i为整型变量,则以下循环执行的次数是(B) for(i=2;i= =0;) printf(“%d”,i-);A)无限次 B)0次 C)1次 D)2次16、执行语句for(i=1;i+0 ; y-) if(y%3=0 ) printf(%d , -y) ;程序的运行结果是(C)A) 741 B)963 C)852 D)87542118、以下程序执行后sum的值是( C)A)15 B)14C) 不确定 D)0main() int i , sum; for(i=1;i6;i+) sum+=i; printf(“%dn”,sum);19、有如下程序main() int i,sum=0;for(i=1;i0;i-);i-;后,变量i的值是(C )A)0 B)10 C)-1 D)121、执行下面程序片段的结果是(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 #522、有以下程序,执行后输出的结果是(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) 12023、有以下程序,程序运行后的输出结果是(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,424、设变量已正确定义,则以下能正确计算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;25、执行下面程序片段的结果是(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)1026、有以下程序main() int i,j;for(i=3;i=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 327、有以下程序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*628运行下面程序 #include main() int k=0,a=1; while(k10) for( ; ;) if(k%10)=0)/*当循环开始的时候时,k=0,此时和 10 取 3 余 的结果就等于 0,就跳出了 for 循环开始下面的循环*/ break; else k-; k=k+11; a=a+k; printf(“k=%d n a=%dn”,k,a); 则输出的结果是() A 21 32 B 21 33 C 11 12 D 10 1129若 i 为整型变量,则以下循环执行的次数是() for(i=2;i=0;)printf(“%d”,i-); A无限次 B0次 C1次 D2次 30 以下程序的输出结果是: main() int a,b; for(a=1,b=1;a=10) break; if(b%3=1) b=b+3; continue;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号