参考答案和解析
正确答案:#
更多“预处理命令行都必须以()号开始.”相关问题
  • 第1题:

    以下叙述中正确的是( )。

    A.预处理命令行必须位于源文件的开头

    B.在源文件的一行上可以有多条预处理命令

    C.宏名必须用大写字母表示

    D.宏替换不占用程序的运行时间


    正确答案:D
    解析:本题的考点是C语言的预处理。预处理命令行可以出现在源程序的任何位置上,因此选项A的说法是错误的。源程序的一行上只能出现一条预处理命令,因此选项B的说法也是错误的。宏名只要是符合要求的标识符都可以,没有规定一定要大写,因此选项C的说法也是错误的。宏替换在程序编译时,就由编译程序对出现的宏名进行了相应的宏替换,因此宏替换不占用程序的运行时间。选项D的说法是正确的。

  • 第2题:

    以下叙述中错误的是

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

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

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

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


    正确答案:D
    解析:C语言中的预处理命令以符号#开头,这些命令是在程序编译之前进行处理的,选项D)的描述错误。

  • 第3题:

    以下叙述中不正确的是( )。

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

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

    C.宏替换不占用运行时间,只占编译时间

    D.定义#define PI 3.1415926;是正确的


    正确答案:D
    解析:带参数的宏定义如下:#define宏名(参数)字符串。本题中,宏定义的作用是指定用标识符PI来代替“3.1415926”这个字符串,但宏定义不是C语句,行末不加分号。

  • 第4题:

    以下叙述中不正确的是______。

    A.C程序中的预处理命令行都以#号开始

    B.宏定义中的宏名可用大写字母或小写字母

    C.宏替换不占用运行时间,只占用编译时间

    D.使用带参数的宏时,参数的类型应与宏定义时的一致


    正确答案:D
    解析:宏替换和函数调用有相似之处,但在替换时,对参数没有类型的要求。

  • 第5题:

    以下的叙述中不正确的是()

    A.宏展开不占用运行时间,只占用编译时间

    B.宏名无类型

    C.宏名必须用大写字母表示

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


    参考答案:C

  • 第6题:

    以下选项中的编译预处理命令行,正确的是( )。

    A.deftne E 2.38

    B.define PI_21.56

    C.define int INT

    D.DEFINE TRUE


    正确答案:A
    无参宏定义格式:#define标识符字符串,标识符与C语言规定相同,因此,可知选项8,多了}},选项C使用C语言的关键字,选项D格式不对。因此答案为A选项。

  • 第7题:

    以下叙述中正确的是( )。

    A.在c语言中,预处理命令行都以‘‘#”开头

    B.预处理命令必须位于c源程序的起始位置

    C.#include必须放在c程序的开头

    D.C语言的预处理不能实现宏定义和条件编译的功能


    正确答案:A
    预处理命令是以“#”号开头的命令,它们不是c语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,因此B)、c)选项错

  • 第8题:

    下面选项中关于编译预处理的叙述正确的是

    A.预处理命令行必须使用分号结尾

    B.凡是以号开头的行,都被称为编译预处理命令行

    C.预处理命令行不能出现在程序的最后一行

    D.预处理命令行的作用域是到最近的函数结束处


    正确答案:B
    本题考查预编译的预编译处理命令行,预处理命令行不能以分号结尾,所以A选项错误,预处理命令行可以出现在程序的最后一行,预处理命令行作用域是整个文件。

  • 第9题:

    所有的公文都必须标注份号。


    正确答案:错误

  • 第10题:

    不论采用何种形式的膜分离装置,都必须对料液进行预处理,防止膜孔堵塞。


    正确答案:正确

  • 第11题:

    单选题
    以下选项中的编译预处理命令行,正确的是(  )。
    A

    #define PI 3.14

    B

    ##define eps 0.001

    C

    #DEFINE TRUE

    D

    #define int INT


    正确答案: C
    解析:
    A项正确。不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形式如下:#define宏名替换文本。需要注意:①在#define、宏名和替换文本之间用空格隔开;②在C程序中,宏定义的定义位置一般写在程序的开头;③宏名一般用大写字母表示,便于与变量名区别;④宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;⑤宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换。B项define前多了一个#。C项缺少“替换文本”。D项不能将一个自定义标识符宏定义为关键字。答案选择A选项。

  • 第12题:

    判断题
    在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。()
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    以下叙述中正确的是( )。

    A.预处理命令行必须位于C源程序的起始位置

    B.在C语言中,预处理命令行都以“#”开头

    C.每个C程序必须在开头包含预处理命令行:#include<stdio.h>

    D.C语言的预处理不能实现宏定义和条件编译的功能


    正确答案:B

  • 第14题:

    每个C++程序都必须有且仅有一个( )。

    A.预处理命令

    B.函数

    C.语句

    D.主函数


    正确答案:D
    解析:一个C++程序一般由预处理命令、输入输出、函数、语句、变量这几个基本部分组成。但是,每个C++程序都必须有且仅有一个主程序。

  • 第15题:

    以下叙述中不正确的是

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

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

    C.宏替换不占用运行时间,只占编译时间

    D.在以下定义是正确的:#define PI 3.1415926;


    正确答案:D
    解析:带参数的宏定义如下:#define宏名(参数)字符串。本题中,宏定义的作用是指定用标识符PI来代替“3.1415926”这个字符串,但宏定义不是C语句,不必在行末加分号。

  • 第16题:

    以下叙述中不正确的是A.预处理命令都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.宏替换不占用运行时间,只占编译时间D.以下定义是正确的:#define PI 3.1415926;


    正确答案:D
    在C语言程序中,会出现以“#”号开头的预处理命令,如包含命令#include、宏定义命令#define等。在源程序中,这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。
    所谓预处理,是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分做处理,处理完毕自动编译源程序。
    在C语言中,宏是一种预处理命令,在定义宏时,不需要以语句标识符“;”来表示宏定义结束,而是另起一行表示结束。
    综合上面的分析,可以知道本题选项中,A、B、C的说法都正确,只有D的宏定义不正确,因此本题的正确答案选D。

  • 第17题:

    以下叙述中正确的是( )。

    A.在C语言中,预处理命令行都以“”开头

    B.预处理命令行必须位于c源程序的起始位置

    C.include<stdi0.h>必须放在C程序的开头

    D.C语言的预处理不能实现宏定义和条件编译的功能


    正确答案:A
    预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,所以B、c错误。C语言的预处理能够实现宏定义和条件编译等功能,所以D错误。

  • 第18题:

    以下叙述中不正确的是( )。

    A.预处理命令行都必须以#号开始,结尾不加分号

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

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

    D.预处理命令可以放在程序中的任何位置


    正确答案:C
    解析:本题考查预处理命令的特点。编译预处理命令的特点有:①为了区分一般的语句,预处理命令行都必须以#开始,结尾不加分号;②预处理命令可以放在程序中的任意位置;③在程序中凡是以#开始的语句都是预处理命令行。

  • 第19题:

    以下叙述中正确的是( )。

    A.预处理命令行必须位于C源程序的起始位置

    B.在C语言中,预处理命令行都以“#”开头

    C.每个C程序必须在开头包含预处理命令行:#include

    D.C语言的预处理不能实现宏定义和条件编译的功能


    正确答案:B
    本题是对基本知识点的理解,预处理命令行的位置没有规定,只是习惯写在起始位置而已,当需要时才用#include<stdio.h>头文件,预处理的作用就是实现宏定义和条件编译。

  • 第20题:

    在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。()

    A

    B



  • 第21题:

    以下的叙述中不正确的是()

    • A、宏展开不占用运行时间,只占用编译时间
    • B、宏名无类型
    • C、宏名必须用大写字母表示
    • D、预处理命令行都必须以#号开始

    正确答案:C

  • 第22题:

    单选题
    下面关于编译预处理的命令行,正确的是(  )。
    A

    #define PAI 3.14

    B

    #Define Eps 0.00001

    C

    ##DEFINE FALSE 0

    D

    #define int INT


    正确答案: B
    解析:
    宏定义用法一般表达式为:
    #define 宏名 替换文本
    A项满足宏定义用法;C语言中是区分大小写的,define属于C语言的关键字,不可以大写,B、C项错误;D项中,int是代表整数类型,不满足define用法,D项错误。答案选择A选项。

  • 第23题:

    单选题
    以下关于编译预处理的叙述中错误的是(  )。
    A

    预处理命令行必须位于源程序的开始

    B

    源程序中凡是以#开始的控制行都是预处理命令行

    C

    一行上只能有一条有效的预处理命令

    D

    预处理命令是在程序正式编译之前被处理的


    正确答案: D
    解析:
    通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。答案选择A选项。