问题 填空题

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

经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行:
ex abcd efg h3 k44
执行后的输出结果是 【2】

答案

参考答案:F

解析: 本题中命令行输入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。

单项选择题 A2型题
填空题