正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
以下关于结构体和数组的说法中,正确的是( )
  1. AA. 数组元素类型必须相同
  2. BB. 结构体成员类型必须相同
  3. CC. 两者完全相同
  4. DD. 数组不能嵌套
单选题 1分
若有定义:struct{int a;int b;}x={1},y={2};,则x==y是( )
  1. AA. true
  2. BB. 错误,不能直接比较
  3. CC. false
  4. DD. 取决于编译器
单选题 1分
若有定义:struct stu{int num;}s={100},*p=&s;,则p->num的值为( )
  1. AA. 100
  2. BB. &s.num
  3. CC. 100的地址
  4. DD. 错误
单选题 1分
若有定义:struct stu{int num;struct stu *next;};,则next是( )
  1. AA. 指向struct stu的指针
  2. BB. 结构体变量
  3. CC. 整型指针
  4. DD. 结构体数组
单选题 1分
若有定义:struct stu{int num;}s[5];,则s[2].num的"num"是( )
  1. AA. 成员名
  2. BB. 变量名
  3. CC. 结构体名
  4. DD. 数组名
单选题 1分
若有定义:struct stu{int num;int age;}*p;,若p->age=20;,则表示( )
  1. AA. 设置age成员为20
  2. BB. age变量等于20
  3. CC. p的age地址
  4. DD. 错误
单选题 1分
若有定义:union data{int a;float b;char c;};,则sizeof(union data)的值是( )
  1. AA. 4
  2. BB. 4(最大成员大小)
  3. CC. 6
  4. DD. 1
单选题 1分
若有定义:enum color{RED,GREEN,BLUE};,则RED的值是( )
  1. AA. 0
  2. BB. 1
  3. CC. RED
  4. DD. 不确定
单选题 1分
若有定义:enum week{MON=1,TUE,WED=4,THU,FRI,SAT,SUN};,则WED的值是( )
  1. AA. 4
  2. BB. 2
  3. CC. 3
  4. DD. 5
单选题 1分
以下关于结构体初始化的说法中,正确的是( )
  1. AA. 结构体不能初始化
  2. BB. 结构体可以在定义时初始化
  3. CC. 结构体只能用成员名初始化
  4. DD. 结构体初始化必须所有成员都赋值
单选题 1分
若有定义:struct stu{int num;int age;}s={.age=20,.num=100};,则s.num和s.age分别是( )
  1. AA. 20,100
  2. BB. 100,20
  3. CC. 100,20
  4. DD. 都不对
单选题 1分
若有定义:struct stu{int num;}s[3]={{1},{2},{3}};,则s[1].num的值是( )
  1. AA. 1
  2. BB. 2
  3. CC. 3
  4. DD. 0
多选题 2分
以下关于结构体的说法正确的有( )
  1. AA. 结构体是自定义数据类型
  2. BB. 结构体成员类型可以不同
  3. CC. 结构体变量占用连续内存
  4. DD. 结构体变量可以直接相加
  5. EE. 结构体变量可以直接比较
  6. FF. 结构体不能嵌套定义
  7. GG. 结构体成员只能是变量
  8. HH. 结构体只能有一个成员
多选题 2分
以下关于结构体变量的说法正确的有( )
  1. AA. 结构体变量可以赋值
  2. BB. 结构体变量可以初始化
  3. CC. 结构体变量可以作为函数参数
  4. DD. 结构体变量可以定义指针
  5. EE. 结构体变量可以直接相加
  6. FF. 结构体变量可以直接比较
  7. GG. 结构体变量不能作为函数返回值
  8. HH. 结构体变量不能赋值
多选题 2分
以下关于结构体指针的说法正确的有( )
  1. AA. 指向结构体变量的指针
  2. BB. 用->访问成员
  3. CC. (*p).member等价于p->member
  4. DD. 结构体指针有类型
  5. EE. 结构体指针比其他指针大
  6. FF. 结构体指针不能为NULL
  7. GG. 结构体指针不能自增
  8. HH. 结构体指针不能作为参数
多选题 2分
以下关于结构体和函数的说法正确的有( )
  1. AA. 结构体可以作为函数参数
  2. BB. 结构体作为参数时复制整个结构体
  3. CC. 结构体可以作为函数返回值
  4. DD. 传递结构体指针更高效
  5. EE. 结构体不能作为函数参数
  6. FF. 结构体不能作为函数返回值
  7. GG. 结构体作为参数时不能改变
  8. HH. 函数只能返回结构体指针
多选题 2分
以下关于typedef的说法正确的有( )
  1. AA. typedef为类型定义别名
  2. BB. typedef不创造新类型
  3. CC. typedef可以定义变量
  4. DD. typedef可以简化复杂类型
  5. EE. typedef是预处理指令
  6. FF. typedef可以改变类型属性
  7. GG. typedef定义的类型没有作用域
  8. HH. typedef可以定义函数
多选题 2分
以下关于枚举类型的说法正确的有( )
  1. AA. 枚举类型是整型常量集合
  2. BB. 枚举常量默认从0开始
  3. CC. 枚举常量可以显式赋值
  4. DD. 枚举类型占用内存很大
  5. EE. 枚举变量只能取枚举值
  6. FF. 枚举常量是字符串
  7. GG. 枚举类型不能赋值
  8. HH. 枚举常量不能比较
多选题 2分
以下关于联合体的说法正确的有( )
  1. AA. 联合体成员共享内存
  2. BB. 联合体大小是最大成员大小
  3. CC. 对一个成员赋值会影响其他成员
  4. DD. 联合体可以同时使用所有成员
  5. EE. 联合体大小是所有成员之和
  6. FF. 联合体成员类型必须相同
  7. GG. 联合体不能嵌套
  8. HH. 联合体成员同时有效
多选题 2分
以下关于结构体内存对齐的说法正确的有( )
  1. AA. 结构体有内存对齐
  2. BB. 对齐与编译器有关
  3. CC. 结构体大小总是成员之和
  4. DD. 使用#pragma pack可以改变对齐
  5. EE. 内存对齐不影响效率
  6. FF. 所有编译器对齐规则相同
  7. GG. 结构体成员顺序不影响大小
  8. HH. 对齐总是按最大成员

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