正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
以下关于#include的说法中,正确的是( )
  1. AA. #include只能用双引号
  2. BB. #include可以用双引号或尖括号
  3. CC. #include只能包含系统头文件
  4. DD. #include不能嵌套
单选题 1分
若有定义:#define PI 3.14159,则PI是( )
  1. AA. 变量
  2. BB. 函数
  3. CC. 常量
  4. DD. 语句
单选题 1分
若有定义:#define S(a,b) a*b,则S(3,4)的值是( )
  1. AA. 7
  2. BB. 12
  3. CC. 3*4
  4. DD. 34
单选题 1分
若有定义:#define MAX(x,y) (x)>(y)?(x):(y),则MAX(3,5)的值是( )
  1. AA. 5
  2. BB. 3
  3. CC. 8
  4. DD. 2
单选题 1分
以下关于条件编译的说法中,正确的是( )
  1. AA. 条件编译根据条件选择代码
  2. BB. 条件编译在运行时判断
  3. CC. 条件编译不需要endif
  4. DD. 条件编译不能嵌套
单选题 1分
若有定义:#define SQ(x) x*x,则SQ(3+1)的值是( )
  1. AA. 16
  2. BB. 7
  3. CC. 10
  4. DD. 9
单选题 1分
若有定义:#define N 100,则以下说法正确的是( )
  1. AA. N是符号常量
  2. BB. N是变量
  3. CC. N占用存储空间
  4. DD. N有类型
单选题 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. 包含文件

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