题目
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入 Copy
2 1 3 4 5 6 7 8 10 9
样例输出 Copy
1 2 3 4 5 6 7 8 9 10
#include <stdio.h>
void input(int a[10]){
int i;
for(i=0;i<10;i++){
scanf("%d",a+i);
}
}
void wrestle(int *p){
int i=0,s=0,m=0,max=*p,min=*p,t;
for(i=1;i<10;i++){
if(*(p+i)>max){
m=i;
max=*(p+i);
}
if(*(p+i)<min){
s=i;
min=*(p+i);
}
}
t=*(p+0);
*(p+0)=*(p+s);
*(p+s)=t;
t=*(p+9);
*(p+9)=*(p+m);
*(p+m)=t;
}
int main(void){
int i=0;
int a[10];
input(a);
wrestle(a);
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}