#include<stdio.h>#define N 10void intoscore(int score[]);void sortscore(int score[],int count[]);float averofscore(int score[]);?int modeofscore(int count[]);int main(){ int score[N]={0},count[11]={0}; intoscore(score); sortscore(score,count); printf("aver=%d\n",averofscore(score)); printf("mode=%d",modeofscore(score));}void intoscore(int score[]){ int i; for(i=0;i<N;i++) { printf("please input your score:"); scanf("%d",&score[i]); }?}void sortscore(int score[],int count[]){ int i; for(i=0;i<N;i++) { switch(score[i]) { case 1:count[1]++;break; case 2:count[2]++;break; case 3:count[3]++;break; case 4:count[4]++;break; case 5:count[5]++;break; case 6:count[6]++;break; case 7:count[7]++;break; case 8:count[8]++;break; case 9:count[9]++;break; case 10:count[10]++;break; } }?}float ?averofscore(int score[]){ int sum=0;int i; for(i=0;i<N;i++) { sum+=score[i]; } return (float)sum/N;}int modeofscore(int count[]){ int max=count[1];int i,mode; for(i=1;i<N;i++) { if(max<count[i]) { max=count[i]; mode=i; } } return mode;}不知為何調(diào)用的averofscore求平均值函數(shù)和modeofscore求眾數(shù)函數(shù)都沒(méi)有輸出我想要的結(jié)果,調(diào)試了一下發(fā)現(xiàn)sum的值不是我所定義的0,求解
1 回答
已采納

這都不會(huì)
TA貢獻(xiàn)72條經(jīng)驗(yàn) 獲得超92個(gè)贊
printf("aver=%d\n",averofscore(score));
看你main函數(shù)里這句話,能輸出浮點(diǎn)數(shù)才怪了。算平均值那個(gè)函數(shù)應(yīng)該是沒(méi)錯(cuò)的。
另外搞不清楚你到底是要求眾數(shù)還是中位數(shù)。
- 1 回答
- 0 關(guān)注
- 1819 瀏覽
添加回答
舉報(bào)
0/150
提交
取消