1、第5章循环程序习题110403第5章 循环结构程序设计5.1 选择题1C语言中用于结构化程序设计的3种基本结构是_。03C1-12答案:A A) 顺序结构、选择结构、循环结构 B) if,switch,break C) for,while,do-while D) if,for,continue2下列保留字中用于构成循环结构的是_。BA) if B) while C) switch D) default3有以下程序,执行后输出结果是_。03C1-24答案:A main( ) int i=0,s=0; do if (i%2) i+; continue; i+;s+=i; while(i7); pr
2、intf( %dn, s); A)16 B)12 C)28 D)21 4有以下程序:若要使程序的输出值为2,则应该从键盘给n输入的值是_。 main( ) 03Q1-21答案:B int s=0, a=1, n; scanf(d, &n); do s+=1; a=a-2; while(a!=n); printf(%dn, s); A) -1 B) -3 C) -5 D) 05若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0)。 s=a; for( b=1; b=c; b+) s=s+1; 则与上述程序段功能等价的赋值语句是_。03Q1-22答案:B A) s=a
3、+b; B) s=a+c; C) s=s+c; D) s=b+c;6有以下程序:程序运行后的输出结果是_。03Q1-23答案:C main( ) int k=4, n=0; for( ;nl; n-) s=s+l/n: printf(%6.4fn,s); 程序运行后输出结果错误,导致错误结果的程序行是 。C A) s=1.0; B) for( n=10; nl; n-) C) s=s+l/n; D) printf(%6.4fn,s);8以下程序执行后sum的值是 。Cmain( ) int i , sum; for( i=1; i100) break; C) int k=1000; D) in
4、t s=36do+k while (k=1000); while(s) ; -s;12下列语句中,语法错误的是 。(不考虑语义)B A) while (x=y) 5; B) do x+ while (x=10); C) while (0); D) do 2; while (a=b);13循环语句“for (x=0, y=0; (y!=123) | ( x4) ; x+);”的循环执行 。A A) 无限次 B) 不确定次 C) 4次 D) 3次14若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是 。A for ( i=5; i; i-) for (j=0; j4; j+) A)
5、20 B) 24 C) 25 D) 3015假定a和b为int型变量,则执行以下语句后b的值为 。D a=1; b=10;do b -= a; a+;while (b-0);A) 9 B) -2 C) -1 D) 816设x和y为int型变量,则执行下面的循环后,y的值为 。C for (y=1, x=1; y=10) break; if (x%2=1) x+=5; continue; x -=3; A) 2 B) 4 C) 6 D) 817在C语言中,下列说法中正确的是 。D A) 不能使用“do语句while(条件)”的循环B) “do语句while(条件)”的循环中必须使用“break”
6、语句退出循环C) “do语句while(条件)”的循环中,当条件非0时将结束循环 D) “do语句while(条件) ”的循环中,当条件为0时将结束循环18若有以下程序段,w和k都是整型变量,则不能与该程序段等价的循环语句是 。C w k;LB: if (w=0) goto LE;w - -;printf (*); goto LB;LE:A) for(w=k; w!=0; w-) printf (*); B) w= k; while (w-!0) prinif(*);C) w= k; D) for (w=k; w; -w) printf (*); dow-; prinif (*); while
7、 ( w!= 0);19设有程序如下,在运行该程序时,for语句中循环体的执行次数是 。C #include main( ) int i, j;for (i=0,j=1;i=1000); if (i1000)break; C) for ( ; ; ); D) int s=136; while (s);-s;21假定a和b为int型变量,则执行下述语句组后,b的值为 。 D a=1; b=5; do b -=a; a+; while (b-1); A) 1 B) -2 C) -1 D) 022以下叙述正确的是 。 D A ) do-while语句构成的循环不能用其他语句构成的循环来代替B) do
8、-while语句构成的循环只能用break语句退出C) do-while语句构成的循环,在while后的表达式为非零时结束循环D) do-while语句构成的循环,在while后的表达式为零时结束循环23下面关于循环语句for、while、do-while的叙述中正确的是 。DA) 三种循环语句的循环体都必须放入一对花括号中B) 三种循环语句中都可以缺省循环终止条件表达式C) 三种循环语句的循环体都至少被无条件地执行一次D) 三种循环语句都可能出现无穷循环24有以下程序,执行此程序的输出结果是 。 D #include main( )int x,i; for (i=1;i=50;i+) x=i
9、; if (+x%2=0) if (x%3=0) if (x%7=0) printf(%d,i); printf(n); A)28 B)27 C)42 D)4125执行下述程序的输出是 。 B#include main( ) int y=9;for (;y0;y-) if (y%3=0) printf(y%3=0); continue; if (y!=1) printf(%c, ); else printf(n); A) 7 4 1 B) 8 5 2 C) 9 6 3 D)8 7 5 4 2 126执行以下程序的输出结果是 。B #include main( ) int i; for (i=A; ir; i+, i+ ) printf(%c, i+32); printf(n); A) 编译不通过 B) aceg C) acegi D) abcdefghi27以下不形成死循环的是 。D A) for ( ; ; x+=i);B) while (1) x+;C) for (i=10; ;i-) sum+=i;D) for ( ; (c=getchar()!=n; ) printf(%c,c);28执行下述程序的输出结果是 。B #include main( ) int x=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1