niusouti.com

若以下程序所生成的可执行文件名为filel.exe;main(intargc,char*argv[]){while(argc1){++argv;printf(“%s“,*argv);argc--;}}当打入以下命令执行该程序时;FILE1CHINABEIJINGSHANGHAI程序的输出结果是()A、CHINABEIJINGSHANGHAIB、FILE1CHINABEIJINGC、CBSD、FCB

题目
若以下程序所生成的可执行文件名为filel.exe;main(intargc,char*argv[]){while(argc1){++argv;printf(“%s“,*argv);argc--;}}当打入以下命令执行该程序时;FILE1CHINABEIJINGSHANGHAI程序的输出结果是()

A、CHINABEIJINGSHANGHAI

B、FILE1CHINABEIJING

C、CBS

D、FCB


相似考题
更多“若以下程序所生成的可执行文件名为filel.exe;main(intargc,char*argv[]){while(argc1){++argv;printf(“%s“,*argv);argc--;}}当打入以下命令执行该程序时;FILE1CHINABEIJINGSHANGHAI程序的输出结果是() ”相关问题
  • 第1题:

    假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行: file1China Bejing<回车> main(int argc,char*argv[]) { while(argc-->1) printf("%s\n",*++argv);} 则程序运行后的输出结果是( )。

    A.filel China Bejing

    B.China Bejing

    C.China

    D.Bejing


    正确答案:B
    解析:主函数的第一个参数argc为整形参数,记下从命令行输入的参数的个数;第二个参数argv是一个字符型的指针数组,它的每一个指针指向命令行输入的参数字符数。在本例中argc的值为3,argv[0]指向字符串.“filel”,argv[l]指向参数字符串“China”, argv[2]指向字符串“Bejing”。在main()函数中,while循环执行了2次。第1次循环,argc=3,3>1为真,argc-1=3-1=2,执行循环体输出*++argv,argv为字符型的指针数组的数组名,代表数组的首地址,同时也是数组第1个元素的地址,++argv指向数组的第2个元素,第2个元素是一个指针,它指向字符串“China”。第2次循环,argc=2,2>1为真,argc-1=2-1=1,执行循环体输出*++argv,这次循环畔++argv指向数组的第3个元素,第3个元素是一个指针,它指向字符串“Bejing”。argc=1时,1>1为假,退出循环。所以,4个选项中选项B符合题意。

  • 第2题:

    若以下程序所生成的可执行文件名为filel.exe,当执行该程序时输入FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是______。 main (int argc,char* argv[]) { while(--argc>0){ ++argv;printf("%s",*argv); } }

    A.CHINA BEIJANG SHANGHAI

    B.FILE1 CHINA BEIJNG

    C.CBS

    D.FCB


    正确答案:A

  • 第3题:

    若以下程序所生成的可执行文件名为file1.exe, main(int argc,char *argv[]) { while(argc-->0) { ++argv; printf("%s",*argv);} } 当打入以下命令执行该程序时: FILE1 CHINA BEIJING SHANGHAI 程序的输出结果是 ()

    A.CHINA BEIJIANG SHANGHAI

    B.FILE1 CHINA BEIJING

    C.C B S

    D.F C B


    A

  • 第4题:

    设下面程序的可执行文件名为“prg.exe”,在该程序所在子目录下输入以下命令行:prg hello good<回车>则程序的输出结果是______。main () (int argc,char*argv[]){ int i; if(argc<=0)return; for(i=1;i<argc;i++)printf("%c",*argv[i]);}

    A.hello good

    B.hg

    C.hel

    D.hellogood


    正确答案:B

  • 第5题:

    若以下程序所生成的可执行文件名为file1.exe, main(int argc,char *argv[]) {while(argc-->0) {++argv;printf("%s",* argv);} }当键入以下命令执行该程序时: FILE1 CHINA BEUING SHANGHAI程序的输出结果是( )

    A.CHINA BEIJIANG SHANGHAI

    B.FILE1 CHINA BEIJING

    C.C B S

    D.F C B


    正确答案:A