问题
填空题
已知字符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”。