程序经编译链接执行文件ex.exe若运行输入带参数命令行
ex abcd efg h3 k44
执行输结( )
#include <string.h>
main(int argc ,char *argv[ ])
{
int i,len=0;
for(i=1;i<argc;i+=2)
len+=strlen(argv[i]);
printf("5d\n",len);
}
A.14 B.12 C.8 D.6
main是个函数,argc、argv是输入的参数,但是和一般的函数又不太一样,这里argc(argument count :参数个数)argv(argument vector(大概是):指针数组,指向参数内容)。
argc至少为1,这是ex后没有任何参数,argv[0]指向ex程序的路径如E:\ex.exe;
ex abcd efg h3 k44,有4个参数,加上默认的共有5个参数,分别如下:
argv[0] 指向路径E:\ex.exe;\
argv[1] 指向字符串"abcd"
argv[2] 指向字符串"efg"
argv[3] 指向字符串"h3"
argv[4] 指向字符串"k44"
for 循环计算的是argv[1]、argv[3]两个字符串的长度和4+2=6,所以为D