C语言的问题,这道题的输出结果是多少,怎么算的?

11.5

argc=4
argv[0]= PROC
argv[1]= ABCD
argv[2]= EFGH
argv[3]= IJKL

循环变量是argc、先减1后用。
即:
4-1=3>0输出IJKL
3-1=2大于0输出EFGH
2-1=1大于0输出ABCD
1-1=0不大于0退出循环

最终输出结果:
IJKLEFGHABCD
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-18
IJKLEFGHABCD——按题目的要求操作后,因为命令行有PROG ABCD EFGH IJKL共4个字符串(这是规定,命令中不得有空格),所以argc==4;而argv中argv[0]=="PROG",argv[1]="ABCD",argv[2]="EFGH",argv[3]="IJKL"。while(--argc) printf("%s",argv[argc]);循环输出argv[3]、argv[2]、argv[1](当argc==0时循环终止了),且%s后没有空格,所以得到上述结果。
相似回答