设下列程序经编译链接后生成的可执行文件是test.exe。若运行该程序时输入带参数的命令行为test abcd efg h3 k44<回车>,则程序执行后的输出结果是()
#include<stdio.h> #include<string.h> void main(int argc,char *argv[]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argc[i]); printf("%d\n",len); }
6
8
12
14
第7行 argc[i] 应该为argv[i] 选A ./a.out test abcdefg h3 k44 strlen("test") + strlen("h3") = 6 sizeof("test") + strlen("h3") = 8 test + \0 + h3 + \0
sizeof("test") + strlen("h3") = 8 test + \0 + h3 + \0
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题