最高分和最低分這樣寫合理嗎
#include <stdio.h>
extern void GrossScore(int a[])
{
??? int sum1;
??? for(int i=0;i<10;i++)
??? {
??????? sum1+=a[i];
??? }
??? printf("10個(gè)班級學(xué)生考試總分為%d\n",sum1);
}
extern void TopScore(int a[])
{
??? int j,k=0,temp=0,sum1=0;
??? for(j=0;j<10;j++)
??? {
?????? temp=0;
??????? for(k=0;k<10;k++)
??????? {
??????????? if(a[j]>a[k]||a[j]==a[k])
??????????? {
??????????????? ++temp;
??????????? }if(temp==9)
???????????? {
??????????????? sum1=a[j];
??????????????? j=9;
???????????? }
??????? }
??? }
??? printf("10個(gè)班級學(xué)生考試最高分為%d\n",sum1);
}
extern void LowestScore(int a[])
{
??? int j,k=0,temp=0,sum1=0;
??? for(j=0;j<10;j++)
??? {
?????? temp=0;
??????? for(k=0;k<10;k++)
??????? {
??????????? if(a[j]<a[k]||a[j]==a[k])
??????????? {
??????????????? ++temp;
??????????? }if(temp==9)
???????????? {
??????????????? sum1=a[j];
??????????????? j=9;
???????????? }
??????? }
??? }
??? printf("10個(gè)班級學(xué)生考試最低分為%d\n",sum1);
}
extern void AverageScore(int a[])
{
??? float sum1=0;
??? for(int i=0;i<10;i++)
??? {
??????? sum1+=a[i];
??? }
??? sum1=sum1/10;
??? printf("10個(gè)班級學(xué)生考試平均分為%.1f\n",sum1);
}
extern void DescendingSort(int a[])
{
??? int sum1,temp;
??? for(int i=8;i>=0;i--)
??? {
??????? for(int j=0;j<=i;j++)
???????? {
???????????? if(a[j]<a[j+1])
???????????? {
??????????????? temp=a[j];
??????????????? a[j]=a[j+1];
??????????????? a[j+1]=temp;
???????????? }
???????? }
??? }
??? printf("10個(gè)班級學(xué)生考試成績降序排布:\n");
??? for(int k=0;k<10;k++)
??? {
?????? printf("%d ",a[k]);
??? }
}
int main()
{
??? int score[]={67,98,75,63,82,79,81,91,66,84};
??? GrossScore(score);
??? TopScore(score);
??? LowestScore(score);
??? AverageScore(score);
??? DescendingSort(score);
??? return 0;
}
2018-06-22
可以,但是你第一個(gè)調(diào)用函數(shù)中,sum1應(yīng)該賦值為0
2018-06-22
說錯(cuò)了,是自定義函數(shù)