若有以下程序: #includtj<stdio.h> main() {char a=’5’,b; a++: printf("%d,%d\n",a-’5’+255,b=a-’5’); 执行后的输出结果是( )。

admin2019-07-10  7

问题 若有以下程序:
#includtj<stdio.h>
main()
{char a=’5’,b;
a++:
printf("%d,%d\n",a-’5’+255,b=a-’5’);
执行后的输出结果是(  )。

选项 A、256,1
B、1,256
C、255,1
D、256,0

答案A

解析 C语言中,字符变量可以作为0~255范围的整数数据参与算术运算,首先a=’5’,然后执行自增运算,a=’6’,在执行a-’5’+255,由于255默认表示整型数据,所以需要将char类型转换为int,与255运算,即256。另外,a-’5’的值为1,最后将256、1按照十进制整数格式输出,输出结果为256,1,故答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/M4ID777K
0

相关试题推荐
最新回复(0)