為什么總分是786,平均分卻變成84了????
#include <stdio.h>
#define N 10
?
//打印數(shù)組
void printArray(int Array[])
{
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? printf("%d? ", Array[i]);
? ? }
}
?
//計算總分
int sum(int score[])
{
? ? int i,sum;
? ? for(i=0;i<N;i++)? ??
? ? {? ? ? ??
? ? ? ? sum += score[i];? ??
? ? }? ??
? ? return sum;
}
?
//最高分
int max(int score[])
{
? ? int i,max = 0;
? ? for(i=0;i<N;i++)
? ? {?
? ? ? ? if(max < score[i])
? ? ? ? {??
? ? ? ? ? ? max = score[i];
? ? ? ? }??
? ? }
? ? return max;
}
? ? ? ? ? ?
//最低分
int min(int score[])
{
? ? int i,min = 100;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(min > score[i])
? ? ? ? {
? ? ? ? ? ? min = score[i];? ? ? ??
? ? ? ? }
? ? }
? ? return min;
}
?
//降序
void sort(int score[])
{
? ? int i,j;
? ? for(i=0;i<(N-1);i++)? ??
? ? {? ? ? ??
? ? ? ? for(j=(N-1);j>i;j--)? ? ? ??
? ? ? ? {? ? ? ? ? ??
? ? ? ? ? ? if(score[j] > score[j-1])? ? ? ? ? ??
? ? ? ? ? ? {? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? int l;? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? l = score[j-1];? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? score[j-1] = score[j];? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? score[j] = l;? ? ? ? ? ??
? ? ? ? ? ? }? ? ? ??
? ? ? ? }? ??
? ? }? ??
? ? printArray(score);
}
?
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
?
? ? //總分? ??
? ? printf("總分是%d: \n", sum(score));? ??
? ? //最高分? ??
? ? printf("最高分是%d: \n", max(score));? ??
? ? //最低分? ??
? ? printf("最低分是%d: \n", min(score));? ??
? ? //平均分? ??
? ? printf("平均分是%d: \n", sum(score)/N);? ??
? ? //降序? ??
? ? sort(score);
?
? ? return 0;
}
2019-02-06
#include <stdio.h>
#define N 10
?
//打印數(shù)組
void printArray(int Array[])
{
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? printf("%d? ", Array[i]);
? ? }
}
?
//計算總分
int sum(int score[])
{
? ? int i,sum=0;
? ? for(i=0;i<N;i++)? ??
? ? {? ? ? ??
? ? ? ? sum += score[i];? ??
? ? }? ??
? ? return sum;
}
?
//最高分
int max(int score[])
{
? ? int i,max = 0;
? ? for(i=0;i<N;i++)
? ? {?
? ? ? ? if(max < score[i])
? ? ? ? {??
? ? ? ? ? ? max = score[i];
? ? ? ? }??
? ? }
? ? return max;
}
? ? ? ? ? ?
//最低分
int min(int score[])
{
? ? int i,min = 100;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(min > score[i])
? ? ? ? {
? ? ? ? ? ? min = score[i];? ? ? ??
? ? ? ? }
? ? }
? ? return min;
}
?
//降序
void sort(int score[])
{
? ? int i,j;
? ? for(i=0;i<(N-1);i++)? ??
? ? {? ? ? ??
? ? ? ? for(j=(N-1);j>i;j--)? ? ? ??
? ? ? ? {? ? ? ? ? ??
? ? ? ? ? ? if(score[j] > score[j-1])? ? ? ? ? ??
? ? ? ? ? ? {? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? int l;? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? l = score[j-1];? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? score[j-1] = score[j];? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? score[j] = l;? ? ? ? ? ??
? ? ? ? ? ? }? ? ? ??
? ? ? ? }? ??
? ? }? ??
? ? printArray(score);
}
?
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
?
? ? //總分? ??
? ? printf("總分是%d: \n", sum(score));? ??
? ? //最高分? ??
? ? printf("最高分是%d: \n", max(score));? ??
? ? //最低分? ??
? ? printf("最低分是%d: \n", min(score));? ??
? ? //平均分? ??
? ? printf("平均分是%d: \n", (sum(score))/N);? ??
? ? //降序? ??
? ? sort(score);
?
? ? return 0;
}
2019-01-25
//計算總分
int sum(int score[])
{
? ? int i,sum;
? ? for(i=0;i<N;i++)? ??
? ? {? ? ? ??
? ? ? ? sum += score[i];? ??
? ? }? ??
? ? return sum;
}
定義局部變量時? 賦一下初始值
sum=0
2019-01-21
救救孩子吧。。。。