C语言程序问题有如下程序:
#include <stdio.h>
main()
int n=9;
while(n>6) n--; printf("%d",n);
该程序的输出结果是( )。
A) 987
B) 876
C) 8765
D) 9876
我就不明白这道题为什么n--和--n是一样的,为什么有时候一样,有时候不一样,求解啊
main(){int y=9;for(;y>0;y--){if(y%3==0) {printf("%d",--y);continue;}输出结果是
这道题for 后面的y--为什么是y啊
就不自减
追答上面那个题是选B吗。
追加的这个有什么问题?看不懂你想说什么。答案是5 2 -1吗
很多年没有看这个了,不太确定了。
只有在printf里面才是不一样的么,但是我做的题里面,有if时,也是不一样的啊
比如这道题,main(){int y=9;for(;y>0;y--){if(y%3==0) {printf("%d",--y);continue;}输出结果是
这里面for后面的y--的值就是y
追答并不是只有printf里才不同,你要看它具体的位置,不过执行顺序都是上面说的顺序,你要看它是在减之前代入函数还是减以后带入
比如这个题里面,循环条件执行了以后满足条件就要循环,y--是进入循环后执行的
追问能简单一点么,我是菜鸟,理解不了。。
追答实在理解不了你就看每段代码的时候都考虑是先加减还是先执行函数,熟悉了就知道了
追问好吧,谢谢了
本回答被提问者采纳