已編譯正確代碼,歡迎討論交流?。?/h1>
#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;
}
#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;
}
2021-07-17
#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;}