为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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;

}


正在回答

1 回答

#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;}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信