2009-2010学年度《计算机C语言程序设计》复习参考资料
float a=3.1415; printf(“|%6.0f|\\n”,a);
15、以下程序段的输出是 ( C ) A)|2345.67800|
B |12345.6780|
C)|12345.67800|
D)|12345.678|
printf(“|.5f|\\n”,12345.678); 16、以下程序段的输出是 ( C ) A)*0000057.66*
float a=57.666; printf(“*0.2f*\\n”,a);
18、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是 ( B ) A)scanf(“%f”,c);
B)scanf(“%8.4f”,&c) D)scanf(“%8”,&c);
B)* 57.66*
C)*0000057.67*
D)* 57.67*
C)scanf(“%6.2f”,&c);
283.1900
19、若变量已正确说明,要求用以下语句给a赋予12,给b赋予9.0,则正确的输入形式是(Δ代表空格) ( C )
A)3.12ΔΔ9.0
B)a=ΔΔ3.12b=ΔΔΔ9
C)a=3.12,b=9
Scanf(“a=%f,b=%f”,&a,&b);
二、填空题
1、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。 (1)-200 2500 (2) i=-200,j=2500 (3) i=-200
int i= -200,j=2500; printf(“(1) %d %d”,i,j); printf(“(2) i=%d,j=%d\\n”,i,j); printf(“(3) i =%d\\n j=%d\\n”,i,j);
2、变量i,j,k已定义为int类型并有初值0,用以下语句进行输入时
scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k);
当执行第一个输入语句,从键盘输入:
12.3<CR>
则变量i,j,k的值分别是 12 0 0 。
3、复合语句在语法上被认为是 一条语句 。空语句的形式是 ; 。 4、C语句的最后用 ;结束。
5、用以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入
第6页 共38页
j=2500
2009-2010学年度《计算机C语言程序设计》复习参考资料 100,给a输入25.81,给x输入1.89234时的三种可能的输入形式。
100 25.81 1.89234 100 25.81 100 1.89234 25.81 1.89234
int k; float a; double x; scanf(“%d%f%f”&k,&a,&x); printf(“k=%d,a=%f,x=%f\\n”k,a,x)
6、以下程序段的输出结果是 ( x=127,x=ΔΔΔ127,x=ΔΔΔ177,x=ΔΔΔΔ7f,x=ΔΔΔ127 )
int x=0177;
printf(“x==,x=m,x=%6o,x=%6x,x=%6u\\n”,x,x,x,x,x);
7、以下程序段的输出结果是 ( x=127,x=127ΔΔΔ,x=$177ΔΔΔ,x=$000127,x=d )
int x=0177;
printf(“x=%-3d,x=%-6d,x=$%-06d,x=$d,x=%d\\n”,x,x,x,x,x);
8、以下程序段的输出结果是 ( a=513.789215, a=ΔΔ513.79, a=ΔΔ513.78921500 )
double a=513.789215;
printf(“a=%8.6f,a=%8.2f, a=14.8f\\n”,a,a,a);
9、调用C语言对字符处理的库函数时,在#include命令行应包含的头文件是 stdio.h 。 10、若输入字符A,在以下while语句执行后ch的值是 0 。
While(ch=getchar()==?A?);
11、若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是 ,请用
10A
Scanf(“%d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);
12、若有以下说明和输入语句时,要求给c1、c2输入字符A和字符B,给a1、a2输入7.29和101.298,从键盘正确输入数据的形式是 7.29 101.298AB
char c1,c2; float a1,a2;
scanf(“%f%f”,&a1,&a2); scanf(“%c%c”,&c1,&c2);
三、改错题
以下程序多处有错。要按下面指定的形式输入数据和数出数据时,请对该程序做相应的修改。
main() {
第7页 共38页
2009-2010学年度《计算机C语言程序设计》复习参考资料
double a,b,c,s,v; printf(input a,b,c:\\n); scanf(“%d%d%d”,a,b,c); s=a*b; v=a*b*c;
printf(“%d %d %d”,a,b,c); printf(“s=%f\\n”,s,“v=%d\\n”,v); }
当执行程序时,屏幕的显示和要求输入形式如下:
input a,b,c:1.0 2.0 0
a=2.000000,b=2.000000,c=000000 s=4.000000,v=12.000000
第8页 共38页
2009-2010学年度《计算机C语言程序设计》复习参考资料
习题三 选择结构
一、选择题
1、下列运算符中优先级最高的运算符是 A A)!
B)%
C)-=
D)&&
2、下列运算符中优先级最低的运算符是 A A)||
B)!=
C)<=
D)+
3、为表示关系x>=y>=z,应使用的C语言表达式是 A A)(x>=y)&&(y>=z) C)(x>=y>=z)
B)(x>=y)AND(y>=z) D)(x>=y)&(y>=z)
4、设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是 D A)a&&b
B)a<=b
C)a||b+c&&b-c
D)!((a
5、以下程序的输出结果是 C A)0
B)1
C)2
D)3
main() {
int a=2,b= -1,c=2; if(a
if(b<0) c=0; else c+=1; printf(“%d\\n”,c); }
6、以下程序的输出结果是 A A)1
main()
{ int w=4,x=3,y=2,z=1;
printf(“%d\\n”,(w 7、如执行以下程序时从键盘上输入3和4,则输出结果是 B A)14 B)16 C)18 D)20 B)2 C)3 D)4 main() 第9页 共38页 2009-2010学年度《计算机C语言程序设计》复习参考资料 { int a,b,s; scanf(“%d%d”,&a,&b); s=a; if(a printf(%d\\n”,s); } 8、运行以下程序后,输出 D A)#### main() { int k= -3; if(k<=0)printf(“****\\n”) else printf(“&&&&\\n”); } B)&&&& C)####&&&& D)错误 二、填空题 1、C语言中用 1 表示逻辑“真”, 用 0 表示逻辑“假”。 2、C语言中的关系运算符按优先级别是 < <= > >= ; == !=; 。 3、C语言中的逻辑运算符按优先级别是 ! ; &&; || 。 4、C语言中的关系运算符和逻辑运算符按优先级别是 ! ; < <= > >=; == !=; &&; || 。 5、C语言中的逻辑运算符 ! 的优先级别高于算术运算符。 6、将下列数学式改写成C语言的关系表达式或逻辑表达式A) a==b||a A)a=b或a B)|x|>4 7、请写出以下程序的输出结果 1 main() { int a=100; if (a>100) printf(“%d\\n”,a>100); else printf(“%d\\n”,a<=100); } 8、请写出与表达式等价的表达式A) x<=0 B) 1 A)!(x>0) B)!0 第10页 共38页