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

int a[10]={1,2, ,4};执行完该定义语句后,a[1]的值是2。 判断题,答案为什呢错?求详解谢谢!

题目中的数据没有错误的话,那么赋值语句是错误的,因为在数组赋值的过程中有一个空格,这是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语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-26
因为int a[10]={1,2, ,4};本身是错误的定义,不能通过编译的。
所以无从谈起a[1]的是2。追问

为什么错误,是因为中间那个空格吗。

追答

不能“跳过”的。

本回答被网友采纳
第2个回答  2019-02-02
逗号运算符,取最后一个表达式的值进行赋值,但是要把前面每个表达式都计算一遍,所以a=1,b=2,x=3

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网