1
程序设计基础复习题答?/p>
一?/p>
填空?/p>
1
?/p>
C
语言所提供的实型变量分为两种类型,它们?/p>
float
?/p>
double
?/p>
2
、一?/p>
C
源程序中至少应包含一?/p>
主函数或
main
函数
?/p>
3
.已知字?/p>
a
?/p>
ASCII
码为十进制数
97
,且?/p>
ch
为字符型变量,则表达?/p>
ch=
’a???/p>
-
?/p>
3
?/p>
的值为
102
?/p>
4
.在标准
C
语言中,输入操作是由库函?/p>
scanf()
完成的,输出操作是由库函
?/p>
printf()
完成的?/p>
5
.对以下说明?/p>
int c[10] = {116, 125, 218, 312, 100, 40, 13, 67, 186}
?/p>
c[4]
的值为
100
?/p>
6
.在
C
语言中,引用数组元素时,引用数组元素时,其数组下标的数组类型允许
?/p>
整型常量或整型表达式
?/p>
7
.设
y
?/p>
int
型变量,请写出描述?/p>
y
是偶数”的表达?/p>
(y%2)==0
?/p>
8
.设
int i=0,j=1,k=2,a=3,b=4;
执行表达?/p>
(a=i<j)&&(b=j>k)
的值为
0
?/p>
9
.与表达?/p>
a+=b
等价的另一书写形式?/p>
a=a+b
?/p>
10
.有以下定义和语?/p>
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
?/p>
*(p[0]+1)
所代表的数组元素是
a[1][1]
?/p>
11
.代表一个反斜杠字符?/p>
\
”的转义字符?/p>
'\\'
?/p>
12
.变量的指针就是变量的地址,存放变量地址的变量就?/p>
指针变量
,它用来指向另一
个变量?/p>
13
?/p>
++i
?/p>
i++
的不同之处在?/p>
i++
是先使用
i
的值后,再执行
i=i+1
;?/p>
++i
是先执行
i=i+1
后,再使?/p>
i
的?/p>
?/p>
14
.设
x
?/p>
y
?/p>
z
?/p>
int
型变量,?/p>
x=3,y=4,z=5,
则表达式
! ((x<y) && !z||1)
值为
0
?/p>
15
.已知函?/p>
int f(int k) { return ((k<0)?1:f(k-2)+2); }
?/p>
f(3)
的值是
5
?/p>
16
?/p>
C
语言中的
标识?/p>
只能由字母、数字和下划线三种字符组成,且第一个字符必须为
?/p>
母或下划?/p>
?/p>
17
.计算表达式?/p>
x=(i=4, j=10, k=24)
后,
x
的值为
24
?/p>
18
.若
a
?/p>
b
均是
int
型变量,?/p>
a
?/p>
b
的初值均?/p>
5
,则计算表达?/p>
a+=b++
后,
a
的值为
10
?/p>
b
的值为
6
?/p>
19
.设
int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;
则表达式
*(p+8)
的值是
9
?/p>
20
.若有以下定?/p>
:
char a; int b;
float c; double d;
则表达式
a*b+d-c
值的类型?/p>
double
?/p>
21.*(p++)
?/p>
*(++p)
作用不同,它们的意义分别?/p>
*(p++)
先取
*p
的值,后使
p
?/p>
1
?/p>
*(++p)