已知字符A的ASCII码为65,以下程序运行后的输出结果是【 】。 main() {char a,b; a=’A’+’5’-’3’; b=a+’6’-’2’; printf("%d %c\n",a,b) ; }

admin2009-02-15  28

问题 已知字符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”。
转载请注明原文地址:https://jikaoti.com/ti/n4K0FFFM
0

最新回复(0)