题目:阅读以下程序:
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x--<5)printf("%d",x);
else printf("%d",x++);
return 0;
}
程序运行后,如果从键盘输入5,则输出结果为()
A. 3 B.4 C.5 D.6
解答:
在程序中输入5,执行if(x--<5),由于条件表达式中的--运算符是后缀形式,所以要先进行判断然后再减1,结果是条件不成立要执行else子句,但x的值要变成为4,最后执行语句printf(“%d”,x++); 先输出x的值,执行后x的值为5. 最后结果选B