首页 > 试题广场 >

C++中,下面对一维数组 a 进行正确的初始化的语句是(

[单选题]
C++中,下面对一维数组 a 进行初始化语句错误的是(   )
  • int a[10] = {0, 0, 0, 0, 0};
  • int a[10] = {};
  • int a[10] = {10};
  • int a[10] = {10, 0, -1.0};
瞎了我的狗眼了,没注意到括号
发表于 2018-07-24 17:07:43 回复(29)
A:选项,应该是花括号{},而不是()
B:C++可以,元素全部初始化为0
C:a[0]初始化10,后边元素全部初试化为0
D:-0.1与int类型不匹配

BC在C++中都是可以的呢。
发表于 2018-03-18 10:28:20 回复(7)
A:选项,应该是花括号{},而不是()
B:并没有进行初始化
C:初始化了a[0],因为初试化个数小于数组定义的长度,所以后边默认全部初试化为0
D:选项因为存在float数据,数据类型与数组声明补匹配,错误
发表于 2017-06-13 16:11:03 回复(13)
妈的,这题有毒,同样的题目和选项答案不一样😨
发表于 2018-09-12 12:24:36 回复(1)
D选项vs2010编译通过。下面附上源码
#include<iostream>
using namespace std;
int main()
{
	int a[10]={10,0,-1.0};
	cout<<a[0]<<a[1]<<a[2]<<endl;
}


发表于 2021-07-15 22:18:19 回复(2)

D编译也能通过,1.0会转为int型的吧

发表于 2019-01-22 21:55:20 回复(0)
扯淡,这是C++的语法吧
发表于 2017-08-23 10:03:36 回复(0)
粗心,基础不牢固,D选项-1.0与int型不匹配。
发表于 2023-02-27 09:03:54 回复(0)
a是小括号我透 对数组初始化其实就是进行赋给初始值
发表于 2022-02-15 22:50:32 回复(0)
A:选项,应该是花括号{},而不是()
B:C++可以,元素全部初始化为0
C:数组中10个元素全部初始化10
D:-0.1与int类型不匹配

BC在C++中都是可以的呢。
发表于 2020-12-25 19:40:27 回复(0)
B:C++可以,元素全部初始化为0
B:C不可以,元素全部初始化为0
发表于 2020-04-19 20:25:17 回复(0)
傻了,第二次把小括号看错~
发表于 2019-08-05 21:21:25 回复(0)
这A选项也太**空虚了吧。。。。。。。。。。。。
发表于 2019-07-23 09:49:19 回复(0)
发表于 2018-08-05 22:21:15 回复(0)
A原来是大括号,没看清
发表于 2018-08-04 09:40:13 回复(0)
为什么D也是可以的?
发表于 2018-07-16 17:40:10 回复(1)
c++中 bc均正确。数组初始化后未赋值,默认元素为 0
发表于 2018-05-04 09:11:41 回复(0)
应该都不对吧。
发表于 2018-05-03 18:33:58 回复(0)
搞笑吧,明明4个在java里都不能初始化,编译都通不过,B和C在cpp倒是可以
发表于 2018-04-10 19:44:33 回复(1)
没有注意到括号!!!
发表于 2021-08-19 08:25:39 回复(0)