卡通农场ios刷钻石方法:C语言问题!若有以下程序:输出结果是?

来源:百度文库 编辑:高校问答 时间:2024/04/28 20:06:00
若有以下程序:
#include <stdio.h>
main(int argc, char *argv[])
{
while(--argc)
printf("%s", argv[argc]);
printf("");
}
(逆序参数回送)
该程序经编译和连接后生成可执行文件S.EXE。现在DOS提示符下键入S AA BB CC回车,则输出结果是【 】 。
A)AABBCC B)AABBCCS C)CCBBAA D)CCBBAAS
S是什么意思?它为什么不显示?

#include <stdio.h>
main(int argc, char *argv[]) //主函
{
while(--argc) //当argc自减一后不为0时循环.
printf("%s", argv[argc]); //打印argv中第argc个字符.
printf(""); //空一格
}
S是程序名,所以不打印.
现在DOS提示符下键入S AA BB CC后字串argv为"AA BB CC"
argc=8.
明显选C

都已经说了是(逆序参数回送),当然是把S后面的参数逆序显示了。

选C
S是程序名,初始状态argc=4
程序功能是将参数逆序输出来