若有以下程序: #include main() { char a=‘5’。b; a++: printf一(“%d,%d\n”,a一‘5’+255,b=a一‘5’); } 执行后的输出结果是(

admin2020-11-27  23

问题 若有以下程序:
    #include
    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://kaotiyun.com/show/Sd3p777K
0

最新回复(0)