以下叙述中错误的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#defineMAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的

题目

以下叙述中错误的是

A.在程序中凡是以“#”开始的语句行都是预处理命令行

B.预处理命令行的最后不能以分号表示结束

C.#defineMAX是合法的宏定义命令行

D.C程序对预处理命令行的处理是在程序执行的过程中进行的


相似考题
更多“以下叙述中错误的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能 ”相关问题
  • 第1题:

    以下叙述中错误的是( )。

    A.C程序对预处理命令行的处理是在程序执行的过程中进行的

    B.预处理命令行的最后不能以分号表示结束

    C.#define MAX是合法的宏定义命令行

    D.在程序中凡是以“#”开始的语句行都是预处理命令行


    正确答案:A
    C程序对预处理命令行的处理是在程序编译的过程中进行的,所以选择A)。

  • 第2题:

    下列叙述中错误的是( )。

    A.在程序中凡是以“#”开始的语句行都是预处理命令行

    B.预处理命令行的最后不能以分号表示结束

    C.#defineMAX是合法的宏定义命令行

    D.C程序中预处理命令行的处理是在程序执行的过程中进行的


    正确答案:D
    D。【解析】预处理命令是以“#”开始的语句,每一条预处理命令必须单独占用一行,由于不是C语言的语句,并且命令行的最后不能以分号表示结束,定义格式为“#de-fine标识符字符串”,预处理命令行是系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。

  • 第3题:

    21、在程序中凡是以#号开始的语句行都是预处理命令行。


    错误

  • 第4题:

    以下叙述中错误的是( )。

    A.在程序中凡是以“#”开始的语句行都是预处理命令行

    B.预处理命令行的最后不能以分号表示结束

    C.#define MAX是合法的宏定义命令行

    D.C程序对预处理命令行的处理是在程序执行的过程中进行的


    正确答案:D
    解析:在C语言中,凡是以“#”开头的行都称为编译预处理命令行,如#include、#define、#if等,每行的末尾不得用“;”结束,以区别于C语句、定义和说明语句。选项C中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C源程序进行编译前执行的.当然也在程序执行之前执行,因此选项D是错误的。

  • 第5题:

    以下叙述不正确的是

    A.C程序在执行过程中对预处理命令行进行处理

    B.在程序中凡是以#开始的语句行都是预处理命令行

    C.预处理命令行可以出现在C程序中任意一行上

    D.预处理命令行都必须以#开始


    B 解析:C语言中,参与运算的数可以以2进制、8进制、10进制、16进制等多种形式表示。