功能:输入数组,最大的与第一个元素交换,最小 元素交换,输出数组。 nain() int nunber[10]; input(nunber); nax_min(nunber); output(nunber); input(nunber) int nunber[10]; int 并关关关关关关FT11关关关关关美量) for(i=0;i<9;) scanf("%d,",&nunber[i]); scanf("%d",&nunber[9]); EFTI max_min(_ int array[10]; < int *max, min,k,l; int *p,*arr_end; /修改代码
时间: 2024-03-08 14:50:50 浏览: 23
好的,根据您的描述,以下是您所需的功能的代码:
```
#include <stdio.h>
void input(int number[]) {
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &number[i]);
}
}
void max_min(int array[]) {
int *max, *min, *p, temp;
max = min = array;
for (p = array + 1; p < array + 10; p++) {
if (*p > *max) {
max = p;
} else if (*p < *min) {
min = p;
}
}
temp = array[0];
array[0] = *max;
*max = temp;
if (min == array) {
min = max;
}
temp = array[9];
array[9] = *min;
*min = temp;
}
void output(int number[]) {
int i;
printf("交换后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", number[i]);
}
printf("\n");
}
int main() {
int number[10];
input(number);
max_min(number);
output(number);
return 0;
}
```
这段代码中,`input`函数用于输入数组,`max_min`函数用于找到最大值和最小值,并交换它们与数组的第一个和最后一个元素,`output`函数用于输出交换后的数组。在`main`函数中依次调用这三个函数来实现所需功能。