#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
//输入一个10个数,最小值与第一个值互换位置,最大值与最后一个互换位置
void max_min_pos(int *arr){
int max,min,maxpos=0,minpos=0,i;
max=min=*arr;
for(i=1;i<SIZE;i++){
if(*(arr+i)>max){
max =*(arr+i);
maxpos = i;
}
if(*(arr+i)<min){
min = *(arr+i);
minpos = i;
}
}
if(max != *(arr+9)){
*(arr+maxpos) = *(arr+9);
*(arr+9) = max;
}
if(min != *arr){
*(arr+minpos) = *arr;
*arr = min;
}
}
int main() {
int i,arr[SIZE];
for(i=0;i<SIZE;i++){
scanf("%d",&arr[i]);
}
for(i=0;i<SIZE;i++){
printf("%d\t",arr[i]);
}
printf("\n");
max_min_pos(arr);
for(i=0;i<SIZE;i++){
printf("%d\t",arr[i]);
}
return EXIT_SUCCESS;
}
【c语言】最小值与第一个值互换位置,最大值与最后一个互换位置
最新推荐文章于 2024-04-27 20:14:13 发布