问题 填空题

已知字符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”。

单项选择题
多项选择题