首页 > 试题广场 >

以下能正确定义一维数组的选项是( ) 。

[单选题]

以下能正确定义一维数组的选项是()

  • int  a[5]={0,1,2,3,4,5};
  • char  a[]={0,1,2,3,4,5};
  • char  a={'A','B','C'};
  • int  a[5]="0123";
A 数组a长度不够 少一个,长度应该是6
B 正确的赋值方式
C a是个字符变量,只能接受字符
D C++中利用char *p来接受一个字符串char *p= "0123"
发表于 2017-11-06 21:18:07 回复(4)

看题仔细点,D是int。。

发表于 2017-09-09 11:06:34 回复(1)
B中的数据其实是ascll码,可以用整型来表示字符

c不是字符数组是字符变量


编辑于 2021-11-04 08:39:49 回复(0)
对自己无语了。
发表于 2017-11-16 22:18:05 回复(0)
谁解释下b
发表于 2018-06-07 23:24:13 回复(1)
一维数组初始化:
eg: int a[3]; int b[3] ={1,2}; int c[ ]= {1,2,3};
未初始化,部分初始化,完全初始化。
未初始化时,数组的大小必须确定。部分初始化时,未初始化的元素置为1。完全初始化,数组大小可以不写。

数组初始化可以使用花括号,一维字符数组可以使用双引号赋值。

int a[] = {1,2,3}; char b[] = "hello";






发表于 2023-10-20 21:42:24 回复(0)
d选项int没法解析字符串
发表于 2022-12-03 20:49:53 回复(0)
D,char a[]="0123"
发表于 2022-04-30 15:51:47 回复(0)
char类型的数组不需要指明长度么。
发表于 2022-03-19 14:42:27 回复(0)
我在电脑上看明明是D是char开头,B是int开头,难道我眼花了
发表于 2023-10-13 16:13:31 回复(0)
A.int a[6] = {0};加一个空间就可以了不会被越界
B.char a[ ] = {0,1,2,3};定义的是有符号的整型数(-128,127)
C.char a[ ] = {'A','B','C'};保存的是ASCLL码,加个数组标识中括号[]就可以了
D.char a[5] = "1234";int 无法解析字符串,改成char类型的就可以了
发表于 2023-08-28 20:25:39 回复(0)
D为什么错
发表于 2022-11-13 15:57:48 回复(0)
字符类型本子上还是用数字表示的,可以参考ASCII码值
发表于 2022-09-25 22:11:29 回复(0)
这里主要说明一下B选项,B定义了一个char 数组,但是数组里面元素是一些整数值,其实它是对应char的ASCII值,
如0对应 '\0'  , 

发表于 2022-06-10 17:49:58 回复(0)
||==
 错误:用字符串常量初始化的数组类型不合适|
||=== 构建 失败: 1 error(s), 0 warning(s) (0 分, 1 秒) ===|

logo
发表于 2022-05-24 14:46:39 回复(0)
B:定义数组时,如果给定初值可以不指定数组大小,系统会根据初值大小分配数组的大小,否则就一定要再定义时指定数组的大小。
发表于 2022-05-02 10:32:51 回复(0)
选正确的……
发表于 2022-03-12 10:13:57 回复(0)
字符类型本质上是用整形表示的
发表于 2022-02-23 20:11:50 回复(0)
B中的数据其实是ascii码,可以用整型来表示字符
如图所示

编辑于 2021-10-25 18:01:16 回复(0)
字符串的书数据类型是 const char*
发表于 2019-12-05 08:52:20 回复(0)