A-A+

有以下程序main(){ int m=3 n=4 x; x=-m++; x=x+8/++n;

2022-08-06 00:45:04 问答库 阅读 174 次

问题详情

有以下程序
main()
{ int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%dn",x);
}
程序运行后的输出结果是
A.3
B.5
C.-1
D.-2

参考答案

正确答案:D
解析:本题涉及运算符的优先级,见程序中,第一行为数据定义及初始化,第二行“++”的优先级高于“—”所以,运行第二行后x的值为—4,第三行中“/”的优先级高于“++”,所以,先进行除法运算,再对n进行“++”运算,得出结果应为-4+8/4 = -2。

考点:程序