昆明理工大学C语言程序设计课后习题答案

printf(\

A.a=4,b=4B.a=4,b=5C.a=5,b=4 D.a=5,b=5

2.已知:int t=0; while(t=1) {...} ,则以下叙述正确的是______。 A.循环表达式的值为0 B.循环表达式的值为1

C.循环表达式不合法 D.以上说法都不对 3.设有以下程序段 ,则 _____。

int x=0,s=0; while(!x!=0)s+=++x; printf(\ while(!0!=0) while(1!=0)

while(1) 执行 s=s+(++x) s=1 A.运行程序段后输出0 B.运行程序段后输出1

C.程序段中的表达式是非法的 D.程序段执行无限次 4.以下程序的运行结果是______。

#include void main() {int y=9;

for( ; y>0;y--)

if(y%3==0) printf(\ A.741 B.963 C.852 D.875421

在循环中,能被3整除的数有9,6,3,输出前自减1,所以得8,5,2。 5.以下描述中正确的是______。

A.由于do-while的循环体只能有一条语句,所以循环体内不能使用复合语句 B.do-while由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环中,是先执行一次循环体,再进行判断 D.在do-while循环中,根据情况可以省略while 6.以下程序段的运行结果是______。

i=0; do printf(\ A.0,0 B.0,1 C.1,1 D.程序进入无限循环

7.若程序执行时的输入数据是2473<回车>,则下述程序的输出结果是______。

#include void main() { int cs;

while((cs=getchar())!='\\n') {switch(cs-'2') { case 0:

case 1: putchar(cs+4);

case 2: putchar(cs+4); break; case 3: putchar(cs+3);

default: putchar(cs+2); } } }

A.668977 B.668966 C.6677877 D.6688766

8.以下程序的输出结果是______。

#include \void main() { int a,i;a=0; for(i=1;i<5;i++) switch(i)

{ case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; }

printf(\A.31 B.13 C.10 D.20 9.以下程序的运行结果是______。

#include void main() { int i,j,m=55; for(i=1;i<=3;i++)

for(j=3;j<=i;j++)m=m%j; printf(\A.0 B.1 C.2 D.3

10.以下程序的运行结果是______。

#include void main() {int i;

for(i='a';i<'f';i++,i++)printf(\printf(\

A.ACEB

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4