问题描述】定义函数,实现输入10个数,将其中的最小数与第一个数对换,最大数与最后一个数对换 【输入形式】输入10个整数,以空格间隔 【输出形式】输出10个整数,以空格间隔 【样例输入】5 4 3 2 1 0 9 8 7 6 【样例输出】0 4 3 2 1 5 6 8 7 9 【样例说明】 【评分标准】 #include<stdio.h> void input(int *p) {int i; for(i=0;i<10;i++) scanf("%d",p++);} void maxmin(int *p请你给出剩下的代码
时间: 2024-02-28 09:56:11 浏览: 51
```c
#include<stdio.h>
void input(int *p) {
int i;
for(i = 0; i < 10; i++)
scanf("%d", p++);
}
void maxmin(int *p) {
int *max = p, *min = p, *p1 = p, *p2 = p + 9, temp;
for(; p1 <= p2; p1++, p2--){
if(*p1 > *max) max = p1;
if(*p2 < *min) min = p2;
}
temp = *p;
*p = *min;
*min = temp;
if(max == p) max = min;
temp = *(p + 9);
*(p + 9) = *max;
*max = temp;
}
void output(int *p) {
int i;
for(i = 0; i < 10; i++)
printf("%d ", *(p++));
}
int main() {
int a[10];
input(a);
maxmin(a);
output(a);
return 0;
}
```
阅读全文