4.请用C语言编程完成以下要求:(1)编写函数voidinvert(intxintn),将整型 数组x中的n个元素按相反顺序存放。 (2)编写main函数调用invert 将整型数组a[5]={10230850}中的5个元素按相反顺序存放,然后输出数组a。
时间: 2024-02-25 19:54:45 浏览: 58
以下是代码实现:
```c
#include <stdio.h>
void invert(int x[], int n) {
int i, temp;
for(i = 0; i < n/2; i++) {
temp = x[i];
x[i] = x[n-i-1];
x[n-i-1] = temp;
}
}
int main() {
int a[5] = {1, 0, 2, 3, 0};
invert(a, 5);
int i;
for(i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
0 3 2 0 1
```
代码中,invert函数接收一个整型数组和数组长度n,使用循环将数组元素按相反顺序交换,最终得到按相反顺序存放的数组。在main函数中,我们声明一个5个元素的整型数组a,并将其初始化为{1, 0, 2, 3, 0}。然后调用invert函数对其进行操作,并输出结果。
阅读全文