牛骨文教育服务平台(让学习变的简单)
博文笔记

【C语言】求数组最大值最小值以及其位置

创建时间:2016-05-10 投稿人: 浏览次数:7553
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
int arr[SIZE],max,min,maxpos=1,minpos=1;
//获取数组中最大值,最小值,及其位置
void max_min_pos(int *str){
    int i=1;
    max=min=*str;
    while(i<SIZE){
        if(*(str+i)>max){
            max = *(str+i);
            maxpos = i+1;
        }
        if(*(str+i)<min){
                    min = *(str+i);
                    minpos = i+1;
                }
        i++;
    }
}
int main() {
    int i;
    printf("请输入一个数组
");
    for(i=0;i<SIZE;i++){
        scanf("%d",&arr[i]);
    }
    max_min_pos(arr);
    printf("最大值是%d在数组的第%d位
最小值是%d在数组的第%d位
",max,maxpos,min,minpos);
    system("pause");
    return EXIT_SUCCESS;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。