问题
填空题
以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。
#include<stdio.h>
void fun(int s[],int *n,int k,int x)
int i;
for(i=*n-1;i>=k;i--)s______=s[i];
s[k]=x;
*n=*n+______;
main()
int a[20]=1,2,3,4,5,6,7,8,9,10,11,i,x=0,k=6,n=11;
fun(a,&n,k,x);
for(i=0,i<n,i++)printf("%4d",a[i]);printf("\n");
答案
参考答案:i+1 1
解析: 在函数fun中,使用for循环语句,把数组s[]中下标大于k的元素向后移动一位,所以应该填入i+1。
因为变量n的值表示数组元素的个数,插入一个元素后,其值加1,所以填入1。