当前位置:文档之家› main函数的命令行参数

main函数的命令行参数

main函数的命令行参数
前面所用到的main函数都是不带参数的,即main()。

其实main函数也可以有参数,只是它的参数之一是指针数组。

1.main函数中可以写两个形参,一般形式如下:main(int argc,char *argv[ ]);
2.说明:第一个形参argc是一个整型变量,第二个形参argv是一个指针数组,其元素指向字符型数据。

1 若以下程序所生成的可执行文件名为filel.exe ; 当输入以下命令行执行该程序
时,FILE1 CHINA BEIJING SHANGHAI程序的输出结果是()。

main( int argc,char *argv[])
{ while(argc-->0) { ++argv; printf("%s",*argv);} }
A)CHINA BEIJING SHANGHAI B)FILE1 CHINA BEIJING C)C B S D)F C B
2 假定下列程序的可执行文件名为prg.exe,则在该程序的子目录下输入命令行:
main(int argc,char *argv[ ])
{ int i;
if(argc<=0) return;
for(i=1;i<argc;i++) printf("%c",*argv[i]); }
prg hello good<回车>后程序的输出结果是()。

A)hello good B)hg C)hel D)hellogood
3 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为()。

main( int argc, char *argv[]))
{ while(--argc>0) printf("%s",argv[argc]);
printf("\n"); }
A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH
4 不合法的main函数命令行参数表示形式是()。

A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
5 有以下程序:程序编译连接后生成的可执行文件是exl.exe,若运行时输入带参数的命令行是exl abcd efg 10<回车>则运行的结果是()。

#include <string.h>
main(int argc,char *argv[])
{ int i,len=0;
for (i=1; i<argc; i++) len+=strlen(argv[i]);
printf("%d\n",len); }
A)22 B)l7 C)l2 D)9
6 有以下程序:假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行
exam 123<回车>,则运行结果为()。

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; }
A)6 B)8 C)3 D)4。

相关主题