山东今日废铁价格行情:C语言的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 09:48:38
这题怎么做?讲解的细一点我是才鸟谢谢
22. 若有以下main函数经过编译、链接后得到的可执行文件名为
echo.exe,希望在系统的命令状态下输入某一命令行后得
到的输出是:china tianjin,则命令行的内容应为( )
main(int argc, char *rgv[ ])
{ int i;
for(i=1 ; i<argc ; i++)
printf("%s%c",argv[i],(i<argc - 1) ? ' ':' \n ' ); }
A. china tianjin B. echo china tianjin
C. echo <CR> china tianjin
D. echo <CR> china <CR> tianjin <CR>

选B。main(int argc, char *argv[ ]) 用法如下:argc代表输入参数的个数(无需输入,程序会自动计算)。argv是一个指向输入参数的指针。注意输入参数之间要有空格。而且第一个参数要为文件名。
例如这个题 输入echo china tianjin 回车 则argv([0]),argv([1]),argv([2])分别指向 "echo","china","tianjin",而题中i从1开始,所以只输出china tianjin。
*argv[ ]定义的是指针数组。

选B
用电脑试一下就明白了。