分类：电脑/网络-程序设计
问题：C语言请详细讲解一下这道题，谢谢有以下程序：main(intar 
有以下： main(int argc,char*argv[]) {   int n,i=0;   while(argv[1][i]!=‘\0’)   { n=fun();i++;}   printf("%d\n",n* argc); } int fun() {   static int s=0;   s+=1;   return s; }假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam 123<回车>则运行结果为多少？
回答：运行结果是 6你的中有中文引号，我改了一下，并介绍一下程序流程int fun();    //这个地方要有个函数声明main(int argc,char*argv[]) {   int n,i=0;  //定义n、i，初始化i               while(argv[1][i]!='\0') //以字符串数组argv的第二个字符                           //串的字符作测试条件   { n=fun();i++;}            printf("%d\n",n* argc);//输出n雨argc的乘机     } int fun() {   static int s=0;//s被定义成静态的，因此每次调用fun，s的值                   //总是会在上次的值的基础上加1   s+=1;   return s; }//简单说一下，c对命令行参数的处理方法：int argc指的是命令行参数的个数int argv指的是输入的命令行参数所形成的字符串数组，有趣的是argv[0]中总是存放程序的名字，在你的这个程序中argv[0]就是字符串"exam"。在argv[1]中存放的才是"123"。由此可见，argc等于2，而n最后等于3，所以最后它们的乘积是 6