编辑: 麒麟兔爷 | 2018-02-21 |
第五章 循环结构程序设计 答案整理:林子雨 E-mail:ziyulin@xmu.
edu.cn 主页:http://www.cs.xmu.edu.cn/linziyu 第1页/共13 页 【教材】 《C 语言程序设计(第2版) 》清华大学出版社,黄保和,江弋 编著.2011 年10 月第二版.ISBN:978-7-302-26972-4.售价:35 元. 【答案版本】本习题答案为
2012 年2月修订版本.
一、选择题 1. 设有程序段"int k=10;
while(k=0) k=k-1;
",则下面叙述正确的是 D)循环体语句一次也不 执行. A. while 循环执行
10 次B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段"int x=0,s=0;
while(!x!=0) s+=++x;
printf("%d",s);
"则A)运行程序段后输出 1. A. 运行程序段后输出
1 B. 程序段执行无限次 C. 运行程序段后输出
0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是 D) int a=1,b=2;
do b-- while(b= =0);
. A. int a=1,b=2;
while(b--);
B. int a=1,b=2;
do a++;
while(a==b);
C. int a=1,b=2;
while(a=3);
D. int a=1,b=2;
do b-- while(b==0);
4. 已知"int i=5;
",下列 do…while 循环语句的循环次数为 C) 5. do{ printf("%d\n",i--);
} while(i!=0);
A.
0 B.
1 C.
5 D. 无限 5. 循环语句"for(int i=0,j=10;
i==j;
i++,j--)"的循环次数是 A) 0. A.
0 B.
5 C.
10 D. 无限 6. 下述有关 break 语句的描述中, 不正确的是 C) break 语句用于 if 语句的内嵌语句内, 它 结束该 if 语句. A. break 语句用于循环体内,它将结束该循环 B. break 语句用于开关语句,它结束该开关语句 C. break 语句用于 if 语句的内嵌语句内,它结束该 if 语句 D. break 语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是 B)循环体内必须同时出现 break 语句和 continue 语句. A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现 break 语句和 continue 语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是 D)for(;
(c=getchar()!='\n');
)printf("%c",c);
. A. for(;
;
x+=i);
B. while(1) { x++;
} C. for( i=10;
;
i--) sum+=i;
D. for( ;
(c=getchar() )!='\n' ;
) printf( "%c",c);
9. 执行语句"for(i=0;
i++