请用C语言编程完成以下要求:((2)编写main函数调用invert 将整型数组a[5]={10230850}中的5个元素按相反顺序存放,然后输出数组a。
时间: 2024-02-25 11:55:00 浏览: 54
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
好的,以下是用 C 语言编写的 `main` 函数,实现调用 `invert` 函数将整型数组 `a[5]` 中的 5 个元素按相反顺序存放,然后输出数组 `a` 的功能:
```c
#include <stdio.h>
void invert(int x[], int n);
int main() {
int a[5] = {10, 23, 8, 50, 0}; // 注意数组元素赋值的语法
int i;
printf("Original array: ");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
invert(a, 5);
printf("Inverted array: ");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
void invert(int x[], int n) {
int i, j, tmp;
for (i = 0, j = n - 1; i < j; i++, j--) {
tmp = x[i];
x[i] = x[j];
x[j] = tmp;
}
}
```
这个程序首先定义了一个整型数组 `a`,并将其初始化为 `{10, 23, 8, 50, 0}`。然后调用 `invert` 函数将数组中的元素按相反顺序进行修改。最后输出修改后的数组 `a`,结果为 `{0, 50, 8, 23, 10}`。
阅读全文