编写函数,实现任何整形数组元素的逆置。在主函数输入10个数字后调用该函数,完成10个数组元素的逆置。用c语言实现
时间: 2024-02-25 08:59:07 浏览: 68
以下是C语言实现的函数:
```c
void reverse(int arr[], int len) {
int i, temp;
for (i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
```
该函数接受两个参数,第一个参数是整型数组,第二个参数是数组的长度。函数将数组中的元素逆置,即将第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,以此类推。
以下是在主函数中调用该函数完成数组逆置的例子:
```c
#include <stdio.h>
void reverse(int arr[], int len);
int main() {
int arr[10], i;
printf("输入10个数字:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
reverse(arr, 10);
printf("逆置后的数组:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void reverse(int arr[], int len) {
int i, temp;
for (i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
```
输入10个数字后,调用`reverse`函数将数组逆置,然后输出逆置后的数组。
阅读全文