c语言,编写函数,输入十个数,将其中最小的数与第一个对换,最大的数与最后一个对换
时间: 2023-12-04 08:14:15 浏览: 119
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void exchange(int arr[], int n) {
int min = 0, max = n - 1;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[min]) {
min = i;
}
if (arr[i] > arr[max]) {
max = i;
}
}
swap(&arr[0], &arr[min]);
swap(&arr[n - 1], &arr[max]);
}
int main() {
int arr[10];
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
exchange(arr, 10);
printf("处理后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们先定义了一个 `swap` 函数来交换两个数的值,然后在 `exchange` 函数中,我们首先找到数组中的最小值和最大值,然后分别与第一个元素和最后一个元素进行交换。最后在 `main` 函数中,我们输入十个整数,调用 `exchange` 函数进行处理,然后输出处理后的数组。
阅读全文