C语言 (3) 写一个函数,逆置数组元素的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。在主函数中进行调用和测试。
时间: 2023-07-04 20:06:54 浏览: 77
将数组逆序排列,C语言实现。
下面是一个逆置数组元素的函数实现:
```c
void reverse(int arr[], int size)
{
int temp;
for (int i = 0; i < size / 2; i++)
{
temp = arr[i];
arr[i] = arr[size - 1 - i];
arr[size - 1 - i] = temp;
}
}
```
这个函数接受一个整型数组和它的大小作为参数,使用一个循环来交换数组首尾元素,实现逆置数组元素的功能。
在主函数中,我们可以创建一个数组并调用这个函数来测试:
```c
#include <stdio.h>
void reverse(int arr[], int size);
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for (int i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
reverse(arr, size);
printf("Reversed array: ");
for (int i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序输出如下:
```
Original array: 1 2 3 4 5 6 7 8 9
Reversed array: 9 8 7 6 5 4 3 2 1
```
阅读全文