3. 以下程序的输出结果是( ) main ( ) { char a=‘A’ ,b=‘B’; a+=(b=4); printf ("%c,%d\n",a,b);}

A A,B B E,B C E,4 D A,4麻烦各位百度网友帮忙解答解答哈。。3月份要考了。。最好附下过程。。谢了

选C E,4
a+=(b=4) 等于 a= a+(b=4) , C语言中运算顺序是括号优先
第一次b赋值的'B',被后面的(b=4)覆盖了,所以b的值就为4了,
根据ASCII码值,A+4就等于E了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-27
初始状态: a=‘A’ ,b=‘B’;
a+=(b=4);先算括号里的。此时b=4.再来外面的a+=4;此时a = 'A' + 4 = 'E'.
选择C.