福建省计算机等级考试二级?/p>
C
)试?/p>
一、选择?/p>
1
、若定义?/p>
int x=2; y=3; float i
?/p>
则以下符?/p>
C
语言语法的表达式是(
B
?/p>
A
?/p>
x=x* 3=2 B
?/p>
x=(y= = 1) C
?/p>
i=float(x) D
?/p>
i%(-3)
2
、若有定义:
int a=5, b=2, c=1
;则表达?/p>
a-b<c11b= =c
的值是?/p>
A
?/p>
A
?/p>
0 B
?/p>
1 C
?/p>
2 D
?/p>
-1
3
、若有定义:
float x=3.5; int z=8;
则表达式
x+z%3/4
的值是?/p>
B
?/p>
A
?/p>
3.75 B
?/p>
3.5 C
?/p>
3 D
?/p>
4
4
、有如下定义
int a[ ][3]=
{1
?/p>
2
?/p>
3
?/p>
4
?/p>
5
?/p>
6
?/p>
7
?/p>
8
?/p>
}
;则数组
a
的行数(
B
?/p>
A
?/p>
2 B
?/p>
3 C
?/p>
4 D
、无法确?/p>
5
?/p>
C
程序?/p>
main
函数的位置(
C
?/p>
A
、必须在最开?/p>
B
、必须在系统库函数后?/p>
C
、可以在自定义函数后?/p>
D
、必须在最?/p>
6
、下面关?/p>
C
语言
用户标识?/p>
的描述,正确的是?/p>
D
?/p>
A
、不能区分大小写
B
、用户标识符不能描述常量
C
、类型名也是用户标识
D
、用户标识符可以作为变量?/p>
7.
若有定义?/p>
int a=1
?/p>
b=2
?/p>
c=3
;语?/p>
++a||++b
&&
++a
运行?/p>
b
的值为?/p>
D
?/p>
A
?/p>
1 B.0 C.2 D.3
8.
设单精度型变?/p>
+
?/p>
g
的值均?/p>
2.0
,使
+
?/p>
4.0
的表达式为(
A
?/p>
A.1 B.0 C.2 D.3
9.
对于整型变量
x
。下述计语句?/p>
B
)与赋值句?/p>
x=x%2= =0
?/p>
1
?/p>
0
;不等价
A .
if
?/p>
x%2
?/p>
=0
?/p>
x=0
?/p>
else x=1
?/p>
B if
?/p>
x%2
?/p>
x=1
?/p>
else x=0
?/p>
C.if
?/p>
x%2= =0
?/p>
x=1
?/p>
else x=0
?/p>
D .if
?/p>
x%2==1
?/p>
x=0
?/p>
else x=1
?/p>
10.
以下数组定义中,正确的是?/p>
B
?/p>
A.int
a[2]
[3]={1
?/p>
2
?/p>
3
?/p>
4
?/p>
5
?/p>
6
?/p>
7}
?/p>
B.int
a[]
[]={{1
?/p>
2
?/p>
3}
?/p>
{4
?/p>
5
?/p>
6}
?/p>
{7
?/p>
8
?/p>
9}}
?/p>
C.int a[2] []={1
?/p>
2
?/p>
3
?/p>
4
?/p>
5
?/p>
6}
?/p>
D.int a[] [4]={6}
?/p>
11.
若有定义?/p>
#define PI 3
,则表达?/p>
PI
?/p>
2
?/p>
2
的值为?/p>
A
?/p>
A.12 B.4 C.3 D.
不确?/p>
12.
下面语句正确的是?/p>
B
?/p>
A int
?/p>
P
;*
P=20
?/p>
B.char
?/p>
s=
?/p>
abcdef
?/p>
?/p>
printf
?/p>
?/p>
%s\n
?/p>
,S
?/p>
;
C char str[]=
?/p>
abcdf
?/p>
?/p>
printf
?/p>
?/p>
%S
?/p>
,str
?/p>
;
D.
?/p>
?/p>
?/p>
?/p>
{
',
',
'};
int
"%
",
;
char
str
a
b
c
pr
f
s
str
?/p>
13.
若有定义
:int
a=2;则正确的赋值表达式是(A)
?/p>
.
?/p>
- =(a
?/p>
3) B.double(-a) C.a
?/p>
D.a
?/p>
4=3
14.
若有定义
:int a=6,b=2;char C1=
?/p>
a
?/p>
?/p>
C2=
?/p>
b
?/p>
;则表达?/p>
a+b%5+C2-C1
的值是?/p>
C
?/p>
A .7 B.8 C.9 D
表达式错?/p>
15.
若有定义?/p>
char str[6]=
?/p>
abcdm
?/p>
,*
ps
,*
str2=
?/p>
abcdef
?/p>
;正确的是(
B
?/p>
A.stycpy
?/p>
str1
?/p>
str2
?/p>
?/p>
B.
表达?/p>
strcmp
?/p>
str1
?/p>
str2
)的值>
0
C.str1=str2
?/p>
D.
表达?/p>
strlen
?/p>
str1
)的值为
6
16.
关于
C
语言函数的描述中,正确的是(
B
?/p>
A.
函数的定义可以嵌套,但函数的调用不可以嵌?/p>
B.
函数的定义不可以嵌套,但函数的调用得意嵌?/p>
C.
函数的定义和函数的调用都可以嵌套