33问答网
所有问题
请问下面这个程序怎么解释 main() {int n=4; while(n--)printf("%d",--n); } 怎么解释??
如题所述
举报该问题
推荐答案 推荐于2018-03-13
main()
{
int n=4; //设定初始值
while(n--)// 从4开始 不为0时每次减1 第一次 4-1=3 第二次 2-1=1
printf("%d",--n); //减1 输出数字 第一次 3-1=2 输出2 第二次 1在输出前减1 输出为0
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cBWPR5cWd.html
其他回答
第1个回答 2011-07-02
main()
{
int n=4; //设定初始值
while(n--)// 从4开始 n不为0时每次减1
printf("%d",--n); //减1 输出数字 第一次 输出2 第二次 输出0
}
这个问题的关键在于n--和--n
二者的区别在教材上写的很清楚,前者是先取值再自减1;后者是先自减1后再取值
第2个回答 2011-07-02
main()
{
int n=4; //设定值
while(n--)//从4开始每次减1
printf("%d",--n); 打印数字
}
相似回答
...
main( )
{ int
n=4;
while(n
--
)printf(
"
%d
"
,
--n);
答:
main( ){ int
n=4;while(n
--) //先进行这一步n没有变,结束这步后n减一
printf(
"%d "
,
--n);//--n是先自减的 } 而n为零的时候循环结束
...int
main()
{ int
n=4;
while(n
--
) printf(
"
%d
"
,
--n); return 0...
答:
while
在判断n--时先判断n是否为0然后做n--的操作,所以判断3次
(4
、2、0)循环2次(一次3一次1)然后
printf
中的--n是在输出前执行,故输出2与0,因没有空格显示为20
...
main( )
{ int
n=4;
while(n
--
)printf(
"
%d
"
,
--n);
答:
输出的结果是2 0 ,每个数字后面都有一个空格
大家正在搜
相关问题
main( ) { int n=4; ...
以下程序的输出结果是 main( ) { int n=4; ...
以下程序的输出结果是 main( ) { int n=4; ...
以下程序的输出结果是 main( ) { int n=4; ...
main( ) {int n=4; while(n)prin...
int i=3; while (i--); printf(“...
main() { int n=4; while(--n)pr...