正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
以下关于#define的说法中,错误的是( )
  1. AA. 宏替换不占用运行时间
  2. BB. 宏替换没有类型检查
  3. CC. 宏替换有参数类型检查
  4. DD. 宏定义通常大写
单选题 1分
若有条件编译:#ifdef DEBUG printf("debug"); #endif,若DEBUG未定义,则( )
  1. AA. 编译错误
  2. BB. printf语句不会被编译
  3. CC. printf语句会被编译
  4. DD. 程序无法运行
单选题 1分
若有定义:#define F(x) x+1,则F(F(1))的值是( )
  1. AA. 2
  2. BB. 3
  3. CC. 3
  4. DD. 4
单选题 1分
#include "file.h"和#include 的区别是( )
  1. AA. 查找路径不同
  2. BB. 效果完全相同
  3. CC. 双引号只能用于用户头文件
  4. DD. 尖括号只能用于系统头文件
单选题 1分
以下关于条件编译#else的说法中,正确的是( )
  1. AA. #else必须有#endif对应
  2. BB. #else用于提供备选分支
  3. CC. #else必须单独成行
  4. DD. #else不能与#ifdef连用
单选题 1分
若有定义:#define N 5,则执行int a[N];是正确的(假设N是常量)
  1. AA. 错误,因为N不是常量
  2. BB. 取决于C语言标准
  3. CC. 正确,宏展开后是常量
  4. DD. 取决于编译器
单选题 1分
若有定义:#define PRINT(x) printf("%d",x),则PRINT(a+b)展开为( )
  1. AA. printf("%d",a+b)
  2. BB. printf("%d",a)+b
  3. CC. printf("%d",a),b
  4. DD. printf("%d",x)
单选题 1分
以下关于#undef的说法中,正确的是( )
  1. AA. #undef用于定义宏
  2. BB. #undef后宏仍然有效
  3. CC. #undef用于取消已定义的宏
  4. DD. #undef必须指定新值
单选题 1分
若有定义:#define M(x,y,z) x+y*z,则M(1,2,3)的值是( )
  1. AA. 7
  2. BB. 9
  3. CC. 5
  4. DD. 6
单选题 1分
#if defined(DEBUG)和#ifdef DEBUG的关系是( )
  1. AA. 完全不同
  2. BB. 作用相同
  3. CC. #if defined更严格
  4. DD. #ifdef更现代
单选题 1分
以下关于条件编译嵌套的说法中,正确的是( )
  1. AA. 条件编译可以嵌套
  2. BB. 条件编译不能嵌套
  3. CC. 嵌套深度有限制
  4. DD. 只能嵌套一层
单选题 1分
若有定义:#define SQR(x) ((x)*(x)),则SQR(3+2)的值是( )
  1. AA. 13
  2. BB. 17
  3. CC. 25
  4. DD. 30
单选题 1分
#pragma once的作用是( )
  1. AA. 定义宏
  2. BB. 防止头文件重复包含
  3. CC. 条件编译
  4. DD. 包含文件
单选题 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不能嵌套

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