#include <string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i++)

len+=strlen(argv[i]
printf(''%d\n'',len);
}
程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:
ex1 abcd efg 10<回车>,求执行结果和详细解答?
最新回答
给我来半斤帅哥

2024-11-23 16:01:33

你好,main(int argc,char *argv[])
其中arge是 后面 字符
指针数组
含有的
字符串
个数~
因为输入是 ex1 abcd efg 10所以这里argc为4
所以for(i=1;i<argc;i++) 就是执行从argv【1】到argv【3】
所以 len += strlen(argv[1])+strlen(argv[2])+strlen(argv[3])
所以 结果应该为 9
一川绿风

2024-11-23 08:40:40

我的答案是6.
argc是代表你输入“abcd”
“efg”
“h3”
“k44”
参数的个数,为4。
argv[i]代表输入的这几个字符串参数。
然后从efg开始,每隔一个取值,所以取得的值是:"efg","k44",所以我的答案是6
吥荟吢庝

2024-11-23 14:00:19

我的答案是6.
argc是代表你输入“abcd”
“efg”
“h3”
“k44”
参数的个数,为4。
argv[i]代表输入的这几个字符串参数。
然后从efg开始,每隔一个取值,所以取得的值是:"efg","k44",所以我的答案是6
干净好听的昵称

2024-11-23 17:35:40

argc =4 //表示输入的参数的个数。
argv[0] = "ex1"
argv[1] = "abcd"
argv[2] = "efg"
argv[3] = "10"
都是字符串。
所以结果为:4+3+2 =9;
小阳光温暖我╮

2024-11-23 15:05:28

ex1 abcd efg 10<回车>,执行结果为9,正常无参数时,函数返回值为0;当输入abcd efg 10时,遇到字符,即产生值1,依次加到len中,空格被认为是空参数,值为0,除去空格,共9个符号,所以输出9