這道題怎么寫的,我為什么寫出來的代碼不能執(zhí)行出結(jié)果【求解】
在一個(gè)長度為10的整型數(shù)組里面,保存了班級(jí)10個(gè)學(xué)生的考試成績(jī)。要求編寫5個(gè)函數(shù),分別實(shí)現(xiàn)計(jì)算考試的總分,最高分,最低分,平均分和考試成績(jī)降序排序
#include <stdio.h>
int main()
{
??? int score[10]={67,98,75,63,82,79,81,91,66,84};
??? int sum(int score[10]);
??? int max(int score[10]);
??? int min(int score[10]);
??? int average(int score[10]);
??? int function(int score[10]);
??? return 0;
}
int sum(int score[10])
{
??? int i,sum=0;
??? for(i=0;i<10;i++)
??? {
??????? sum+=score[i];
??? }
??? printf("sum=%d\n",sum);
}
int max(int score[10])
{
??? int i,Max;
??? Max=score[0];
??? for(i=0;i<10;i++)
??? {
??????? if(score[i]>Max)
??????? {
??????????? Max=score[i];
??????? }
??? }
??? printf("Max=%d\n",Max);
}
int min(int score[10])
{
??? int i,Min;
??? Min=score[0];
??? for(i=0;i<10;i++)
??? {
??????? if(score[i]<Min)
??????? {
??????????? Min=score[i];
??????? }
??? }
??? printf("Min=%d\n",Min);
}
int average(int score[10])
{
?float aver;int i,sum=0;
?for(i=0;i<10;i++)
?{
??sum+=score[i];
?}
?aver=sum/10;
?printf("aver=",aver);
}
int function(int score[10])
{
?int i,min;
?min=score[0];
?for(i=0;i<10;i++)
?{
??if(i=9)
??{
???printf("%d\n",score[9]);?
??}
??if(score[i+1]>score[i])
??{
???min=score[i];
???score[i]=score[i+1];
???score[i+1]=min;
??}
??
?}
?printf("%d\n",score[i]);
}
?
2016-11-10
同學(xué),我記得如果函數(shù)體在調(diào)用函數(shù)下面需要先聲明一下函數(shù) 例:int function(int score[10]); ? 一定記得加后面的; 這道題其實(shí)很簡(jiǎn)單,你直接在主函數(shù)里些就好了.現(xiàn)在要的不是你的設(shè)計(jì),是需要你實(shí)現(xiàn)功能,最好還是找本書看看吧.