c语言判断题int a[10]={1,2, ,4};执行完该定义语句后,a[1]的值是2 为什么错

inta[10]={1,2,,4};执行完该定义语句后,a[1]的值是2。判断题,答案为什呢错?求详解谢谢!... int a[10]={1,2, ,4};执行完该定义语句后,a[1]的值是2。 判断题,答案为什呢错?求详解谢谢! 展开
 我来答
一叹t
高能答主

2021-01-27 · 我们不创作,我们只是信息的搬运工。
一叹t
采纳数:2139 获赞数:11984

向TA提问 私信TA
展开全部

题目中的数据没有错误的话,那么赋值语句是错误的,因为在数组赋值的过程中有一个空格,这是C语言程序不允许的,所以说该语句执行完成后a[1]的值是2是不对的,因为会编译报错不会执行。

题目中的空格是多余的话,那么a[1]的值是2就没有错误,也就是说答案是错误的。

数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问。

扩展资料:

在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。

例如:static int a[10]={ 0,1,2,3,4,5,6,7,8,9 };相当于a[0]=0;a[1]=1...a[9]=9。

数组使用规则:

1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

2、数组名的书写规则应符合标识符的书写规定。

3、数组名不能与其它变量名相同。

C语言特有特点:

广泛性,C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。

简洁性,9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。

结构完善,C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

听不清啊
高粉答主

2018-12-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
因为int a[10]={1,2, ,4};本身是错误的定义,不能通过编译的。
所以无从谈起a[1]的是2。
追问
为什么错误,是因为中间那个空格吗。
追答
不能“跳过”的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧茹武静枫
2019-02-02 · TA获得超过1239个赞
知道小有建树答主
回答量:1859
采纳率:100%
帮助的人:9.5万
展开全部
逗号运算符,取最后一个表达式的值进行赋值,但是要把前面每个表达式都计算一遍,所以a=1,b=2,x=3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式