正在加载,请稍候…

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

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

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《NCRE计算机等级考试二级(C语言程序设计)》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
若有定义:int a[3][2]={1,2,3,4,5,6};,则a[1][0]的值是( )
  1. AA. 1
  2. BB. 3
  3. CC. 4
  4. DD. 2
单选题 1分
若有定义:char s[]="ABC";,则数组s的大小是( )
  1. AA. 3
  2. BB. 4
  3. CC. 4
  4. DD. 不确定
单选题 1分
若有定义:int a[5]={1,2,3},b[5];,下列赋值语句正确的是( )
  1. AA. b=a;
  2. BB. b[]=a[];
  3. CC. for(i=0;i<5;i++) b[i]=a[i];
  4. DD. b=a[0];
单选题 1分
若有定义:int a[3][4];,则a[2]的类型是( )
  1. AA. int [4]
  2. BB. int
  3. CC. int **
  4. DD. int *
单选题 1分
若有定义:int a[5]={1,2,3,4,5};,*(a+2)的值是( )
  1. AA. 1
  2. BB. 3
  3. CC. 2
  4. DD. 4
单选题 1分
若有定义:int a[3][4];,则a[i]+j和*(a+i)+j的关系是( )
  1. AA. 相等
  2. BB. 不相等
  3. CC. 类型不同
  4. DD. 无法比较
单选题 1分
若有定义:int a[5]={1,2,3,4,5};,下列数组元素的写法错误的是( )
  1. AA. a[0]
  2. BB. a[4]
  3. CC. a[i]
  4. DD. a[5]
多选题 2分
以下关于二维数组的说法正确的有( )
  1. AA. 二维数组在内存中按行存储
  2. BB. a[i][j]表示第i行第j列元素
  3. CC. a[i]是一维数组名
  4. DD. a+i表示第i行首地址
  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. int a[5]={1,2};是正确的初始化
  2. BB. 数组初始化必须对所有元素赋值
  3. CC. int a[5]={0};所有元素初始化为0
  4. DD. 不初始化的数组元素值不确定
  5. EE. 字符数组不能用初始化列表
  6. FF. 数组初始化只能使用常量
  7. GG. 初始化列表可以大于数组大小
  8. HH. 初始化列表不能为空
多选题 2分
以下关于字符数组的说法正确的有( )
  1. AA. 字符数组用于存储字符串
  2. BB. 字符数组可以用字符串初始化
  3. CC. 字符数组末尾有'\0'
  4. DD. 字符数组不能用初始化列表
  5. EE. 字符数组长度必须为奇数
  6. FF. 字符数组不能用%s输出
  7. GG. 字符数组不能用scanf输入
  8. HH. 字符数组不能有结束符
多选题 2分
以下关于数组名和指针的说法正确的有( )
  1. AA. 数组名表示首元素地址
  2. BB. 数组名可以赋值
  3. CC. sizeof(a)得到整个数组大小
  4. DD. &a表示整个数组的地址
  5. EE. 数组名是常量指针
  6. FF. 数组名是变量指针
  7. GG. 数组名可以改变指向
  8. HH. 数组名和&a[0]完全相同
多选题 2分
以下关于数组下标的说法正确的有( )
  1. AA. 数组下标从0开始
  2. BB. 下标不能为负数
  3. CC. 下标可以是任何整数
  4. DD. 下标越界可能造成不可预料的后果
  5. EE. 下标可以是变量
  6. FF. 下标必须是常量
  7. GG. 下标从1开始
  8. HH. 下标越界不会有问题
多选题 2分
以下关于数组大小的说法正确的有( )
  1. AA. 数组大小必须在定义时确定
  2. BB. 数组大小可以是变量
  3. CC. sizeof(a)/sizeof(a[0])可计算元素个数
  4. DD. 数组大小固定后不能改变
  5. EE. 数组大小可以为0
  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. 多维数组不能作为函数参数
  5. EE. 多维数组必须指定所有维大小
  6. FF. 多维数组只能二维
  7. GG. 多维数组在内存中不是连续存储
  8. HH. 多维数组只能是方阵
多选题 2分
以下关于数组初始化的说法错误的有( )
  1. AA. int a[5]={1,2};正确
  2. BB. int a[5]={0};正确
  3. CC. a={1,2,3,4,5};正确
  4. DD. char s[5]="Hello";正确
  5. EE. int a[]={1,2,3};正确
  6. FF. char s[]="ABC";正确
  7. GG. int a[3]={1,2,3};正确
  8. HH. int a[5]={};正确
多选题 2分
以下关于数组地址的说法正确的有( )
  1. AA. a和&a[0]值相等
  2. BB. a和&a值相等
  3. CC. a+1比&a[0]+1多一个元素大小
  4. DD. &a表示整个数组的地址
  5. EE. &a[0]表示元素地址
  6. FF. a表示整个数组
  7. GG. &a表示首元素地址
  8. HH. 所有表示地址的都相等
多选题 2分
以下关于数组元素引用的说法正确的有( )
  1. AA. 数组元素可通过下标访问
  2. BB. 数组元素只能通过下标访问
  3. CC. 数组元素只能通过指针访问
  4. DD. 数组元素可通过指针运算访问
  5. EE. a[i]和*(a+i)完全不同
  6. FF. 数组元素访问不检查越界
  7. GG. 数组元素访问总是安全的
  8. HH. 数组下标必须是整数
多选题 2分
以下关于数组和指针的关系的说法正确的有( )
  1. AA. 数组名在表达式中转换为指针
  2. BB. a[i]等价于*(a+i)
  3. CC. 指向数组的指针可以像数组一样使用
  4. DD. 指针可以指向数组元素
  5. EE. 数组名是常量指针
  6. FF. 数组名可以改变
  7. GG. 指针运算不适用于数组
  8. HH. 数组和指针毫无关系

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