问题
填空题
已知字符A的ASCII码为65,以下程序运行后的输出结果是【 】。 main() {char a,b; a=’’A’’+’’5’’-’’3’’;b=a+’’6’’-’’2’’; printf("%d %c\n",a,b) ; }
答案
参考答案:67 G
解析:由于"5"和"3"的ASCII码相差为2,所以变量a经过运算,得出其值为字符"C",又因为输出时其形式是"%d",故输出的值是字符"C"的ASCII码,即67;同理,变量b的值等于变量a的值加上字符"6"与字符"2"的ASCII码的差值,即得到字符"G",输出时以"%c"的形式输出"G"。