第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.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,难道还没错吗?
第4题
A)C语言中,二维数组或多维数组是按行存放的
B)赋值表达式b[1][2]=a[2][3]是正确的
C)char a[1];a[0]='A'与int a[1];a[0]='A'等价
D)数组名后的方括号内可以为常量表达式,也可以为变量
第5题
A)C语言中,二维数组或多维数组是按行存放的
B)赋值表达式b[1][2]=a[2][3]是正确的
C)char a[1];a[0]='A'与int a[1];a[0]='A'等价
D)数组名后的方括号内可以为常量表达式,也可以为变量
第6题
B、a/=b+c;这个式子和a=a/b+c;等价
C、C语言开始执行程序的开始执行点是程序中第一条可执行的语句
D、对二维数组a赋值可以用这样的语句完成inta[4][]={1,2,3,4,5,6,7,8}
第10题
A、if(a <b) c="a,a=b,b=c;<br/"> B、if(a <b) {c="a,a=b,b=c;}<br/"> C、if(a <b) c="a;a=b;b=c;<br/"> D、if(a <b) {c="a;a=b;b=c;}<br/">
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!