预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.实用文档.2021-2021(2)循环结构练习题一、单项选择题〔共40题,共100分〕1.以下正确的描述是〔〕〔2分〕D.从多层循环嵌套中退出时,只能使用goto语句.标准答案:B考生答案:2.下面的关键字中,不能够从循环体中跳出循环体外的是〔〕〔2分〕A.gotoB.breakC.returnD.continue.标准答案:D考生答案:3.以下表达中错误的选项是〔〕〔2分〕D.结构化程序设计主张使用goto语句,使用goto语句的程序可读性强.标准答案:D考生答案:4.有以下程序段,while循环执行的次数是〔〕intk=0;while(k=1)k++;〔2分〕A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次.标准答案:A考生答案:5.运行以下程序的结果为〔〕main(){intnum=0;while(num<=2){num++;printf("%d",num);}}〔2分〕A.1234B.123C.12D.1.标准答案:B考生答案:6.下述程序的输出结果是〔〕。#include<stdio.h>main(){intY=100;while(Y--);printf("y=%d",Y);〔2分〕A.Y=0B.Y=1C.Y=随机值D.Y=-1.标准答案:D考生答案:7.执行下面的程序后的输出结果为〔〕intx,y,z;x=20,y=40,z=15;while(y>x)x+=4,y-=4;z/=2;printf("%d,%d,%d",x,y,z);〔2分〕A.40,36,30B.32,8,7C.32,28,7D.32,28,7.5.标准答案:C考生答案:8.以下程序段的输出结果是〔〕intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);〔2分〕A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-5.标准答案:B考生答案:9.下述语句执行后,变量k的值是〔〕intk=1;while(k++<10);〔2分〕A.10B.11C.9D.此为无限循环,值不定.标准答案:B考生答案:10.下面程序的运行结果是〔〕。main(){intc1=2,c2=0;while(!c2--)printf("%d,%d",c1--,c2);}〔2分〕A.1,-1B.不输出任何内容C.2,-1D.2,0.标准答案:C考生答案:11.运行以下程序后,如果从键盘上输入china#main(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf("%d,%d\n",v1,v2);〔2分〕A.2,0B.5,0C.5,5D.2,5.标准答案:C考生答案:12.main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%3)&nbsp;{k=k+p[i];i++;}printf("%d\n",k);}执行后输出结果是〔〕〔2分〕A.58B.53C.38D.24.标准答案:C考生答案:13.有以下程序段:intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是()〔2分〕A.1B.30C.1-2D.死循环.标准答案:C考生答案:14.以下表达正确的选项是()〔2分〕A.do-while语句构成的循环不能用其它语句构成的循环来代替。B.do-while语句构成的循环只能用break语句退出。C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。D.用do-while语句构成的循环,在while后的表达式为零时结束循环.标准答案:D考生答案:15.以下程序段的输出是〔〕intx=7,y=5,z=1;do{if(!(z%x))if(!(z%y)){printf("%d",z);break;}z++;}while(z!=0);〔2分〕A.70B.35C.105D.140.标准答案:B考生答案:16.有以下程序段:intx=23;do{printf("%d",x--);}while(!x);其输出结果是()〔2分〕A.321B.23C.不输出任何内容D.死循环.标准答案:B考生答案:17.有以下程序段:ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);假设要使程序的输出值为2,那么应该从键盘给n输入的值是()〔2分〕A.-1B.-3C.-5D.0.标准答案:B考生答案:18.有以下程序段:inti=0,