在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
#include <stdio.h>
int arr1(int score[10])
{ int i;
int marks=0;
for(i=0;i<10;i++)
{
marks+=score[i];
}
return marks;
}
int arr2(int score[10])
{ int a,b;
int trans1;
for(a=8;a>=0;a--)
{
for(b=0;b<a;b++)
{
if(score[b]>score[b+1])
{trans1=score[a];
score[b]=score[b+1];
score[b+1]=trans1;
}
}
}
return score[9];
}
int arr3(int score[10])
{ int c,d;
int trans2;
for(c=8;c>=0;c--)
{
for(d=0;d<c;d++)
{
if(score[d]<score[d+1])
{trans2=score[d];
score[d]=score[d+1];
score[d+1]=trans2;}
}
}
return score[9];
}
int arr4(int score[10])
{ int e;
int averange=0;
for(e=0;e<10;e++)
{
averange+=score[e];
}
averange=averange/10;
return averange;
}
int arr5(int score[10])
{
int m,n,x;
int trans3;
for(m=8;m>=0;m--)
{
for(n=0;n<m;n++)
{
if(score[n]<score[n+1])
{trans3=score[n];
score[n]=score[n+1];
score[n+1]=trans3;}
}
}
for(x=0;x<10;x++)
{
printf("%d",score);
}
return 0;
}
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
printf("总分是%d\n",arr1);
printf("最高分是%d\n",arr2);
printf("最低分是%d\n",arr3);
printf("平均分是%d\n",arr4);
printf("降序排序%s \n",arr5);
return 0;
}
来虐小学生
来虐小学生
来虐小学生
相关分类