单选(3分)
下面程序段的输出结果是?
int k;
while(k!=0) k=k-1;
printf(“%d”, k);
A.0
B.因为没有给k赋初值,因此程序不能通过编译
C.因为k没有初值,所以结果不确定0.00/3.00
D.1
正确答案:A你错选为C
解析: B、无论k的初值如何,最终都会减到0的。 C、无论k的初值如何,最终都会减到0的。 D、无论k的初值如何,最终都会减到0的。
单选(3分)
对于以下代码:
char ch = -1;
printf("%d\n", ch);
输出结果是?
得分/总分
A.-1
B.编译错误,因为赋值的时候类型不一致
C.编译错误,因为赋值的时候不能把负数赋给char0.00/3.00
D.255
正确答案:A你错选为C
解析: A、这是以整数形式输出 B、char是一种整数 C、char是一种整数,而且是有符号的 D、char是有符号的
单选(3分)
对于以下代码:
int i=6;
do {
printf("%d", i–);
} while (0);
哪句话是对的?
得分/总分
A.因为while(0),无法编译
B.打印出50.00/3.00
C.打印不出东西
D.打印出6