第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) 循环控制表达式的值为0 B) 循环控制表达式的值为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,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(i<=4)sum=sum+i;i=i+1;printf(“ %dn” ,sum);}A)4 B)5 C)10 D)死循环6、有如下程序main(){ int n=9;while(n>6){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) l2 2 23 348、有以下程序,若运行时输入<回车 >,则输出的结果是( B)。main(){float x,y,z;scanf(“ %f%f” ,&x,&y);z=x/y;while(1){if(fabs(z)>{x=y;y=z;z=x/y;}elsebreak;}printf(“ %fn” ,y);}A) B)1.600000 C) D)9、执行以下程序段时x=-1;do { x=x*x; } while(! x);则下面描述正确的是(A )A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误10、有以下程序段其输出结果是(C ) int x=3;do{ printf("%d",x-=2); }while (!(--x));A) 1 B) 3 0 C) 1 -2 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;do{scanf( “ %d” ,&p);n++;}while(p!=12345 &&n<3);此处 do— while 循环的结束条件是( D)A) P 的值不等于12345 并且 n 的值小于 3B) P 的值等于 12345 并且 n 的值大于等于3C) P的值不等于12345 或者 n 的值小于 3D) P 的值等于 12345 或者 n 的值大于等于3 13、以下不构成无限循环的语句或语句组是(A)A) n=0;do {++n;}w...