#include?<stdio.h>
#define?N?10
int?a(int?score[])
{
????int?sum?=?0;
????int?i;
????float?z;????
????for(i=0;i<10;i++)????
????{
????????sum+=score[i];
????????printf("總分:%d\n",sum);
????}????z=sum/N;????
????printf("平均分:%f\n",z);????
????return?0;
}
int?b(int?score[])
{
????int?i;
????int?j;????
????i=score[0];????
????for(j=1;j<10;j++)????
????{????????
????????if(score[j]>i)????????
????????{????????????
????????????i=score[j];????????
????????}????
????}????
????printf("最高分:%d\n",i);
????return?0;
}
int?c(int?score[])
{
????int?i;
????int?j;
????i=score[0];
????for(j=1;j<10;j++)????
????{
????????if(score[j]<i)
????????{
????????i=score[j];
????????}
????}
????printf("最低分:%d\n",i);
????return?0;
}
//下面為降序
int?d(int?score[])
{
????int?i;????
????int?j;????
????for(i=8;i>=0;i++)????
????{????????
????????for(j=0;j<i;j++)????????
????????{????????????
????????????if(score[j]<score[j+1])????????????
????????????{????????????????
????????????????int?mtc;????????????????
????????????????mtc=score[j];????????????????
????????????????score[j]=score[j+1];????????????????
????????????????score[j+1]=mtc;????????????
????????????}????????
????????}????????
????}????????
????
????for(i=0;i<10;i++)????
????{????????
????????if(i!=9)????????
????????{????????????
????????????printf("%d,",score[i]);????????
????????}????????
????????else????????
????????{????????????
????????????printf("%d",score[i]);????????
????????}????
????}????
????return?0;
}int?main()
{
????int?score[N]={67,98,75,63,82,79,81,91,66,84};
????a(score);????
????b(score);????
????c(score);????
????d(score);????
????return?0;
}
1 回答
已采納

Wingrez
TA貢獻2條經(jīng)驗 獲得超0個贊
11行,可能存在邏輯錯誤。(將printf語句放到for語句外部)
12行,兩個整數(shù)相除,得到一個整數(shù)。(z=sum*1.0/N;)
點擊展開后面3條
- 1 回答
- 0 關(guān)注
- 709 瀏覽
添加回答
舉報
0/150
提交
取消