2024-2024(2)循环结构练习题一、单选题 (共 40 题,共 100 分)1. 以下正确的描述是( ) (2 分)A.continue 语句的作用是结束整个循环的执行B.只能在循环体和 switch 语句体使用 break 语句C.在循环体使用 break 语句或 continue 语句的作用相同D.从多层循环嵌套中退出时,只能使用 goto 语句.标准答案:B考生答案:2. 下面的关键字中,不能够从循环体中跳出循环体外的是() (2 分)A.goto B.break C.return D.continue .标准答案:D考生答案:3. 以下叙述中错误的是() (2 分)A.语句标号是由合法的标识符后面加一个冒号构成B.goto 语句的作用是把程序的执行转向语句标号所在的位置C.goto 语句必须与语句标号在同一个函数D.结构化程序设计主使用 goto 语句,使用 goto 语句的程序可读性强.标准答案:D考生答案:4. 有以下程序段,while 循环执行的次数是()int k=0;while(k=1)k++; (2 分)A.无限次 B.有语法错,不能执行 C.一次也不执行 D.执行 1 次 .标准答案:A考生答案:5. 运行以下程序的结果为( )main(){int num=0;while (num<=2){num++;printf("%d",num);}} (2 分)A.1234 B.123 C.12 D.1 .标准答案:B考生答案:6. 下述程序的输出结果是( )。#includemain(){ int Y=100;while(Y--);printf("y=%d",Y); (2 分)A.Y=0 B.Y=1 C.Y=随机值 D.Y=-1 .标准答案:D考生答案:7. 执行下面的程序后的输出结果为( )int x,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,30 B.32,8,7 C.32,28,7 D.32,28,7.5 .标准答案:C考生答案:8. 以下程序段的输出结果是()int x=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,0 B.3,2,-1 C.4,3,-1 D.5,-2,-5 .标准答案:B考生答案:9. 下述语句执行后,变量 k 的值是()int k=1;while(k++<10); (2 分)A.10 B.11 C.9 D.此为无限循环,值不定 .标准答案:B考生答案:10. 下面程序的运行结果是( )。main(){ int c1=2, c2=0; while(!c2--) printf("%d,%d", c1--, c2);} (2 分)A.1,-1 B.不输出任何容 C.2,-1 D.2,0 .标准答案:C考生答案:11. 运行以下程序后,假如从键盘上输入 china#main( ){ int v1=0,v2=0; char ch ; while((ch=getchar())!='#') switch(ch) { case 'a':...