请教一道C语言题,请大家帮帮忙,详系解释一下,谢谢
(41)有以下程序#include<string.h>main(intargc,char*argv[]){inti=1,n=0;while(i<arge){n=n+str...
(41)有以下程序
#include <string.h>
main(int argc,char *argv[])
{int i=1,n=0;
while(i<arge){n=n+strlen(argv[i]);i++;}
printf(“%d\n”,n);
}
该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:
proc 123 45 67 展开
#include <string.h>
main(int argc,char *argv[])
{int i=1,n=0;
while(i<arge){n=n+strlen(argv[i]);i++;}
printf(“%d\n”,n);
}
该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:
proc 123 45 67 展开
2个回答
展开全部
考察的是main函数的参数传递
int argc是函数参数个数 ,这里是4
char *argv[] 以字符串形式存储参数argv[0] = proc ;argv[1] = 123 。。。。
{
while ( i < 4)
{
n = n + strlen(argv[i]);
i ++;
}
}
3 + 2 +2 = 7
int argc是函数参数个数 ,这里是4
char *argv[] 以字符串形式存储参数argv[0] = proc ;argv[1] = 123 。。。。
{
while ( i < 4)
{
n = n + strlen(argv[i]);
i ++;
}
}
3 + 2 +2 = 7
追问
proc的字符长度不是4吗?怎么不加上啊,请您解释一下
追答
proc是argv[0] ,循环从1开始的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询