![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
在C语言中,以下对二维数组a的正确说明是()。 A、int a[3][] ; B、float a(3,4) ; C、double a[1][3] ; D、int a(3)(4) ;
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
第1题
A.C语言中,二维数组或多维数组是按行存放的
B.赋值表达式b[1][2]=a[2][3]是正确的
C.char a[1];a[0]='A'与int a[1];a[0]='A'等价
D.数组名后的方括号内可以为常量表达式,也可以为变量
第2题
A)C语言中,二维数组或多维数组是按行存放的
B)赋值表达式b[1][2]=a[2][3]是正确的
C)char a[1];a[0]='A'与int a[1];a[0]='A'等价
D)数组名后的方括号内可以为常量表达式,也可以为变量
第3题
A)C语言中,二维数组或多维数组是按行存放的
B)赋值表达式b[1][2]=a[2][3]是正确的
C)char a[1];a[0]='A'与int a[1];a[0]='A'等价
D)数组名后的方括号内可以为常量表达式,也可以为变量
第4题
A.C语言中,二维数组或多维数组的排列顺序是按行存放的
B.赋值表达式b[1][2]=a[2][3]/2*a[0][0]是正确的
C.表达式3==4>2!=5<2的值为0
D.数组名后的方括弧内可以为常量表达式,也可以为变量
第5题
A、按行存放
B、按列存放
C、由用户自己定义
D、由编译器决定
第6题
B、a/=b+c;这个式子和a=a/b+c;等价
C、C语言开始执行程序的开始执行点是程序中第一条可执行的语句
D、对二维数组a赋值可以用这样的语句完成inta[4][]={1,2,3,4,5,6,7,8}
第8题
以下定义数组的语句错误的是( )。 A.int num[]={1,2,3,4,5,6};
B.int num[][3]={{1,2},3,4,5,6};
C.int num[2][4]={{1,2},{3,4},{5,6}};
D.int num[][4]={1,2,3,4,5,6};
【我提交的答案】: C |
【参考答案与解析】: 正确答案:B |
二维数组的定义有3种形式,第一种是分行为两位数组赋值,即int num[]={{12},{3, 4},{5,6}},第二种是按照数组排列顺序进行赋值,即int num[]={1,2,3,4,5,6},第三种为对部分元素赋初值,即int num[]={{1,2}{},{3,4},{5,6}},所以错误的为B。
引用二维数组时,行下标的上限为行下标减一,然而答案C:int num[2][4]={{1,2},{3,4},{5,6}}很明显答案C后面的行标超过了前面行标,后面的行标都已经是3了,而前面明显规定为2,难道还没错吗?
第9题
A、高级语言中二维数组可以由两个下标变量确定一个元素,其存储时仍旧是以线性方式进行存储,这种转换可以由编译器来完成
B、存储器是按线性方式组织数据,而二维数组是按“表”方式组织数据
C、高级语言中二维数组可以由两个下标变量确定一个元素,其存储时仍旧是以“表”方式进行存储
D、其它三个选项的说法有不正确的
第10题
A、高级语言中二维数组可以由两个下标变量确定一个元素,其存储时仍旧是以线性方式进行存储,这种转换可以由编译器来完成
B、存储器是按线性方式组织数据,而二维数组是按“表”方式组织数据
C、高级语言中二维数组可以由两个下标变量确定一个元素,其存储时仍旧是以“表”方式进行存储
D、其它三个选项的说法有不正确的
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!