首页 > 试题广场 >

以下能对一维数组 a 进行正确初始化的语句是()

[不定项选择题]
以下不能对一维数组 a 进行正确初始化的语句是()
  • int a[10] = {0, 0, 0, 0, 0};
  • int a[10] = {  };
  • int a[] = {0};
  • int a[10] = {10*a};
他要我多选然后答案只有一个
发表于 2022-06-22 00:23:09 回复(0)
数组的初始化:
1、a[10] = {1,2,3};//随后元素补零
2、a[] = {1,2}//编译器自动计算元素个数,相当于a[2] = {1,2};
3、a[10] = {}//编译器自动将所有元素置零
发表于 2019-03-12 21:14:38 回复(3)
数组的初始化问题:
A. 应该用{}, 而不是()int a[] = {0, 0,0,0,0};
B. int a[10] = {}; 在C++11  中可以 以在大括号内不包含任何东西这种方式初始化数组,这将把所有元素都设置为0
C.可以用int a[] = {0}; 这种方式,编译器就会计算元素个数
D. int a[10] = {10*a}; a的值不可知
编辑于 2018-05-08 14:10:26 回复(5)
第二次了,A是()
发表于 2017-09-20 21:18:01 回复(0)
A: 哪来小括号?
发表于 2018-06-30 02:20:37 回复(0)
A不是{}花括号吗?为什么你们会说是()括号??
发表于 2019-11-22 11:01:34 回复(0)
脑阔疼,我们做的不是同一道题吧?看看时间,估计是牛客网已经把题目修改过了,机智的牛客网,修改了题目,评论却还摆在这,程序员不行呀!
发表于 2018-09-03 17:26:46 回复(0)
D 指针a不能做乘法(没有意义报错)只能加减
发表于 2020-08-10 10:10:48 回复(0)
 int a[10] = {} ; //定义并全部初始化为0
发表于 2019-04-02 16:53:05 回复(0)
我表示很难受

发表于 2017-08-10 18:35:24 回复(4)
A、int a[10]=(0,0,0,0,0);    语法错误  应该为{ };
B、int a[10]={ };   数组产生的值都为零
C、int a[]={0}; 数组直接赋初值可以不标数组元素个数,会根据后面赋值个数自动分配空间  D、int a[10]={10*a};  错误,不能有未知数a
编辑于 2017-09-01 21:08:43 回复(2)
A、C都行吧...
发表于 2017-05-27 16:44:27 回复(5)
?为什么我手机上显示的是多选题,套你猴子啊
发表于 2023-02-23 15:06:47 回复(0)
B连编译都通不过,单纯的{}是没有问题的,但是这个题里面他还有一个“  ”符号

发表于 2022-04-15 14:54:55 回复(2)
【正确答案】A B C
【解析】A 选项正确,int a[10]={0, 0, 0, 0, 0}; 前 5 个元素为 0,后面 5 个元素编译器补为 0
B 选项正确,int a[10]={  }; 编译器自动将所有元素置零
C 选项正确,int a[] = {0}; 编译器自动计算元素个数
D 选项错误,a 是整型数组,10*a 操作非法

数组知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp56
编辑于 2022-04-05 20:18:36 回复(0)

int a[] ={10}; 不是数组没指定大小嘛?这个不怎么懂,求大佬指教。

发表于 2019-03-02 09:24:20 回复(1)

int a[]={0}计算机会自动计算个数

发表于 2018-10-23 23:48:11 回复(0)
我想说我们不是一题。。。
发表于 2018-08-23 11:03:54 回复(1)
int a[10] = { 10*a }; 这行代码有一个问题:它试图在初始化数组 a 的同时引用数组 a 自身的值,这会导致编译错误。在初始化数组时,数组 a 还没有被完全创建,因此你不能在初始化列表中引用它的元素。😓
发表于 2024-03-21 12:20:13 回复(0)
多选题,选一个。这么搞
发表于 2023-11-30 13:50:36 回复(0)