第八章单元测试
  1. 关于宏定义,下面说法正确的是( )。

  2. A:宏定义不是语句,最后可以没有分号
    B:宏定义不是语句,最后不能有分号
    C:宏定义虽是语句,但最后可以没有分号
    D:宏定义是一条语句,最后必须有分号

    答案:宏定义不是语句,最后可以没有分号

  3. 关于宏展开,下面说法错误的是( )。

  4. A:宏展开可以发现宏定义中的错误
    B:宏展开只是简单地文本替换
    C:宏展开不进行语法检查
    D:宏展开不做数据类型的判别
  5. 设有宏定义
    #define PI 3.14159
    在宏展开时,3.14159会被认为是( )。

  6. A:7个文字符号
    B:单精度实数
    C:双精度实数
    D:字符串
  7. 文件包含时,可以用<>也可以用""将被包含文件括起来,关于这两种包含方式,下面说法正确的是( )。

  8. A:能用<>的一般也可以用""
    B:两者作用相同
    C:能用<>的不能用"",反之亦然
    D:能用""的一般也可以用<>
  9. 文件包含命令中用<>包括被包含的文件,表示( )。

  10. A:要到本源文件所在的目录中查找它
    B:其他三种说法都不对
    C:到系统设定的包含目录中查找它
    D:既到系统设定的目录中查找,又到本源文件所在目录查找
  11. 关于文件包含,下面说法错误的是( )。

  12. A:被包含的文件可以是头文件也可以是源文件
    B:文件包含就是把被包含文件的内容插入到包含命令所在处
    C:文件包含可以用尖括号也可以用双引号,但作用不同
    D:同一个文件不允许用两个#include命令包含两次或两次以上
  13. 若有宏定义
    #define N 2+1
    则printf("%d",N*(N+1))的输出结果是( )。

  14. A:8
    B:5
    C:12
    D:6
  15. 有一种方法可以避免一个文件的内容被包含两次或以上,该方法除了文件包含命令外,还需要使用( )。

  16. A:宏定义和分支结构
    B:条件编译
    C:宏定义和条件编译
    D:宏定义
  17. 下面关于条件编译的说法,正确的是( )。

  18. A:条件编译两个分支中若都有代码,则这两部分代码都要参加编译
    B:条件编译就是在正式编译时,根据条件选择一部分代码留下参与编译,另一部分舍弃
    C:若一个程序既能写成条件编译,又能写成分支结构,则用条件编译写成的源程序比用分支结构写成的源程序生成的可执行文件更短
    D:条件编译就是在程序执行时,根据条件选择一部分代码执行,另一部分不执行
  19. 若有定义
    #define M(n) a=n*2
    int a;
    则printf("%d",M(5+1)*3)的输出结果是( )。

  20. A:其他三个答案都不对
    B:36
    C:21
    D:11

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部