问题:
代码:
#include<stdio.h>
void input(int* a){
for(int i=0;i<10;i++){
scanf("%d",a+i);
}
}
void exchange(int* a){
int max=*a;
int min=*a;
int t;
for(int i=0;i<9;i++){
if(*(a+i)>max){
max=*(a+i);
}
if(*(a+i)<min){
min=*(a+i);
}
}
for(int i=0;i<10;i++){
if(max==*(a+i))
{
t=*(a+i);
*(a+i)=*(a+9);
*(a+9)=t;
}
if(min==*(a+i))
{
t=*(a+i);
*(a+i)=*a;
*a=t;
}
}
}
void output(int* a){
for(int i=0;i<10;i++){
printf("%d ",*(a+i));
}
}
int main(){
int a[10];
input(a);
exchange(a);
output(a);
return 0;
}