7:对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};

1.将5个初值依次赋给a[1]至a[5]
2.将5个初值依次赋给a[0]至a[4]
3.将5个初值依次赋给a[6]至a[10]
4.因为数组长度与初值的个数不同,所以此语句不正确

将5个初值依次赋给a[0]至a[4] 。

初始化赋值的一般形式为:static类型说明符数组名[常量表达式]={值,值……值}; 其中static表示是静态存储类型, C语言规定只有静态存储数组和外部存储数组才可作初始化赋值。下标是从0开始。

在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。例如:static int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 相当于a[0]=0;a[1]=1...a[9]=9;

扩展资料:

1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)

3.若不给可初始化的数组赋初值,则全部元素均为0值。

4.假如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料:

百度百科-数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-03
a[10]={6,7,8,9,10};
0 1 2 3 4
A[10]长度12345678910
10个数只有5个数自动赋值从0开始a【0】=6,.....
最后答案是b,题目的2
第2个回答  推荐于2018-03-02
2
5-9赋值为0,
有的系统对5-9不赋值,所以是随机数本回答被提问者和网友采纳
第3个回答  2011-06-25
选第二个,序号从零开始,对号入座,没有的默认为零。
第4个回答  2011-06-25
2
相似回答