一个C语言2级题目

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:25:27
有如下程序
main( )
{ int n=9;
while(n>6) {n--;printf(“%d”,n);}
}
该程序段的输出结果是 ( )。
A) 987 B) 876 C) 8765 D) 9876
为什么答案是B不是A,n--不是先使用在作自减吗?
第一n--后应该输出的是9啊
输出后在作自减啊

第一次n-- n就等于8了 然后输出 依此类推...

如果printf(“%d”,n--);//这样就输出9 因为是先输出n 然后再计算
不过这里n--;是单独运算的

首先是在n先减一的

因为在打印前,也就是printf(“%d”,n)执行前,有n--;所以n已经等于8了,