以下程序调用 invert 函数按逆序重新放置数组 a 中元素的值,数组 a 中元素的值在main函数中读入,请填空。 #include<stdio.h> #define N 10 invert(int s[],int i,jint j){ int t; if(i<j){ t=s[i]; s[i]=s[j]; s[j]=t; invert(s,_______,j-1); /*递归调用*/ } int main() { int a[N],i; for(i=0;i<N;i++) scanf("%d",________); /*输入数组元素*/ invert(a,0,N-1); for(i=O;i<N;j++) printf("%d",a[i]); printf("\n"); return O; }
时间: 2024-01-18 18:04:34 浏览: 149
以下程序调用 invert 函数按逆序重新放置数组 a 中元素的值,数组 a 中元素的值在 main 函数中读入,请填空。
```c
#include<stdio.h>
#define N 10
void invert(int s[], int i, int j) {
int t;
if(i < j) {
t = s[i];
s[i] = s[j];
s[j] = t;
invert(s, i+1, j-1); /*递归调用*/
}
}
int main() {
int a[N], i;
for(i = 0; i < N; i++)
scanf("%d", &a[i]); /*输入数组元素*/
invert(a, 0, N-1);
for(i = 0; i < N; i++)
printf("%d", a[i]);
printf("\n");
return 0;
}
```
阅读全文