问题 单项选择题

若执行以下程序时从键盘上输入9,则输出结果是( )。

A.11

B.10

C.9

D.8
main()
int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);

答案

参考答案:B

解析: 程序的功能是从键盘输入一个整数,然后执行if语句的条件表达式n++<10。表达式n++<10,先执行n<10,后对n加1。程序中从键盘输入的n值为9,9<10,判断的条件为真,然后n加1,即n的值变为10,程序执行后面的printf语句输出n的值为10,所以,选项B正确。

不定项选择
单项选择题