課程
/后端開發(fā)
/C
/C語言入門
為什么算出來的平均分是79.6?應該是78.6??!
2015-07-13
源自:C語言入門 6-12
正在回答
#include?<stdio.h> int?sum(int?score[]) { ????int?sum=0; ????int?i; ????for(i=0;i<10;i++) ????{ ????????sum+=score[i]; ????} ????return?sum; } int?max(int?score[]) { ????int?max,i; ????max=score[0]; ????for(i=0;i<10;i++) ????{ ????????if(score[i]>max) ????????????max=score[i]; ????}? ????return?max; } int?min(int?score[]) { ????int?min,i; ????min=score[0]; ????for(i=0;i<10;i++) ????{ ????????if(score[i]<min) ????????????min=score[i]; ????} ????return?min; } float?ave(int?score[]) { ????float?ave; ????int?i,sum=0; ????for(i=0;i<10;i++) ????{ ????????sum+=score[i]; ????} ????ave=sum*0.1; ????return?ave; } int?dgr(int?score[]) { ????int?i,j,k,temp; ????for(i=0;i<10;i++) ????{ ????????for(j=9;j>i;j--) ????????{ ????????????if(score[j]>score[j-1]) ????????????{ ????????????????temp=score[j-1]; ????????????????score[j-1]=score[j]; ????????????????score[j]=temp; ????????????}???? ????????} ????} ????printf("學生的考試成績降序排序為:"); ????for(k=0;k<10;k++) ????{? ????????printf("%d?",score[k]); ????} } int?main() { ????int?score[10]={67,98,75,63,82,79,81,91,66,84}; ????printf("學生的考試總分為:%d分\n",sum(score)); ????printf("學生的考試最高分為:%d分\n",max(score)); ????printf("學生的考試最低分為:%d分\n",min(score)); ????printf("學生的考試平均分為:%0.1f分\n",ave(score)); ????dgr(score); ????return?0; }
Aries的憂傷 提問者
賦過初值了,一樣的結果,于是就把初值去掉了
int sum=0; 你沒有初值
arlenhui 回復 Aries的憂傷 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答請大神幫我看看對不對
3 回答大神看看我哪里不對?。?/p>
1 回答答案對了,不知道邏輯對不對,求大神看看。
1 回答求大神看看哪里沒對
1 回答平均分顯示不對 不知道哪錯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-13
2015-07-13
賦過初值了,一樣的結果,于是就把初值去掉了
2015-07-13
int sum=0; 你沒有初值