打印

[求助] C语言一题答案

C语言一题答案

23)下列程序的输出结果是:
  #include "stdio.h"
  main()

  { int i=6;
  whilei--

  printf"%d",--i;
  printf"n"
;}
  A
531
  B
420
  C
654321
  D)死循环



希望给出详细答案 谢谢

TOP

B) 420
因为while(i--)这句
其实就相当于--i;printf("%d",i)

TOP

B,420。

1. #include "stdio.h"
2.  main()
3.  { int i=6;
4.  while(i--)
5.  printf("%d",--i);
6.  printf("\n");}

第一次进入4行,i==5,第五行,i先自减1,再输出 i==4,再进入循环,输出i == 2,再次来到while,这时的i==2,运行第四行后,i==1,再先自减1,再输出i==0,所以是420

TOP

是不是有三行
4
2
0
???

TOP

我知道了谢谢各位!

TOP

B)420

TOP

选B)4200这就不要问了吧,什么结果跑起来

TOP

不要和我比懒,我懒得和你比!

TOP

当然是B了 呵呵

TOP