单选题 下面程序的输出结果是______。
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';因为英文字母的ASCⅡ码值是连续的,所以m2-m1='e'-'a'=4,m3-'b'+'A'='e'+'b'+'A'=3+'A'='D'。