請問各位大佬佬,我的代碼哪里有問題?。课铱床怀鰜戆““““““““““?/h1>
#include <stdio.h>
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? return 0;
}
int sum()
{
??? for(N=0;N<9;N++);
??? sum+=score[N];
??? printf("十名學生的總分為%d.\n",sum);
??? return sum;
}
int Max()
{
??? for(N=0;N<9;N++);
??? {
??????? if(score[N]<score[N+1])
??????? {
??????????? temp=score[i];
??????????? score[i]=score[i+1];
??????????? score[i+1]=temp;
??????? }
??????? if(N!=9)
??????? printf("%d,",score[N]);
??????? else
??????? printf("%d.",score[N]);
??????? return 0;
??? }
??? printf("十名學生成績的最高分為%d.\n",score[0]);
??? printf("十名學生成績的最低分為%d.\n",score[9]);
??? return 0;
}
int mean()
{
??? mean=sum/10;
??? printf("十名學生成績的平均分為%d.\n",mean);
??? return 0;
}
就是這個!
拜托各位大佬佬了
#include <stdio.h>
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? return 0;
}
int sum()
{
??? for(N=0;N<9;N++);
??? sum+=score[N];
??? printf("十名學生的總分為%d.\n",sum);
??? return sum;
}
int Max()
{
??? for(N=0;N<9;N++);
??? {
??????? if(score[N]<score[N+1])
??????? {
??????????? temp=score[i];
??????????? score[i]=score[i+1];
??????????? score[i+1]=temp;
??????? }
??????? if(N!=9)
??????? printf("%d,",score[N]);
??????? else
??????? printf("%d.",score[N]);
??????? return 0;
??? }
??? printf("十名學生成績的最高分為%d.\n",score[0]);
??? printf("十名學生成績的最低分為%d.\n",score[9]);
??? return 0;
}
int mean()
{
??? mean=sum/10;
??? printf("十名學生成績的平均分為%d.\n",mean);
??? return 0;
}
就是這個!
拜托各位大佬佬了
2019-11-05
給你參考一下我的,當然我把N直接打成10了,因為它這數組本身就十個數字,我怕N比較麻煩,所有換成了10,有什么不懂可以繼續問我,我盡我所能看看
2019-11-05
#include <stdio.h>
int sa(int score[])
{??
??? int a,b=0;
??? for(a=0;a<10;a++)
??? {
??????? b+=score[a];
??? }
???? printf("總分:%d\n",b);
}
int sb(int score[])
{
??? int c,d;
??? for(c=0;c<10;c++)
??? {
??????? d=score[0];
??????? if(score[c]>d)
??????? d=score[c];
??? }
??? printf("最高分:%d\n",d);
}
int sc(int score[])
{
??? int e,f;
??? for(e=0;e<10;e++)
??? {
??????? f=score[0];
??????? if(score[e]<f)
??????? f=score[e];
??? }
??? printf("最低分:%d\n",f);
}
int sd(int score[])
{
??? int g;
??? int a,b=0;
??? for(a=0;a<10;a++)
??? {
??????? b+=score[a];
??? }
??? g=b/10;
??? printf("平均分:%d\n",g);
}
int se(int score[])
{??
??? int h,i,j;
??? for(h=8;h>=0;h--)
??? {
??????? for(i=0;i<=h;i++)
??????? {
??????????? if(score[i]<score[i+1])
??????????? {
??????????????? int sum;
??????????????? sum=score[i+1];
??????????????? score[i+1]=score[i];
??????????????? score[i]=sum;
??????????? }
??????? }
??? }
??? printf("降序排列:? ");
??? for(j=0;j<10;j++)
??? {
??????? printf("%d ",score[j]);
??? }
}
int main()
{
??? int score[10]={67,98,75,63,82,79,81,91,66,84};
??? sa(score);
??? sb(score);
??? sc(score);
??? sd(score);
??? se(score);
??? return 0;
}
2019-11-05
不好意思啊,今天滿課,給你打了第一條消息沒多久才發現重點其實應該是函數的調用
我估計你應該是按照書的順序學的,所有還沒有學函數的調用,其實整個程序都應該在主函數里運行,也就是main()函數,那些計算平均數呀,最大值呀什么的都是你自己構建的自定義函數,但是要調用到主函數里才能運行,而且你的自定義函數的形參是數組,定義的格式也不對。我建議你先學一下慕課網第五章的函數的調用再來做這題,加油!
2019-11-05
我能力有限,暫時找到以下問題
求總分的時候,條件應是N<10,這樣才是0~9,十個數字
第二點問題是最致命的,你很多自定義的變量,如sum,temp,N都沒有在每個函數里面定義
我剛才改了一下,但是還是怪怪的,你可以對照答案再自己寫一下,加油!