功能:编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。 例如:原来的顺序为8,6,5,4,1。要求改为:1,4,5,6,8。 请补充下列程序,使其输出正确结果。 #include <stdio.h> #define N 5 void fun(int arr[],int n) { /**********Program**********/ /********** End **********/ } int main() { int a[N]={8,6,5,4,1},i; for(i=0;i<N;i++) printf("%4d",a[i]); printf("\n"); fun(a,N); for(i=0;i<N;i++) printf("%4d",a[i]); }
时间: 2023-07-23 13:46:25 浏览: 42
#include <stdio.h>
#define N 5
void fun(int arr[], int n) {
int temp;
for(int i=0; i<n/2; i++) {
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
}
int main() {
int a[N]={8,6,5,4,1},i;
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
for(i=0;i<N;i++)
printf("%4d",a[i]);
return 0;
}
输出结果为:
8 6 5 4 1
1 4 5 6 8