C错题集

这篇博客整理了C语言中常见的编程错误,包括未初始化变量的使用、类型转换问题以及do-while循环的理解。通过解析错误选项,强调了变量的初始值、类型特性以及循环执行的逻辑。
摘要由CSDN通过智能技术生成

单选(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值