以下关于#define的说法中,错误的是( )
- AA. 宏替换不占用运行时间
- BB. 宏替换没有类型检查
- CC. 宏替换有参数类型检查
- DD. 宏定义通常大写
若有条件编译:#ifdef DEBUG printf("debug"); #endif,若DEBUG未定义,则( )
- AA. 编译错误
- BB. printf语句不会被编译
- CC. printf语句会被编译
- DD. 程序无法运行
若有定义:#define F(x) x+1,则F(F(1))的值是( )
- AA. 2
- BB. 3
- CC. 3
- DD. 4
#include "file.h"和#include 的区别是( )
- AA. 查找路径不同
- BB. 效果完全相同
- CC. 双引号只能用于用户头文件
- DD. 尖括号只能用于系统头文件
以下关于条件编译#else的说法中,正确的是( )
- AA. #else必须有#endif对应
- BB. #else用于提供备选分支
- CC. #else必须单独成行
- DD. #else不能与#ifdef连用
若有定义:#define N 5,则执行int a[N];是正确的(假设N是常量)
- AA. 错误,因为N不是常量
- BB. 取决于C语言标准
- CC. 正确,宏展开后是常量
- DD. 取决于编译器
若有定义:#define PRINT(x) printf("%d",x),则PRINT(a+b)展开为( )
- AA. printf("%d",a+b)
- BB. printf("%d",a)+b
- CC. printf("%d",a),b
- DD. printf("%d",x)
以下关于#undef的说法中,正确的是( )
- AA. #undef用于定义宏
- BB. #undef后宏仍然有效
- CC. #undef用于取消已定义的宏
- DD. #undef必须指定新值
若有定义:#define M(x,y,z) x+y*z,则M(1,2,3)的值是( )
- AA. 7
- BB. 9
- CC. 5
- DD. 6
#if defined(DEBUG)和#ifdef DEBUG的关系是( )
- AA. 完全不同
- BB. 作用相同
- CC. #if defined更严格
- DD. #ifdef更现代
以下关于条件编译嵌套的说法中,正确的是( )
- AA. 条件编译可以嵌套
- BB. 条件编译不能嵌套
- CC. 嵌套深度有限制
- DD. 只能嵌套一层
若有定义:#define SQR(x) ((x)*(x)),则SQR(3+2)的值是( )
- AA. 13
- BB. 17
- CC. 25
- DD. 30
#pragma once的作用是( )
- AA. 定义宏
- BB. 防止头文件重复包含
- CC. 条件编译
- DD. 包含文件
#include指令可以出现在( )
- AA. 只能出现在程序开头
- BB. 只能在函数内部
- CC. 可以出现在程序任何位置
- DD. 只能在预处理指令之后
若有定义:#define A 1+2,则表达式A*A的值是( )
- AA. 9
- BB. 5
- CC. 6
- DD. 错误
以下关于宏和函数的说法中,正确的是( )
- AA. 宏没有函数调用开销
- BB. 宏有类型检查
- CC. 宏占用存储空间
- DD. 宏需要返回语句
以下关于#define的说法正确的有( )
- AA. #define是预处理指令
- BB. 宏定义通常大写
- CC. 宏定义不是语句
- DD. 宏定义可以有参数
- EE. 宏定义占用运行时间
- FF. 宏定义有类型检查
- GG. 宏定义必须加分号
- HH. 宏定义可以嵌套
#if 0 ... #endif的作用是( )
- AA. 注释代码块
- BB. 定义常量
- CC. 条件编译
- DD. 包含文件
以下关于条件编译的说法正确的有( )
- AA. 条件编译可以调试代码
- BB. 条件编译可以跨平台
- CC. 条件编译影响程序逻辑
- DD. 条件编译减少代码体积
- EE. 条件编译必须用#endif
- FF. 条件编译在运行时判断
- GG. 条件编译不能有#else
- HH. #else是必需的
以下关于#include的说法正确的有( )
- AA. #include "file.h"先在当前目录查找
- BB. #include <file.h>按系统路径查找
- CC. 两种形式效果完全相同
- DD. #include只能用一次
- EE. #include必须放在程序开头
- FF. #include可以有多个
- GG. 头文件后缀必须是.h
- HH. #include不能嵌套
本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《NCRE计算机等级考试二级(C语言程序设计)》在线练习。