C语言章节习题集(全) 下载本文

6.表达式语句的构成规则是在任何表达式的后面加上一个____。 7.表达式\的运算结果是____。

8.表达式\的运算结果是产生____—个整数。 9.运行下列程序的输出结果是____ #include”math.h” main() {floatf1=1.0,f2=-2.0; printf(“f2=%f,fabs(f2)>f1=%d”,f2+=f1,fabs(f2)>f1);} 10.运行下列程序的输出结果是____ #include”math.h” main() {intm=64; printf(%d,%c,%#o,%#x”,m,m+1,m+2,m+3); } 第五章选择程序设计 单项选择题 1. 已知a,b,c的值分别是1,2,3,则执行下列语句后a,b,c的值分别是 if(a++

A)0,0,0B)1,2,3 C)1,2,1D)2,2,2 2.以下if语句中格式正确的是 A)if(a>b)b++elsea++;

9

B)if(a>b){b++;printf(\%d\,b);} else{a++;printf(\%d\,a);} C)if(a>b){b++;printf(\%d\,b)} else{a++;printf(\%d\,a);} D)if(a>b)b++;printf(\%d\,b); elseprintf(\%d\,a); 3.若i是int型变量,且有下面的程序片段 i=0; if(i<=0)printf(\elseprintf(\; 上面程序片段的输出结果是 10

A)####B)****C)####****D)有语法错误,无输出结果4.有以下程序: #include main() {intx,y;printf(\:\; scarf(\%d\,&x); if(x++<0)y=-1; elseif(x==0)y=0;elsey=1;printf(\%d\;现从键盘上输入-1,则程序的输出是。 A)-1B)0 C)1D)不确定的值

5.有以下程序,运行后的输出结果是 main()

}

{inta=2,b=0,c=-1; if(a=b+c) if(a>0)b=c=a;

elseif(a==0)a=b=c=0; elsea=b=c=1; elsea=b=c=-1; printf(\%d,%d,%d\,a,b,c);} A)1,1,1B)0,0,0 C)-1,-1,-1D)2,2,2 6.若执行下面的程序时从键盘上输入10,则输出是 main() {inta;scanf(\%d\,&a); if(a++>10) printf(\%d\\n\,++a); elseprintf(\%d\\n\,a--);} A)12B)11 C)10D)9 7.下面程序的输出结果是。 #include main() {inti=2,p;p=f(i,i+1); printf(\%d\,p);} intf(a,b) inta,b; {intc;c=a;

11

if(a>b)c=1; else

if(a==b)c=0;elsec=-1; return(c);} A)-1B)0 C)1D)2 8.有以下程序: #include. main() {intal=0,a2=0,a3=0; charch; while((ch=getchar())!='\\n') 12

switch(ch) {case'A':a1++; case'B':a2++; default:a3++;} printf(\%d,%d,%d\,a1,a2,a3);} 现从键盘上输入AAAAABBBC<回车>,则程序执行后的输出结果是 A)5,8,9B)5,3,1 C)5,3,9D)5,8,1

9.请读程序:

#include main()

{intx=l,y=0,a=0,b=0;