分析下面的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
{
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是先自加后执行自加后的值