问题 填空题

若已定义,以下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];

答案

参考答案:a[i-1] a[3-i]

解析: 首先第一个for循环中,由1到4,依次将i值赋给数组a。在数组中第一个元素位a[0],而第一个循环i从1开始,所以第一个空填a[i-1]。第二个循环是将数组对折,例如第一个赋值给第四个,所以由0开始,将第i个元素赋值给第3-i,即a[3-i]=a[i]。

阅读理解
选择题