正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
若有定义:int (*p)();,则p是( )
  1. AA. 整型函数
  2. BB. 函数指针
  3. CC. 返回指针的函数
  4. DD. 整型指针
单选题 1分
若有定义:int a=5,b=6,*p=&a,*q=&b;,以下语句能将a和b的值交换的是( )
  1. AA. p=q
  2. BB. *p=*q
  3. CC. temp=*p;*p=*q;*q=temp
  4. DD. swap(&a,&b)
多选题 2分
以下关于指针的说法正确的有( )
  1. AA. 指针存储地址
  2. BB. 指针有类型
  3. CC. 指针变量需要定义
  4. DD. 指针可以参与运算
  5. EE. 指针就是地址
  6. FF. 所有指针类型相同
  7. GG. 指针占用1字节
  8. HH. 指针可以指向任何类型
多选题 2分
以下关于指针运算的说法正确的有( )
  1. AA. 指针可以加一个整数
  2. BB. 指针可以减一个整数
  3. CC. 相同类型指针可以比较
  4. DD. 两个指针可以相减
  5. EE. 指针可以相加
  6. FF. 指针可以相乘
  7. GG. 指针可以除以整数
  8. HH. 指针可以进行位运算
多选题 2分
以下关于NULL指针的说法正确的有( )
  1. AA. NULL是空指针常量
  2. BB. NULL值为0
  3. CC. NULL不指向任何地址
  4. DD. NULL指针可以解引用
  5. EE. NULL必须大写
  6. FF. NULL是(void*)0
  7. GG. NULL可以赋值给任何指针
  8. HH. NULL等于0
多选题 2分
以下关于指针和数组的说法正确的有( )
  1. AA. 数组名可以赋给指针
  2. BB. a[i]等价于*(a+i)
  3. CC. 指针可以遍历数组
  4. DD. 指针运算适用于数组
  5. EE. 数组是指针
  6. FF. 指针是数组
  7. GG. 数组名是常量指针
  8. HH. 指针可以改变数组名
多选题 2分
以下关于指针初始化的说法正确的有( )
  1. AA. 指针可以初始化为NULL
  2. BB. 指针可以不初始化
  3. CC. 指针可以初始化为变量地址
  4. DD. 指针可以初始化为另一个指针
  5. EE. 指针初始化必须用&
  6. FF. 指针不能初始化
  7. GG. 指针必须初始化为0
  8. HH. 指针初始化后不能改变
多选题 2分
以下关于二维数组和指针的说法正确的有( )
  1. AA. a[i]是第i行的首地址
  2. BB. a[i]+j是a[i][j]的地址
  3. CC. 二维数组不能用指针访问
  4. DD. *(a[i]+j)等价于a[i][j]
  5. EE. a是指向指针的指针
  6. FF. &a是指向数组的指针
  7. GG. a是指向指针的指针
  8. HH. 二维数组名是常量
多选题 2分
以下关于指针常量和常量指针的说法正确的有( )
  1. AA. int *const p;是指针常量
  2. BB. const int *p;是指向常量的指针
  3. CC. 指针常量不能改变指向
  4. DD. 指向常量的指针不能改变所指向的值
  5. EE. 两者完全相同
  6. FF. int const *p是常量指针
  7. GG. const int *p是指针常量
  8. HH. 常量指针不能赋值
多选题 2分
以下关于指针数组的说法正确的有( )
  1. AA. int *p[5]是指针数组
  2. BB. int(*p)[5]是指针数组
  3. CC. 指针数组每个元素都是指针
  4. DD. 指针数组不能初始化
  5. EE. 指针数组占用较少空间
  6. FF. 指针数组元素类型必须相同
  7. GG. 指针数组是数组的指针
  8. HH. 指针数组不能作为函数参数
多选题 2分
以下关于void指针的说法正确的有( )
  1. AA. void*可以指向任何类型
  2. BB. void*使用前需要强制转换
  3. CC. void*不能直接解引用
  4. DD. void*比其他指针大
  5. EE. void*不能参与运算
  6. FF. void*是空指针
  7. GG. void*不需要类型
  8. HH. void*可以解引用
多选题 2分
以下关于野指针的说法正确的有( )
  1. AA. NULL指针是野指针
  2. BB. 未初始化的指针是野指针
  3. CC. 野指针可能导致程序崩溃
  4. DD. 野指针指向无效地址
  5. EE. 野指针可以安全使用
  6. FF. 野指针值为NULL
  7. GG. 野指针可以解引用
  8. HH. 野指针是未定义的
多选题 2分
以下关于多级指针的说法正确的有( )
  1. AA. int **p是二级指针
  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. char *s="Hello";是合法的
  2. BB. 字符串有结束符'\0'
  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. 结构体指针比结构体变量大
  7. GG. 结构体指针不能作为参数
  8. HH. 结构体指针不能遍历数组

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