二、填空题 2.14 若k为int型变量且赋值11。请写出运算k++后表达式的值______和变示k的值______。) b6 }2 J5 {9 B3 @
2.15 若x为double型变量,清写出运算x=3.2,++x后表达式的值______和变量x的值______。
j1 U! |# w% ?8 x! {; h, U: V' l 2.16 函数体由符号______开始,到符号______结束。函数体内的前面是______部分,后面是______部分。
8 Y9 ^) b8 d5 d 2.17 C语官中的标识符可分为______、______和预定义标识符三类。2 ^ p0 V. W3 }# b
2.18 在C语言程序中,用关键字______定义基本整型变址,用关键字______定义单精度实型变量,用关键字______定义双精度实型变量。
' G# J: S: O7 |4 i, q/ j 2.19 把a1,a2定义成双精度实型变量,并赋初值1的定义语句是______。$ `" ]9 R9 j$ F
2.20 C程序中定义的变量,代表内存中的一个______。' ?& J- j6 m- f' C' e
2.21 表达式3.5+1/2的计算结果是______。
( _* |. d Q: O 2.22 对数学式 写出三个等价的C语言表达式______、______、______。' L n/ z" i* w& d# x0 l& B0 W
三、上机改错题
W# O$ [# c9 p 2.24 请指出以下C程序的错误所在:
2 l; c( [8 m, f6 n+ m% F # include stdio.h;
4 [' r/ S' ^0 |5 O; @# C% V4 Y main() /* main function */+ T" l( [# b% @& k3 d
float r,s; /*/* r is radius */,/* s is area of circular */*/8 @3 a: T. F" P3 n7 j
r=5.0;
( ~% `1 o9 a/ e+ j0 R s=3.14159*r*r;5 h9 M" ^# b2 y* b( y
printf("%f\n",s)0 ^5 \/ U; k' B0 L! S* D
2.25 请指出以下C程序的错误所在:
/ t! p: b5 L1 Y5 m/ [$ \/ v main /* main function */4 G; {, f# |( N
{ float a, b, c, v; /* a, b, c are sides, v is volume of cube */
1 I! E9 C, Y5 M9 g a=2.0;b=3.0;c=4.0
; i9 Y, _$ {" r- A5 P2 V' ~7 n; o3 @- p v=a*b*c;! j7 D7 o9 e* D! P+ T/ s8 |% |1 h
printf("%f\n",v)
1 e. y; |9 @, O) r5 N } |