下面程序的输出结果是( )。 main() { int m1=’a’,m2=’e’,m3=’e’; printf("%d%c\n",m2-m1,m3-’b’+’A’); }

admin2013-08-15  30

问题 下面程序的输出结果是(    )。
    main()
    {  int m1=’a’,m2=’e’,m3=’e’;
       printf("%d%c\n",m2-m1,m3-’b’+’A’);
    }

选项 A、2,M
B、4,D
C、2,E
D、输出结果不确定

答案B

解析 本题中字符变量m1的初值为字符’a’,m2的初值为字符’e’,m3的初值为字符’e’;因为英文字母的ASCII码值是连续的,所以m2-m1=’e’’a’=4,m3-’b’+’A’=’e’-’b’+’A’=3+’A’=’D’。
转载请注明原文地址:https://jikaoti.com/ti/N1n0FFFM
0

最新回复(0)