- 2022-04-07 发布 |
- 37.5 KB |
- 11页
![](https://data.61taotao.com/file-convert/2021/07/11/05/22/e592c385852f268f1bd56dff0ca657ad/img/1.jpg)
![](https://data.61taotao.com/file-convert/2021/07/11/05/22/e592c385852f268f1bd56dff0ca657ad/img/2.jpg)
![](https://data.61taotao.com/file-convert/2021/07/11/05/22/e592c385852f268f1bd56dff0ca657ad/img/3.jpg)
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
C语言程序设计习题集第4章 循环结构(答案)
第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(“%dn”,sum);}A)4B)5C)10D)死循环5、有以下程序,程序运行后的输出结果是(D)。main(){inti=1,sum=0;while(i<=4)sum=sum+i;i=i+1;printf(“%dn”,sum);}A)4B)5C)10D)死循环6、有如下程序main(){intn=9;while(n>6){n--;printf(“%d”,n);}}该程序段的输出结果是(B)A)987B)876C)8765D)9876n7、以下程序的输出结果是(B)main(){intnum=0;while(num<=2){num++;printf(“%dn”,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(“%fn”,y);}A)1.500000B)1.600000C)2.000000D)2.4000009、执行以下程序段时x=-1;do{x=x*x;}while(!x);则下面描述正确的是(A)A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误10、有以下程序段其输出结果是(C)intx=3;do{printf("%d",x-=2);}while(!(--x));A)1B)30C)1-2D)死循环11、有如下程序main(){intx=23;do{nprintf(“%d”,x);x--;}while(!x);}该程序的执行结果是(B)A)321B)23C)不输出任何内容D)陷入死循环12、有以下程序段intn=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的值大于等于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;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次15、执行语句for(i=1;i++<4;)后,变量i的值是(C)A)3B)4C)5D)不定16、有以下程序main(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是(C)A)741B)963C)852D)87542117、以下程序执行后sum的值是(C)A)15B)14C)不确定D)0main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%dn”,sum);}18、有如下程序nmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf(“%dn”,sum);}该程序的执行结果是(C)A)6B)3C)死循环D)019、执行语句for(i=3;i>0;i--);i--;后,变量i的值是(C)A)0B)10C)-1D)120、执行下面程序片段的结果是(A)。intx;for(x=3;x<6;x++)printf((x%2)?(“**%d”):(”##%dn”),x);A)**3##4B)##3**5**4##5C)##3**4D)**3##4**5##521、有以下程序,执行后输出的结果是(A)。main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}A)011122B)012C)012020D)12022、有以下程序,程序运行后的输出结果是(C)。main(){intk=4,n=0;for(;n查看更多