vlambda博客
学习文章列表

C语言每日一练8——数组中最大值和最小值

题目:

利用指针函数,求某数组中的最大值和最小值。

实现代码:

/*
=================================
Name : TEST-29-20200609.c
Author : 爱折腾大叔
Version :
Copyright : Your copyright notice
Description : 数组中最大值和最小值
==================================
*/

#include <stdio.h>
#include <stdlib.h>

#define NUM ((int)10)

static int Max_Min(int *a,int number,int *max,int *min)
{
    *max = *a;
    *min = *a;
    for(int num = 0; num < number; num++)
    {
if(*(a+num) > *max)
{
    *max = *(a+num);
}
else if(*(a+num) < *min)
    {
*min = *(a+num);
    }
    }
    return 0;
}

int main(void)
{
    int a[NUM]={0};
    int max;
    int min;

    printf("Input ten int number:\n");
    for(int i = 0; i < NUM; i++)
    {
scanf("%d",&a[i]);
    }
    Max_Min(a,NUM,&max,&min);

    printf("The maxinum is:%d\n",max);
    printf("The mininum is:%d\n",min);

    return 0;
}

运行结果:

往期推荐: