若有定义:int a[5]={1,2,3,4,5};,则*a和a[0]的关系是( )
- AA. *a比a[0]大
- BB. 值相等
- CC. *a比a[0]小
- DD. 类型不同
若有定义:int a[3]={1,2,3},*p=a;,则*p的值是( )
- AA. 1
- BB. 2
- CC. 3
- DD. 地址
以下关于数组初始化的说法中,正确的是( )
- AA. 数组不初始化时所有元素都为0
- BB. 数组不初始化时元素值不确定
- CC. 数组初始化必须对所有元素赋值
- DD. 数组初始化只能使用常量
若有定义:int a[5]={1,2,3};,则数组a的元素个数和字节数分别是( )
- AA. 5,20
- BB. 3,12
- CC. 5,10
- DD. 3,20
若有定义:int a[5]={0};,则以下说法正确的是( )
- AA. 只有a[0]=0
- BB. 所有元素都是0
- CC. 语法错误
- DD. a[0]=0,a[1]不确定
若有定义:char c[10]="Hello";,则字符串的长度是( )
- AA. 5
- BB. 5
- CC. 6
- DD. 10
若有定义:int a[3][3]={{1},{2,3}};,则a[1][1]的值是( )
- AA. 1
- BB. 2
- CC. 3
- DD. 0
若有定义:int a[5]={1,2,3,4,5};,则a[5]是( )
- AA. 1
- BB. 5
- CC. 越界访问
- DD. 0
若有定义:int a[3][4];,则a+1表示( )
- AA. 第一行第一列元素的地址
- BB. 第二行首地址
- CC. 第一行所有元素的地址
- DD. 第二行所有元素的地址
若有定义:int a[]={1,2,3,4,5};,则数组a的大小是( )
- AA. 4
- BB. 不确定
- CC. 5
- DD. 20
若有定义:int a[5]={1,2,3,4,5},*p=a;,则p[2]的值是( )
- AA. 1
- BB. 2
- CC. 3
- DD. 4
若有定义:int a[5]={1,2,3,4,5};,下列表示数组首元素的是( )
- AA. a
- BB. a[1]
- CC. &a
- DD. *a
若有定义:int a[3][4];,sizeof(a)的值是( )
- AA. 12
- BB. 16
- CC. 48
- DD. 64
若有定义: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]