全国高校计算机等级考试
(
广西考区
)
二级
C
语言试题?/p>
2007
?/p>
6
?/p>
30
?/p>
闭卷考试
考试时间?/p>
120
分钟
第一?/p>
本卷?/p>
70
分,其中?/p>
1
?/p>
26
题每?/p>
2
分,?/p>
27
?/p>
32
题每?/p>
3
?/p>
第一部分:基础知识
1
一?/p>
C
语言程序是从
开始执行的?/p>
A
程序中的第一个函?/p>
B
名为
main
的函?/p>
C
包含文件
(
头文?/p>
)
的第一个函?/p>
D
程序中的第一个语?/p>
2
下列选项中,哪一个是
C
语言中合法的常量
?/p>
A
"
ABCdef
"
B xy1 C 4.35e D 3/8
3
下列字符序列中,可用?/p>
C
语言标识符的?/p>
?/p>
A n.8 B x,y C m>=n D t_5
4
以下正确的实型变量为
?/p>
A 1:390 B E3 C 1.23e4 D 3e2.2
5
下列语句中正确的?/p>
?/p>
A char a,b,c; B int x=y=10;
C float x;y; D char str1 str2 str3;
6
?/p>
C
语言中,变量的缺省存储类型是
?/p>
A static B extern C register D auto
7
?/p>
x
?/p>
int
型变量,
y
?/p>
float
型变量,则下面语句中错误的是
?/p>
A y=(float)x; B x=y%5; C x=y+3.14; D x=(int)y;
8
?/p>
x
?/p>
y
?/p>
z
都是
int
型变量,?/p>
x=4,y=5,z=8
;则
(z=x+y,z*2)
表达式的值为
?/p>
A 16 B 34 C 18 D 20
9
以下程序?/p>
main()
{ int x=6,y=10,z=15,m;
z++; m=x*y+z;
printf(
"
%d\n
"
,m);
}
执行后输出结果是
?/p>
A 75 B 76 C 31 D 32
10
已知
p
?/p>
pt
为指针变量,
a
为数组名?/p>
i
为整型变量,
下列赋值语句中不正确的?/p>
?/p>
A p=&i; B p=pt; C p=&a[i]; D p=20;
11
下列说法中不正确的是
?/p>
A
主函?/p>
main
中定义的变量在整个文件或程序中有?/p>
B
不同函数中,可以使用相同名字的变?/p>
C
形式参数是局部变?/p>
D
在一个函数内部,可以在复合语句内定义变量,这些变量只在本复合语句内有?/p>
12
执行下面两个语句后,输出的结果是
?/p>
char c1=97,c2=98;
printf(
"
%d %c\n
"
,c1,c2);
A a b B 97 98 C 97 b D a 98