正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
若有定义:int a[5]={1,2,3,4,5},*p=a;,则*(p+2)的值是( )
  1. AA. 1
  2. BB. 3
  3. CC. 2
  4. DD. 4
单选题 1分
若有定义:int a=5,b=6,*p=&a,*q=&b;,交换*p和*q的方法是( )
  1. AA. p=q
  2. BB. *p=*q
  3. CC. temp=*p;*p=*q;*q=temp
  4. DD. swap(p,q)
单选题 1分
若有定义:char *s="Hello";,则s[0]的值是( )
  1. AA. 'H'
  2. BB. 'e'
  3. CC. 'l'
  4. DD. 'o'
单选题 1分
若有定义:int a[3][4],*p=a[0];,则p+1表示( )
  1. AA. a[1]的地址
  2. BB. a[0][1]的地址
  3. CC. a[0]的地址
  4. DD. a的地址
单选题 1分
若有定义:int a[5]={1,2,3,4,5},*p=a;,以下表示a[3]的是( )
  1. AA. *(p+2)
  2. BB. *p+3
  3. CC. *(p+3)
  4. DD. *p[3]
单选题 1分
若有定义:int a=5,*p=&a;,则&a和p的关系是( )
  1. AA. 值相等
  2. BB. &a是p的地址
  3. CC. 类型不同值相等
  4. DD. 完全相同
单选题 1分
若有定义:int *p=NULL;,则p是( )
  1. AA. 未初始化的指针
  2. BB. 空指针
  3. CC. 野指针
  4. DD. 指向0的指针
单选题 1分
若有定义:void *p;,则p是( )
  1. AA. 通用指针
  2. BB. 空指针
  3. CC. 整型指针
  4. DD. 函数指针
单选题 1分
若有定义:int a=5;int *p=&a;,则&p表示( )
  1. AA. p本身的地址
  2. BB. a的地址
  3. CC. p指向的地址
  4. DD. a的值
单选题 1分
若有定义:int a[5]={1,2,3,4,5},*p=a;,下列运算正确的是( )
  1. AA. p++
  2. BB. a++
  3. CC. &a++
  4. DD. *p++
单选题 1分
若有定义:int a=5,*p=&a;,则sizeof(p)和sizeof(*p)的值分别是( )
  1. AA. 5,5
  2. BB. 8,4(64位系统)
  3. CC. 4,5
  4. DD. 4,4
单选题 1分
若有定义:int (*p)[5];,则p是( )
  1. AA. 整型指针
  2. BB. 整型数组
  3. CC. 数组指针
  4. DD. 函数指针
单选题 1分
若有定义:int *f();,则f是( )
  1. AA. 返回整型指针的函数
  2. BB. 整型函数
  3. CC. 函数指针
  4. DD. 指针变量
单选题 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. 指针初始化后不能改变

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