单选题
有以下程序 main( ) { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d/n",x); } 程序运行后的输出结果是 A)3 B)5 C)-1 D)-2
A
B
C
D
【正确答案】
D
【答案解析】
[解析]本题涉及运算符的优先级,见程序中,第一行为数据定义及初始化,第二行“++”的优先级高于“—”所以,运行第二行后x的值为—4,第三行中“/”的优先级高于“++”,所以,先进行除法运算,再对n进行“++”运算,得出结果应为-4+8/4 = -2。
提交答案
关闭