正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

NCRE计算机等级考试二级(C语言程序设计) 练习题

共 693 道题,以下仅展示题目与选项,供练习与学习使用。

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
#include指令可以出现在( )
  1. AA. 只能出现在程序开头
  2. BB. 只能在函数内部
  3. CC. 可以出现在程序任何位置
  4. DD. 只能在预处理指令之后
单选题 1分
若有定义:#define A 1+2,则表达式A*A的值是( )
  1. AA. 9
  2. BB. 5
  3. CC. 6
  4. DD. 错误
单选题 1分
以下关于宏和函数的说法中,正确的是( )
  1. AA. 宏没有函数调用开销
  2. BB. 宏有类型检查
  3. CC. 宏占用存储空间
  4. DD. 宏需要返回语句
多选题 2分
以下关于#define的说法正确的有( )
  1. AA. #define是预处理指令
  2. BB. 宏定义通常大写
  3. CC. 宏定义不是语句
  4. DD. 宏定义可以有参数
  5. EE. 宏定义占用运行时间
  6. FF. 宏定义有类型检查
  7. GG. 宏定义必须加分号
  8. HH. 宏定义可以嵌套
单选题 1分
#if 0 ... #endif的作用是( )
  1. AA. 注释代码块
  2. BB. 定义常量
  3. CC. 条件编译
  4. DD. 包含文件
多选题 2分
以下关于条件编译的说法正确的有( )
  1. AA. 条件编译可以调试代码
  2. BB. 条件编译可以跨平台
  3. CC. 条件编译影响程序逻辑
  4. DD. 条件编译减少代码体积
  5. EE. 条件编译必须用#endif
  6. FF. 条件编译在运行时判断
  7. GG. 条件编译不能有#else
  8. HH. #else是必需的
多选题 2分
以下关于#include的说法正确的有( )
  1. AA. #include "file.h"先在当前目录查找
  2. BB. #include <file.h>按系统路径查找
  3. CC. 两种形式效果完全相同
  4. DD. #include只能用一次
  5. EE. #include必须放在程序开头
  6. FF. #include可以有多个
  7. GG. 头文件后缀必须是.h
  8. HH. #include不能嵌套
多选题 2分
以下关于宏替换的说法正确的有( )
  1. AA. 宏替换是文本替换
  2. BB. 宏替换有类型检查
  3. CC. 宏参数是文本替换
  4. DD. 宏替换不占用运行时间
  5. EE. 宏替换有调用开销
  6. FF. 宏替换只能替换一次
  7. GG. 宏替换占用运行时间
  8. HH. 宏不能有参数
多选题 2分
以下关于#define和const的说法正确的有( )
  1. AA. #define和const完全相同
  2. BB. const有类型检查
  3. CC. #define有作用域
  4. DD. const定义的是常量
  5. EE. #define不能定义常量
  6. FF. const不占用存储空间
  7. GG. #define有类型检查
  8. HH. const是预处理指令
多选题 2分
以下关于宏定义的说法错误的有( )
  1. AA. #define是预处理指令
  2. BB. 宏定义没有分号
  3. CC. 宏替换在编译前进行
  4. DD. 宏没有调用开销
  5. EE. 宏定义必须加分号
  6. FF. 宏有调用开销
  7. GG. 宏是文本替换
  8. HH. 宏参数是文本替换
多选题 2分
以下关于头文件重复包含的说法正确的有( )
  1. AA. 头文件重复包含浪费编译时间
  2. BB. #ifndef可以防止重复包含
  3. CC. 重复包含不影响编译
  4. DD. #pragma once可以防止重复包含
  5. EE. 头文件不能重复包含
  6. FF. 重复包含不影响运行
  7. GG. #define可以防止重复包含
  8. HH. 重复包含是允许的
多选题 2分
以下关于#undef的说法正确的有( )
  1. AA. #undef取消宏定义
  2. BB. #undef后宏仍有效
  3. CC. #undef必须指定宏名
  4. DD. #undef必须指定新值
  5. EE. #undef不能用于函数宏
  6. FF. #undef可以取消变量
  7. GG. #undef是必需的
  8. HH. #undef不能用于取消宏
多选题 2分
以下关于宏函数定义的说法正确的有( )
  1. AA. 宏函数参数要用括号
  2. BB. 宏函数不需要括号
  3. CC. 整个表达式要用括号
  4. DD. 参数可能多次求值
  5. EE. 宏函数比函数效率低
  6. FF. 宏函数没有副作用
  7. GG. 宏函数有类型检查
  8. HH. 宏函数不能有参数
多选题 2分
以下关于#if、#ifdef、#ifndef的说法正确的有( )
  1. AA. #if后面跟表达式
  2. BB. #ifdef检查宏是否定义
  3. CC. #ifndef检查宏是否未定义
  4. DD. 三者完全等价
  5. EE. #if只能用于宏
  6. FF. #ifdef后面只能是0或1
  7. GG. #ifndef不能与#else连用
  8. HH. 三者不能嵌套
多选题 2分
以下关于预处理指令的说法正确的有( )
  1. AA. 预处理指令以#开头
  2. BB. 预处理指令不是C语句
  3. CC. 预处理指令在运行时执行
  4. DD. 预处理在编译前执行
  5. EE. 预处理指令必须缩进
  6. FF. 预处理指令必须大写
  7. GG. 预处理指令是C语句
  8. HH. 预处理指令在函数内
多选题 2分
以下关于文件包含的说法正确的有( )
  1. AA. 文件包含插入指定文件内容
  2. BB. #include只能包含.h文件
  3. CC. 嵌套包含可能导致重复定义
  4. DD. 使用条件编译可以防止重复包含
  5. EE. #include不能嵌套
  6. FF. #include一次只能包含一个文件
  7. GG. 包含的文件必须存在
  8. HH. #include只能在开头
多选题 2分
以下关于宏的参数的说法正确的有( )
  1. AA. 宏的参数是文本替换
  2. BB. 宏的参数有类型
  3. CC. 宏的参数可能多次求值
  4. DD. 宏的参数不是变量
  5. EE. 宏的参数必须是常量
  6. FF. 宏的参数不能是表达式
  7. GG. 宏的参数只求值一次
  8. HH. 宏的参数是值传递
多选题 2分
以下关于#if defined的说法正确的有( )
  1. AA. defined是预处理运算符
  2. BB. #if defined(MACRO)检查宏是否定义
  3. CC. defined可以用在任何地方
  4. DD. #if defined与#ifdef完全等价
  5. EE. defined必须在#if外面使用
  6. FF. #if defined不能与#else连用
  7. GG. #if defined只能检查变量
  8. HH. defined是C运算符

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《NCRE计算机等级考试二级(C语言程序设计)》在线练习