有以下程序: # include<string.h> main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i+=2) len+= strlen(argv[i]);

admin2010-09-05  24

问题 有以下程序:
   # include<string.h>
   main(int  argc,char *argv[])
   {  int i,len=0;
   for(i=1;i<argc;i+=2) len+= strlen(argv);
   printf("%d\n",len);
   }
   经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行:
   ex  abcd  efg  h3  k44
   执行后的输出结果是【  】。

选项

答案6

解析 本题中命令行输入5个符号串,所以argc=5,argv[0]指向符号串"ex",argv[1]指向符号串"abcd",argv[2]指向符号串"efg",argv[3]指向符号串"h3",argv[4]指向符号串"k44",for循环的作用是计算strlen(argv[1]),strlen(argv [3])=4+2=6。
转载请注明原文地址:https://kaotiyun.com/show/4iWp777K
0

最新回复(0)