請問這里錯在哪里呢,謝謝幫忙。
#include <stdio.h>
int main()
{
? ? int score[10]={67,98,75,63,82,79,81,91,66,84};
? ? int zf,zgf,zdf,pjf,folg,i;
? ? zgf=0;
? ? zdf=100;
? ? for(i=0;i<=9;i++)
? ? {
? ? ? ? zf+=score[i];
? ? ? ? pjf/=10;
? ? ? ? if(zgf<score[i])
? ? ? ? {
? ? ? ? ? ? zgf=score[i];
? ? ? ? }
? ? ? ? if(score[i]<zdf)
? ? ? ? {
? ? ? ? ? ? zdf=score[i];
? ? ? ? }
? ? }
? ??
? ? printf("總分%d,最高分%d,最低分%d,平均分%d",zf,zgf,zdf,pjf);
? ? return 0;
}
2020-03-22
平均分最好用浮點數(shù):double pjf; 打印出結(jié)果的時候 %f
初始化:zf = 0; pjf = 0;? zgf=score[0];? ?zdf=score[0];
平均分計算: pjf = zf/10;
此外這個代碼的結(jié)構(gòu)不合理,建議你用多個函數(shù)分開寫, 或者分成兩個函數(shù)A(升/降序排列,最低分,最高分),B(總分,平均分)
2020-03-22
抱歉,忘記刪除 printf(...) 那一行了。 請忽略這句