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语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
所以无从谈起a[1]的是2。追问
为什么错误,是因为中间那个空格吗。
追答不能“跳过”的。
本回答被网友采纳