C语言知识点3 循环结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

while (printf("*")) { t++; if(t<3) break; } 下面描述正确的是______。 A)其中循环控制表达式与0待价 B)其中循环控制表达式与'0'等价 C)其中循环控制表达式是不合法的 D)以上说法都不对 12. 以下不是无限循环的语句为______。 A)for (y=0,x=1;x>++y;x=i++) i=x; B)for ( ; ;x++=i); C)while (1) {x++; } D)for (i=10; ;i--) sum+=i; 13. 下面程序段______。 x=3; do { y=x--; if (!y) { printf("x"); continue;} printf("#") } while (1<=x<=2); A)将输出## B)将输出##* C)是死循环 D)含有不合法的控制表达式 14.选择运行结果 。 main( ) {int n=4; while(n--) printf(“%d”,- - n); } A)2 0 B)3 1 C)3 2 1 D)2 1 0 15.选择运行结果 main( ) {int i=0,j=0,k=0,m; for(m=0;m<4;m++) switch(m) {case 0: i=m++; case 1: j=m++; case 2: k=m++; case 3: m++;
} printf(“\n %d,%d,%d,%d”,i,j,k,m); } A) 0,0,2,4 B)0,1,2,3 C)0,1,2,4 D)0,1,2,5 二、填空题
Fra Baidu bibliotek
1.下面程序段是从键盘输入的字符中统计数字字符的个数,用 换行符'\n'结束循环,请填空. int n-0,c; c=getchar(); while(【1】) { if(【2】) n++; c=getchar(); } 答案:1:c!='\n' 2:c>='0'&&c<='9' 2.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半 多两个,问几天以后能卖完?请填空. #inlcude "stdio.h" main() {int day,x1,x2; day=0;x1=1020; while(【1】) {x2=【2】;x1=x2;day++;} printf("day=%d\n",day); } 答案:1:x1>0 2:x2=x1/2-2 3.执行下面的程序段后,k的值是______. 答案:36 k=1;n=263; do{k*=n%10;n/=10;}while(n); 4.下面程序段中循环的执行次数是______.答案:3 a=10;b=0; do{b+=2;a-=2+b;}while(a>=0); 5.下面程序段的运行结果是______.答案:** x=2;
一、选择题 1.以下不是死循环的语句为 。 A)for(; ; x+=i) ; B) while(1) {x++;} C)for(i=10; ; i- -) sum+=i; 2.执行语句“for(i=0;i++<3; ) ;”后,变量i的值为 。 A)2 B)3 C)4 D)5 3.下面的for语句 。 for(x=0,y=0; (y !=123)&&(x<4); x++) ; A) 是无限循环 B)物理环次数不定 C)循环执行4次 D) 循环执行3次 4.与语句“while(!x)”等价的语句是 。 A)while(x= =0) B)while(x!=0) C)while(x!=1) D)while (~ x) 5.在while(x)中的x与下面条件表达式等价的是 。 A)x= =0 B)x= =1 C) x!=1 D) x!=0 6.定义int i=1; 执行语句“while (i++<5);”后,i的值为 。 A)3 B)4 C)5 D)6 7.若a、b均为 int 型变量且a=100,则对以下for循环语句的正确判断 是 。 for(b=00; a!=b; ++a,b++)printf(“- - - -\n”); A)循环体只执行一次 B)是死循环 C)循环体一次也不执行 D)输出- - - 8.若int i,x;则“for(i=x=0; i<9&&x!=5;i++,x++)”控制的循环体将 执行 。 A)10 B)9 C)5 D)6 9.若int a=5;则执行以下语句后打印的结果为 。 do{printf(“%2d\n”,a--); }while(!a); A) 5 B) 不打印任何内容 C)4 D)陷入死循环 10. 设有以下程序段 int x=0,s=0; while(!x!=0) s==++x; printf("%d",s); 则______。 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 11. 设有程序段 t=0;
do{printf("*");x--;}while(!x==0); 6.下面程序段的运行结果是______.答案:a=-5 i=1;s=1;a=0; do{a=a+s*i;s=-s;i++;}while(i<=10); printf("a=%d",a);
相关文档
最新文档