若已定义,以下fun函数的功能是在循环中给数组a前4个数组元素依次赋1、2、3、4;在第二个循环中使a数组前4个元素中的值对称折叠,变成1、2、2、1。请填空。
fun(int a[])
{
int i;
for(i=1;i<=4;i++)______=i;
for(i=0;i<2;i++)______=a[i];
}
第1题:
函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:


【1】n/2【2】i【3】a[n-i-1]
【解析】fun()函数实现的功能是实现数组的逆置。具体步骤通过参数传递,得到数组指针(即数组名)和数组记录大小的变量n,通过这两个参数配置for循环,遍历数组的中间的元素位置,每次循环都将i位置和对应位置结点(i距离0位置等于其距离尾位置的结点)的元素交换,由此实现数组的逆置。
第2题:
1. 若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。 fun(int a[ ]) { int i; for(i=1; i<=10; i++) a[i-1] =i; for(i=0; i<5; i++) 【 】=a[i]; }
第3题:
若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。 void fun(int a[ ]) { int i; for(i=1; i<=10; i++) a[i-1] =i; for(i=0; i<5; i++) =a[i]; }
第4题:
若有以下数组定义和函数调用,则函数fun的原型为:int a[3][4] = {1}; fun(a);
A.fun(int a[][4]);
B.fun(int a[][]);
C.fun(int a[]);
D.fun(int a[3][]);
第5题:
下列对数组初始化语句的说明正确的理解是() int a[10]={6,7,8,9,10};
A.将5个初值依次赋给数组前5个元素,剩余元素初始化为0
B.将5个初值依次赋给数组前5个元素,剩余元素不进行初始化
C.将5个初值依次赋给数组前5个元素,剩余元素随机赋值
D.因为数组长度与初值的个数不相同,所以此语句不正确