有以下程序
#include <stdio.h>
main()
{ int a;
scanf("%d",&a);
if(a++<9)printf("%d\n",a);
else printf("%d\n",a--);
}
程序运行时,从键盘输入9<回车>,则输出结果是 ______ 。
A. 10
B. 11
C. 9
D. 8
答案:A
解析:a++是先执行再加1,a--是先执行再减1 a=9,则a++的值也是9,所以a++<9为假,执行else后面的语句。经过a++<9的判断之后,a已经从9变成了10,此时输出的是a--的值,所以结果是10。因此选A。