绝对都是正确答案!
哪题不明白,我再给解释。
1.B
2.B
3.C
4.C
5.B
6.B
7.B
8.C
9.D
10.D
补充回答:
第3题是C,它不是死循环
因为k是有符号数,当k增大到非常大的时候,会溢出变成负数
从而是的k>=0的条件不满足而退出循环
C int k=0;
do {++k;} while (k>=0);
D int s=36;
while (s); --s;
答案D是死循环,因为while (s);后面有个分号,并不是这样的:while (s) --s;
另外,你可以自己上机试一下,就清楚哪个不是死循环了啊!!
bbCbbc
前六个
第三题改C,k 是有符号数,当超过INT型正数的最大值后会变成负值。
高级参考答案:1-5.BCCDD 6-10.BACAD
1.B
2.B
3.D
4.B
5.B
6.C
7.B
8.C
9.D
10.D
1)B 2)B 3)C 4)C 5)B 6)C 7)B 8)C 9)D 10)D