问题 单项选择题

执行下面的一段C程序后,变量sum的值应为______。
char chr=127;
int sum=300;
chr +=1;
sum +=chr;

A.428

B.172

C.300

D.427

答案

参考答案:B

解析:
本题考查C语言中char类型变量的取值范围。
127为chr的边界值,执行chr+=1;语句之后,将使chr上溢到-128,而不是128。
再执行sum+=chr;之后,sum的结果是172。

选择题
单项选择题 A1/A2型题