问答详情
源自:6-12 综合练习

已编译正确代码,欢迎讨论交流!!

#include <stdio.h>

int GetTotal(int score[])

{

    int total=0,i;

    for(i=0;i<=9;i++)

    {

        total+=score[i];

    }

    return(total);

}

int GetMax(int score[])

{

    int max,i;

    max=score[0];

    for(i=0;i<=9;i++)

    {

        if(score[i]>max)

            max=score[i];

    }

    return max;

}

int GetMin(int score[])

{

    int min,i;

    min=score[0];

    for(i=0;i<=9;i++)

    {

        if(score[i]<min)

            min=score[i];

    }

    return min;

}

double Getaverage(int score[])

{

    int avg=0;

    int i;

    for(i=0;i<=9;i++)

    {

        avg+=score[i];

    }

    return avg/10;

}

void sort_low(int score[])

{

    int i,j,t;

    for(j=0;j<9;j++)

    {

        for(i=0;i<9-j;i++)

        {

            if(score[i+1]<score[i])

{

t=score[i+1];

                score[i+1]=score[i];

                score[i]=t;

}

        }

    }

    return;

}


int main()

{

int i;

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    printf("班级总分为%d\n",GetTotal(score));

    printf("班级的最高分为%d\n",GetMax(score));

    printf("班级的最低分为%d\n",GetMin(score));

    printf("班级的平均分为%.6f\n",Getaverage(score));

    sort_low(score);

    printf("考试成绩降序排序为:\n");

for(i=0;i<=9;i++)

    {

        printf("%5d",score[i]);

    }

    return 0;

}


提问者:慕莱坞7274024 2021-05-26 15:24

个回答

  • weixin_慕码人8060608
    2021-07-17 21:34:41

    #include <stdio.h>//创建函数,找出10个人中最高分 void highestScore(int score[])	{		int max=score[0];		int index1=0;		int i;		for(i=1;i<10;i++)		{			if(score[i]>max)			{				max=score[i];//将数组中较大的数赋给max 				index1=i;//记录当前索引 			}				} 		printf("最高分为%d\n",max); 	}		//创建函数,找出10个人中最低分 	void lowestScore(int score[])	{		int min=score[0];		int index2=0;		int i;		for(i=1;i<10;i++)		{			if(score[i]<min)			{				min=score[i];//将数组中较小的数赋给max 				index2=i;//记录当前索引 			}		}		printf("最低分为%d\n",min);	} 				 int main(){    int score[10]={67,98,75,63,82,79,81,91,66,84};     int i,j;    for(i=0;i<10;i++)//对10个学生成绩从大到小排序    {        if(i!=9)        printf("%d,",score[i]);        else        printf("%d",score[i]);    }    for(i=8;i>=0;i--)    {        for(j=0;j<=i;j++)        {        	if(score[j]<score[j+1])        	{        		int temp;        		temp=score[j];        		score[j]=score[j+1];        		score[j+1]=temp;			}		}    }    printf("\n----排序之后----\n");    for(i=0;i<10;i++)    {    	if(i!=9)    	printf("%d,",score[i]);    	else    	printf("%d\n",score[i]);	}		//求学生们的成绩总和和平均分 	int sum;	float a;	sum=score[0]+score[1]+score[2]+score[3]+score[4]+score[5]+score[6]+score[7]+score[8]+score[9];	a=sum/10;	printf("10个考生成绩总和为%d分\n",sum);	printf("平均分为%.2f分\n",a);		highestScore(score);	lowestScore(score);	return 0;}