源代码:
#include <stdio.h>
void swap(int* m,int* n){
int temp=0;
temp=*m;
*m=*n;
*n=temp;
}
int main()
{
int a[10],max=0,min=0;
int i=0,j=0;
printf("请输入10个整数:");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<9;i++){//找最大值
max=i;
for(j=i+1;j<10;j++){
if(a[max]<a[j])
max=j;
}
if(a[9]<a[max])
swap(&a[9],&a[max]);
}
for(i=0;i<9;i++){//找最小值
min=i;
for(j=i+1;j<10;j++){
if(a[min]>a[j])
min=j;
}
if(a[0]>a[min])
swap(&a[0],&a[min]);
}
printf("交换后10个数依次为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
运行结果:
最大数9和5交换,最小数0和8交换。