【c语言】最小值与第一个值互换位置,最大值与最后一个互换位置

来源:互联网 发布:淘宝天下天下网商区别 编辑:程序博客网 时间:2024/06/05 14:50
#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;}
0 0
原创粉丝点击