|
一、单项选择题
(
在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题
1
分,共
15
分
)
1.
下列各个错误中,哪一个不属于编译错误
(
)
。
A.
改变
x
原值
3
为
5
,写作“
x==5
;”
B.
花括号不配对
C.
复合语句中的最后一条语句后未加分号
D.
变量有引用、无定义
2.
语句“
int k=0586
;”将
(
)
。
A.
说明
k
为初值
586
的整型变量
B.
说明
k
为初值
0586
的整型变量
C.
导致编译错误
D.
说明整型常量
k
的值为
0586
3.
表达式
!x||a==b
等效于
(
)
。
A. !((x||a)==b)
B. !(x||y)==b
C. !(x||(a==b))
D. (!x)||(a==b)
4.
下列格式符中,可以用于以
16
进制形式输出整数的是
(
)
。
A. %16d
B. %x
C. %o
D. %1d
5.
下列各语句中,能够且仅输出整型变量
a
、
b
中最大值的是
(
)
。
A. printf(
″
%d
\
n
″
,(a>b)?a,b);
B. (a>b)? printf(
″
%d
″
,a);printf(
″
%d
″
,b);
C. printf(
″
%d
″
,if(a>b)a else b);
D. printf(
″
%d
\
n
″
,(a>b)?a:b);
6.
执行语句“
for(d=0;d!=60; d+=0.6) s+=d;
”时,
(
)
。
A.
循环在
d
等于
60
时终止
B.
循环在
d
大于
60
时终止
C.
循环在
d
小于
60
时终止
D.
循环在
d
大于
60
后继续
7.
下列各语句定义了数组,其中哪一个是正确的
(
)
。
A. char a
[
10
]
,*p=a
[
0
]
B. int d
[
2
][]
={1,2,3,4,5,6};
C. float x
[][
3
]
={{1,2},{4,6,8},{10}};
D. int m
[][]
={
″
no
-1
″
,
″
no
-2
″
,
″
no
-3
″
};
|