有以下程序         #include   <string.h>         main(int argc, char *argv[])         {int i=1,n=0;            while(i<argc) {n=n+str

admin2009-03-16  13

问题 有以下程序         #include   <string.h>         main(int argc, char *argv[])         {int i=1,n=0;            while(i<argc) {n=n+strlen(argv);i++;}            printf("%d\n",n);         }         该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:          proc 123 45 67         则程序的输出结果是______。

选项 A、3
B、5
C、7
D、11

答案C

解析 main()可以带有参数,并且参数只能有两个,第一个参数(argc)类型为整型用来记下命令行的参数个数,第二个参数(argv)为—个字符型指针数组,其各个元素用来记下命令行各参数字符串的首地址。此题执行时,argc的值为4,在循环中依次使用strlen()函数求出argv(1)、argv(2)、argv(3)指向的字符串(123、45、67)的长度并把他们加到变量n中,得到n的值为7。
转载请注明原文地址:https://kaotiyun.com/show/QeXp777K
0

最新回复(0)