課程
/后端開發(fā)
/C
/C語言入門
加了算平均數(shù)的部分,計算的和也會翻一倍,是為啥
2017-12-21
源自:C語言入門 6-12
正在回答
你沒把sum 歸零,在計算平均值時又計算了一遍,正確程序如下
#include <stdio.h>
#define N 10
int sum;
int max,min,ave;
int getsum(int score[])
{
int i;
sum=0;
for(i=0;i<N;i++)
sum+=score[i];
}
return sum;
int average(int score[])
ave=getsum(score)/N;
return ave;
int sortscore(int score[])
? ? int i,j;
? ? int temp;
? ? for(i=8;i>=0;i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? if(score[j]>score[j+1])
? ? ? ? { temp=score[j];
? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? score[j+1]=temp;
? ? ? ? }
max=score[9];
min=score[0];
return max,min;
void descendscore(int score[])
int i,j;
for (i=0;i<=N-1;i++)
printf(" %d\t",score[i]);
int main()
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? getsum(score);
? ? sortscore(score);
? ? average(score);
? ?printf("總分是%d\n",sum);
? ?printf("最高分是%d\n",max);
printf("最高分是%d\n",min);
? ? printf("平均分是%d\n",ave);
? ? descendscore(score);
? ??
? ? return 0;
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答運行不成功,有問題
2 回答是哪里有問題呢,一直運行不成功
3 回答為啥運行成功輸入錯誤
3 回答為啥運行成功,輸入錯誤?
1 回答為啥運行成功輸出錯誤
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-12-22
你沒把sum 歸零,在計算平均值時又計算了一遍,正確程序如下
#include <stdio.h>
#define N 10
int sum;
int max,min,ave;
int getsum(int score[])
{
int i;
sum=0;
for(i=0;i<N;i++)
{
sum+=score[i];
}
return sum;
}
int average(int score[])
{
ave=getsum(score)/N;
return ave;
}
int sortscore(int score[])
{
? ? int i,j;
? ? int temp;
? ? for(i=8;i>=0;i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? if(score[j]>score[j+1])
? ? ? ? { temp=score[j];
? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? score[j+1]=temp;
? ? ? ? }
? ? ? ? }
}
max=score[9];
min=score[0];
return max,min;
}
void descendscore(int score[])
{
int i,j;
? ? int temp;
? ? for(i=8;i>=0;i--)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? if(score[j]>score[j+1])
? ? ? ? { temp=score[j];
? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? score[j+1]=temp;
? ? ? ? }
? ? ? ? }
}
for (i=0;i<=N-1;i++)
printf(" %d\t",score[i]);
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? getsum(score);
? ? sortscore(score);
? ? average(score);
? ?printf("總分是%d\n",sum);
? ?printf("最高分是%d\n",max);
printf("最高分是%d\n",min);
? ? printf("平均分是%d\n",ave);
? ? descendscore(score);
? ??
? ? return 0;
}