急求C++和C语言大神回答问题!!!

#include < stdio.h >
main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++) {
printf("%s ", argv[i]);
}
}
若运行如上代码时程序输出"a.exe b.bin c.out "
请问执行该程序的命令是

不是执行命令,是你输入的参数

这两个是参数,第一个argc代表从命令行输入的参数个数;第二个是字符指针数组,存储了argc+1个字符指针,他的第一个字符指针指向该执行程序的名称,最后一个指针规定为空

答案是:

a.exe b.bin c.out

假设编译生成了a.exe文件,其所在目录为d:\WorkSpace(在你的电脑上此路径可能不同)。

那么执行该命令的方法是:

  1. 单击开始菜单
  2. 输入 cmd
  3. 输入 cd d:\WorkSpace
  4. 输入 a.exe b.bin c.out

题中程序的意思是读取并输出命令行参数,一共有3个命令行参数 即: 'a.exe' 'b.bin' 'c.out'

如有疑惑,可参考: