对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入: cI said"I love China"! 程序代码如下: main(int argc,char*argv[]) { printf("%d",argC) ; } 其输出结果为______。A.4B.5C.6D.7

题目

对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入: cI said"I love China"! 程序代码如下: main(int argc,char*argv[]) { printf("%d",argC) ; } 其输出结果为______。

A.4

B.5

C.6

D.7


相似考题
更多“对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入:cI said"I love China ”相关问题
  • 第1题:

    main(int argc,char*argv[]) { while(--argc>0)printf("%s",argv[argc]); printf("\n"); } 假定以上程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入PROG ABCDEFGHIJKL,则输出结果为______。

    A.ABCDEFG

    B.IJHL

    C.ABCDEFGHIJKL

    D.IJKLABCDEFGH


    正确答案:C
    解析:本题主函数带有两个参数,一个int型变量argc,另一个是char型的一维一级指针数组argv。当主函数被执行时,系统自动将根据命令行的情况,分别给主函数的两个参数赋值。Argc中存放命令行中命令字和参数的总和的个数,argv用来存放命令行中命令字和所有参数的字符串的,并规定avgv[0]存放命令字字符串,argv[1]用来存放第一个参数的字符串,argv[2]用来存放第2个参数的字符串,依此类推。题中argc的值是2,执行完--argc后为1,输出argv[1],此数组存在第一个参数的字符串ABCDEFGHIJKL。

  • 第2题:

    在命令提示符下编译Java源程序使用的命令是 。


    B

  • 第3题:

    【单选题】假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下输入"PROG ABCDEFGH IJKL",则输出结果为 。 #include<iostream> using namespace std; void main (int argc, char *argv[]) { while(--argc>0) cout<<argv[argc]; }

    A.ABCDEFGH

    B.IJKL

    C.ABCDEFGHIJKL

    D.IJKLABCDEFGH


    C C语言中的非执行语句例如宏定义命令,在预编译之后替换到代码中,该命令本身也就不存在了,不会转换成二进制的机器指令。由高级语言编写的程序称为”源程序”,把由二进制代码表示的程序称为”目标程序”。C语言编写的源程序就是一ASCⅡ的形式存放在文本文件中的。c源程序经过c编译程序编译之后生成一个后缀为.obi的二进制文件(称为目标文件),然后由称为”连接程序”(Link)的软件,把此,obi文件与C语言提供的各种库函数连接起来生成一个后缀为.ExE的可执行文件。

  • 第4题:

    对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入: c I said " I love China"! 程序代码如下: main(int argc,char*argv []) { printf("%d",argC) ; } 其输出结果为 ______ 。

    A.4

    B.5

    C.6

    D.7


    正确答案:B
    解析:带参数的main()函数常用形式为:main(intargc,char*argv[]其中,参数的个数由C程序运行时自动计算出来。字符型指针数组argv的第一个元素存放命令名,其后各个元素依次存放命令行中各个参数的首地址;整型变量argc用来记录命令行中的参数个数,文件名也作为一个参数,对于命令行中双引号内的字符串,即使有空格分开,也只算是一个参数,同时双引号本身不算参数的内容,因此本题axgc的值等于5。

  • 第5题:

    假定以下程序经编译和连接后生成可执行文件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


    D