亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

各位大神幫幫忙!哪里錯了?

在一個長度為10的整型數組里面,保存了班級10個學生的考試成績。要求編寫5個函數,分別實現計算考試的總分,最高分,最低分,平均分和考試成績降序排序。

#include <stdio.h>

//計算總分

int getSumScore(int score[])

{

? ? int i;

? ? int sum=0;

? ? for(i=0;i<10;i++)

? ? {

? ? ? sum+=score[i];?

? ? }

? ? printf("平均分為%d\n",sum);

? ? return sum;

}

//計算平均分

int getAverage()

{

? ? int average;

? ? average=sum/10;

? ? printf("平均分為%d\n",average);

? ? return average;

}

//計算最高分

int maxScore(int score[]

{

? ? int max=-1;

? ? int j;

? ? for(j=0;j<10;j++)

? ? {

? ? ? ? if(score[j]>max)

? ? ? ? {

? ? ? ? ? ? max=score[j];

? ? ? ? ? ? printf("最高分為%d\n",max);

? ? ? ? }

? ? }

? ? return max;

}

//計算最低分

int minScore(int score[])

{

? ? int min=100;

? ? int k;

? ? for(k=0;k<10;k++)

? ? {

? ? ? ? if(score[k]<min)

? ? ? ? {

? ? ? ? ? ? min=score[k];

? ? ? ? ? ? printf("最低分為%d\n",min);

? ? ? ? }

? ? }

? ? return min;

}

//考試成績降序排序

void sort(int score[])

{

? ? int x,y;

? ? for(x=8; x>=0; i--)//一共10個數,需要比較9次,0~8是9個數

? ? {

? ? ? ? for(y=0;y<=x;y++)

? ? ? ? {

? ? ? ? ? ? if(score[y]>score[y+1] ) ? ? //當前面的數比后面的數大時

? ? ? ? ? ? {

? ? ? ? ? ? ? ? int temp; ? ? ? ? ?//定義臨時變量temp

? ? ? ? ? ? ? ? temp=score[y]; ? ? ?//將前面的數賦值給temp

? ? ? ? ? ? ? ? score[y]=score[y+1]; //前后之數顛倒位置

? ? ? ? ? ? ? ? score[y+1]=temp; ?//將較大的數放在后面 ? ?

? ? ? ? ? ? } ? ? ? ? ? ? ? ??

? ? ? ? }

? ? }

? ? printf("降序排序為%d\n",score[y]);

}


int main()

{

? ? int score[10]={67,98,75,63,82,79,81,91,66,84};

? ? getSumScore();

? ? getAverage();

? ? maxScore();

? ? minScore();

? ? sort();

? ? return 0;

}

編譯能通過,但是結果好像有點問題,能幫忙改一下嗎?謝謝?。。。?!

正在回答

3 回答

是這個編譯能通過,我搞錯了,不好意思

0 回復 有任何疑惑可以回復我~

#include <stdio.h>

//計算總分和平均分?

int getSumScore(int score[])

{

? ? int i;

? ? int average;//平均分?

? ? int sum=0;

? ? for(i=0;i<10;i++)

? ? {

? ? ? sum+=score[i];?

? ? }

? ? printf("總分為%d\n",sum);

? ? average=sum/10;

? ? printf("平均分為%d\n",average);

? ? return average;

}

//計算最高分

int maxScore(int score[])

{

? ? int max=-1;

? ? int j;

? ? for(j=0;j<10;j++)

? ? {

? ? ? ? if(score[j]>max)

? ? ? ? {

? ? ? ? ? ? max=score[j];

? ? ? ? ? ? printf("最高分為%d\n",max);

? ? ? ? }

? ? }

? ? return max;

}

//計算最低分

int minScore(int score[])

{

? ? int min=100;

? ? int k;

? ? for(k=0;k<10;k++)

? ? {

? ? ? ? if(score[k]<min)

? ? ? ? {

? ? ? ? ? ? min=score[k];

? ? ? ? ? ? printf("最低分為%d\n",min);

? ? ? ? }

? ? }

? ? return min;

}

//考試成績降序排序

void sort(int score[])

{

? ? int x,y;

? ? for(x=8; x>=0; x--)//一共10個數,需要比較9次,0~8是9個數

? ? {

? ? ? ? for(y=0;y<=x;y++)

? ? ? ? {

? ? ? ? ? ? if(score[y]>score[y+1] ) ? ? //當前面的數比后面的數大時

? ? ? ? ? ? {

? ? ? ? ? ? ? ? int temp; ? ? ? ? ?//定義臨時變量temp

? ? ? ? ? ? ? ? temp=score[y]; ? ? ?//將前面的數賦值給temp

? ? ? ? ? ? ? ? score[y]=score[y+1]; //前后之數顛倒位置

? ? ? ? ? ? ? ? score[y+1]=temp; ?//將較大的數放在后面 ? ?

? ? ? ? ? ? } ? ? ? ? ? ? ? ??

? ? ? ? }

? ? }

? ? printf("降序排序為%d\n",score[y]);

}


int main()

{

? ? int score[10]={67,98,75,63,82,79,81,91,66,84};

? ? getSumScore(score);

? ? getAverage(score);

? ? maxScore(score);

? ? minScore(score);

? ? sort(score);

? ? return 0;

}


0 回復 有任何疑惑可以回復我~
錯誤太多,主函數內所有函數都沒有參數。沒有接收返回值


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

各位大神幫幫忙!哪里錯了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號