.请用C语言编程完成以下要求:(1)编写函数voidinvert(intxintn),将整型 数组x中的n个元素按相反顺序存放。
时间: 2024-02-25 13:54:51 浏览: 70
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
以下是题目要求的代码实现:
```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, 2, 3, 4, 5};
int i;
printf("Before invert: ");
for(i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
invert(a, 5);
printf("After invert: ");
for(i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Before invert: 1 2 3 4 5
After invert: 5 4 3 2 1
```
代码中,invert函数接收一个整型数组和数组长度n,使用循环将数组元素按相反顺序交换,最终得到按相反顺序存放的数组。在main函数中,我们声明一个5个元素的整型数组a,并将其初始化为{1, 2, 3, 4, 5}。然后调用invert函数对其进行操作,并输出结果。
阅读全文