问题 填空题

以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。
main()
int x[10],a[9],i;
for (i=0;i<10;i++)scanf("%d",&x[i]);
for (14) <10;i++)
a[i-1=x[i]+ (15)
for (i=0;1<9;i++)printf("%d",a[i]);
printf("\n");

答案

参考答案:x[i-1]

解析: 由于数组x的长度为10,所以各相邻两个元素的和共有9个,这一点从数组a的大小被定义为9也可以看出。因此,第2个for循环要循环9次。由于i<10;i++已经确定,故可肯定前一空应该填i=1。我们不妨假设第1次进入这个for循环,此时i为1,那么循环体中的表达式就是a[1-1]=x[1]+______;,即a[0]=x[1]+______;。a[0]是数组a的第1个元素,我们希望它是数组x的第1、2个元素之和,而x[1]是数组的第2个元素,故后一空在第1次循环时应该为x的第1个元素x[0],即总是x[i]的前一个元素即x[i-1]。

选择题
填空题