问题
单项选择题
执行下面的一段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。