itgle.com
更多“以下叙述中错误的是( )。 A.预处理命令行必须位于源文件的开头 B.宏替换可以出现在任何一行的开 ”相关问题
  • 第1题:

    以下叙述中正确的是______。

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

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

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

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


    正确答案: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
    本题主要考查宏的一些基本概念。通常,预处理命令位于源文件的开头,但不一定必须位于开头,也可以写在函数与函数之间;由于预处理命令的末尾不加分号,不以分号来区分一条宏命令,所以,不能在一行上写多条预处理命令,只能写一条,否则,系统处理时就会把它当做一条命令处理;宏名一般习惯用大写字母表示,以便与变量名相区别,这只是习惯用法,并不是C语言中有这样的规定,宏的定义可用小写字母;C语言中,宏的替换是在程序编译时进行,不占用程序运行的时间,故本题答案为D。

  • 第5题:

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

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

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

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

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


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