分析下面的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:57:53
void main()
{
int n;
scanf(“%d”,&n);
if(n<10)
printf(“%d\n”,n++);
else
printf(“%d\n”,n--);
}
如果从键盘上输入9,则输出结果是()。 (选择一项)

a) 11
b) 10
c) 9
d) 8

选C 9. n++表示使用n之后n值再加1.执行printf(“%d\n”,n++);要等n=9输出后才会将n值加1.所以最终输出的是9

10 选B

C

输入的9满足n<10的条件,所以会执行printf(“%d\n”,n++);
先输出现在的n值9,然后再将n值增1变为10

选C 9

10
n++和n--都是先用原来的值执行后自加,而++n和--n是先自加后执行自加后的值