百度
360搜索
搜狗搜索

数组初始化有错误的是,下列数组初始化错误的是?详细介绍

本文目录一览: 下列数组初始化错误的是?

二维数组定义时,必须指定第二维的大小,第一维可以省略掉
答案应该是C。
C的定义x[4][]是错误的,多维数组只有最高维的大小可以不指定,而C之中只指定了最高维(二维)的大小是4,却没有指定一维的大小,一维的大小必须指定。
D中相当于定义: int x[2][3] = {{1,2,3}, {4}};

下列对二维数组a进行不正确初始化的是

D是错误的。
因为声明二维数组时,不能省略后面的任何一个维数的数字。如:int a[2][3];。
但是,如果是声明的同时赋值,可以省略前一个数字,而后面一个不能省略。如可以写成int a[][3]={{1,2,3},{4,5,6}};,这时前一个维数系统自动生成为2,这跟写成a[2][3]={{1,2,3},{4,5,6}};作用是一样的。

3.下列数组带初始化的定义中,错误的是( )

B 是错的。
'a','b','1','2','3','\0' 这六个
B 错误
"ab123" 有六个字符,数组只有5个错了
'a','b','1','2','3','\0' 这六个

下列二维数组初始化语句中,不正确的是( )。D.intb[3][2]={(1,2),(3,4),(5,6)};

【答案】:D
解析: 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。
在选项D)赋值表达式中,对每一维的元素赋初值应用{},而不是()。

对字符数组进行初始化,()形式是错误的。 A.char c【】={'1','2','3'};

只有选项B,123没有放在“”里面,是整数,不是字符,整数无法给字符数组赋值。
其它三个选项都是正确的。
选B
a数组这样赋值会在结尾多一个结束符'\0'
b数组没有结束符,即'\0'
所以A和B都不对
因为b没有结束符,所以不能叫字符串,所以C也不对

13下面是对数组s的初始化,其中错误的是 ( )。 A) char s[5]={abc

D,因为存不下,数组长度至少要比字符串长度长1,用来存字符串结束标志 '\0'.

下列对字符指针数组的初始化,错误的是( )

题目中对字符指针数组的初始化错误的是答案d。不可以用常数来指定一个指针的值。

下面二维数组正确的初始化语句是哪个,请说明下错误的选项...谢谢

a错 列下标不可省略
b正确
c错 定义2行 赋值3行
d错 数组初始化时不可以只赋值{}
C为正确答案,理由如下:
在C中,当字符串用字符数组存储时,系统默认以‘\0'作为结束标志的;就是说你如果要存包括n个字符到数组中,就必须指定大小不小于n+1个字符的空间才行
A错误。二维数组第一个下标可以省略,第二个不能省略。这是语法所规定的,虽然具体的数组长度可以在赋值的时候决定,但数组本身在默认赋值的时候是一行行依次保存的,只有满了一行才会保存到下一行。如果你在声明时候不给个准确的每行可以保存的个数,程序是不知道什么时候“换行”的,也就是必须要有第二个下标的原因 。
B正确。
C错误。定义了一个2行4列的数组,但是给出的有三行。
D正确。部分元素赋初值时未赋初值的元素自动取0值。

15.下列对二维数组的初始化中,不正确的是( )

D) int a[3][2]={1,2,3,4,5,6,7,8,9};这个是错的。
a[3][2]最多才6个元素,可是却初始化9个值,造成数组越界使用。

阅读更多 >>>  快速排序法c语言,C语言快速排序算法问题

网站数据信息

"数组初始化有错误的是,下列数组初始化错误的是?"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:数组初始化有错误的是,下列数组初始化错误的是?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!