C语言问题:若执行下面的程序时从键盘上输入5,则输出是

若执行下面的程序时从键盘上输入5,则输出是
A) 7 B) 6 C) 5 D) 4

main()

{ int x;

scanf("%d",&x);

if(x++>5) printf("%d\n",x);

else printf("%d\n",x--);}

请问这个结果是多少呢

应该选择B,过程如下

    x++>5,因为++ 在后,所以是先赋值后自增,故x++的值是5,但是x的值因为自增所以是6

    因为x++>5,不满足条件,所以执行else语句,x--这个也是--在后,所以也是一个先赋值后自减,因此x--的值是6

温馨提示:答案为网友推荐,仅供参考
相似回答