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