更多“以下叙述中正确的是A.预处理命令行必须位于源文件的开头 B.在源文件的一行上可以有多条预处理命 ”相关问题
  • 第1题:

    以下叙述中正确的是

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

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

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

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


    正确答案:D
    解析:本题考查的是编译预处理的一些基本概念。在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。它们可以根据需要出现在程序的任何一行的开始部位,选项A是错误的。一条预处理命令至少得占一行,选项B是错误的。宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母,因此选项C是错误的。宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间,选项D是正确的。

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    【单选题】以下叙述中正确的是()

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

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

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

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


    D

  • 第4题:

    以下叙述中正确的是______。

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

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

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

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


    正确答案:D
    解析:预处理命令一般位于源文件的开头,但不是一定得这么做。源文件一行上只能有一条预处理命令,宏名可以用小写字母来表示。

  • 第5题:

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

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

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

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

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


    c)宏替换不占用运行时间,只占用编译时间