c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分,min函数求最

如题所述

#include<stdio.h>

int max(int fenshu[])

{

    int max = 0;

    for(int i = 0;i < 10;i++)

    {

        if(fenshu[i] > max)

        {

            max = fenshu[i];

        }

    }

    return max;

}

int min(int fenshu[])

{

    int min = 101;

    for(int i = 0;i < 10;i++)

    {

        if(fenshu[i] < min)

        {

            min = fenshu[i];

        }

    }

    return min;

}

int main()

{

    int fenshu[10];

    printf("请输入十个整数(0~100)\n");

        

    for(int i = 0; i < 10;i ++)

    {

        scanf("%d",&fenshu[i]);

    }

    printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-13

考察循环结构,比较简单的一道题目,程序如下 :

#include<stdio.h>

int main()

{

      int max=0,min=200,s,i;

      for(i=1;i<=10;i++)

      {

        scanf("%d",&s);

        if(max<=s)

        {

            max=s;

        }

        if(min>=s)

        {

            min=s;

        }

      }
printf("最大值为%d\n",max);

printf("最小值为%d\n",min);

}

第2个回答  2021-11-13
C语言输出十个学生的成绩输出最高分和最低分,可以直接用mx或者是min函数
第3个回答  2021-11-13
#include <stdio.h>
float max=0,min=100,sum=0;
float f(float a[],int n) {
int i; float av;
for(i=0;i<n;i++)
{if(a[i]>max)max=a[i];
else if(a[i]<min)min=a[i];
sum=sum+a[i];}
av=sum/n;return(av);
}
void main( )
{
float s2[10]={67.5,89.5,99,69.5,77, 89.5,76.5,54,60,99.5};
printf("平均成绩:%f\n",f(s2,10));printf("
总成绩:%f\n",sum);
printf("最高分:%f\n",max);printf("
最低分:
%f\n",min);
}