itgle.com
参考答案和解析
正确答案:D
解析:选项A)预处理命令行通常位于源文件的开头,但不是必须的;选项B)在源文件的一行上只能有一条预处理命令;选项C)宏名一般习惯用大写字母表示,以与变量名相区别,但不是必须的;选项D)宏替换不占用程序的运行时间,只占编译时间。
更多“以下叙述中正确的是A.预处理命令行必须位于源文件的开头脑B.在源文件的一行上可以多条预处理命令 ”相关问题
  • 第1题:

    以下叙述中正确的是A.预处理命令行必须位于源文件的开头 B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示 D.宏替换不占用程序的运行时间


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

  • 第2题:

    以下叙述不正确的是

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

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

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

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


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

  • 第3题:

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

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

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

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

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


    D

  • 第4题:

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

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

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

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

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


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

  • 第5题:

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

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

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

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

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


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