第 4 章循环结构一、选择题1、有以下程序段intk=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==0B)m!=0C)m==1D)m!=14、有以下程序,程序运行后的输出结果是(C).main(){inti=1,sum=0;while(i<=4){sum=sum+i;i=i+1;}printf(“%d\n”,sum);}A)4B)5C)10D)死循环5、有以下程序,程序运行后的输出结果是(D).main(){inti=1,sum=0;while(i<=4)sum=sum+i;i=i+1;printf(“%d\n”,sum);}A)4B)5C)10D)死循环6、有如下程序main(){intn=9;while(n>6){n-—;printf(“%d",n);}}该程序段的输出结果是(B)A)987B)876C)8765D)9876{B)循环体将执行两次D)系统将提示有语法错误7、以下程序的输出结果是(B)main(){intnum=0;while(num<=2){num++;printf(“%d\n”,num);}}A)1B)1C)1D)l2223348、有以下程序,若运行时输入 3.62.4<回车〉,则输出的结果是(B)main(){floatx,y,z;scanf(“%f%f”,&x,&y);z=x/y;while(1){if(fabs(z)>1。0){x=y;y=z;z=x/y;}elsebreak;}printf(“%f\n”,y);}A)1.500000B)1.600000C)2。000000D)2.4000009、执行以下程序段时x=—1;do{x=x*x;}while(!x);则下面描述正确的是(A)A)循环体将执行一次C)循环体将执行无限次10、有以下程序段其输出结果是(C)intx=3;do{printf(”%d",x-=2);}while(!(—-x));A)1B)30C)1-2D)死循环11、有如下程序 main(){intx=23;doprintf(“%d",x);x——;}while(!x);}该程序的执行结果是(B)A)321B)23C)不输出任何内容 D)陷入死循环12、有以下程序段intn=0,p;do{seanf(“%d",&p);n++;}while(p!=12345&&nv3);此处 do—while 循环的结束条件是(D)A)P 的值不等于 12345 并且 n 的值小于 3B)P 的值等于 12345 并且 n 的值大于等于 3C)P 的值不等于 12345 或者 n 的值小于 3D) P 的值等于 12345 或者 n 的值大于等于 313、以下不构成无限循环的语句或语句组是(A)A) n=0;do{++n;}while(n〈0);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;)...