第6章课后练习题
一、单项选择题
1.以下程序执行后,a是:
int a =0,i,j;
for (i=5;i>0;i--)
for(j=0;j<4;j++) a++;
A)20
B)25
C)24
D)30
2.执行以下程序段,正确的是:
int x=-1;
do {x=x*x; } while(! x);
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
3.执行以下程序int y=10; do { y - -;} while(- - y); printf("%d\n",y - -);输出的结果是:
A)-1
B)1
C)8
D)0
4.在下列选项中,没有构成死循环的程序段是:
A)int i=100 ;
while(1)
{ i=i%100+1;
if(i>100) break; }
B)for( ; ;) ;
C)int k=1000; do{++k;} while(k>=10000);
D)int s=36; while(s);--s;
5.执行语句: for(i=l;i<4;i++);后,变量i的值是:
A)3
B)4
C)5
D)不定
6.以下叙述正确的是:
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。7.下列程序执行后,输出结果是:
main()