我覺得我寫的沒有錯(cuò)啊,為什么連運(yùn)行都不能實(shí)現(xiàn)啊,誰來幫幫我啊,必有重謝!??!
#include <stdio.h>
#define N 10;
void ?bianli(int score[N])
{
? ? int i;
? ? for(i=0;i<N;i++){
? ? ? ? printf("%d",score[i]);
? ? }
? ? printf("\n");
? ? }
int sum(int score[N])
{
? ? int i;
? ? int sum=0;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? sum+=score[i];
? ? ? ??
? ? }return sum;
? ??
? ?
}
int max(int score[N])
{
? ? int i;
? ? int max=-1;
? ?for(i=0;i<N;i++)
? ? {
? ? ? ?if(score[i]>max)
? ? ? ?{
? ? ? ? ? ?max=score[i];
? ? ? ?}
? ? }
? ? return max;
? ? }
int min(int score[N])
{
? ? int i;
? ? int min=100;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(score[i]<min)
? ? ? ? {
? ? ? ? ? ? score[i]=min;
? ? ? ? }
? ? }
? ?return min;
}
int avg(int score[N])
{
? ? int sum=0;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? sum+=score[i];
? ? }
? ? return sum(score)/10; ??
? ??
}
void ?paixu(int score[N])
{
? ? int i;
? ? int j;
? ?for(i=N-2;i>=0;i--)
? ? {
? ? for(j=0;j<=i;j++)
{
if(score[j]<score[j+1])
{
int temp;
temp = score[j];
score[j] = score[j+1];?
score[j+1]=temp; ? ? ? ? ? ? ? ? ?
} ? ? ? ? ? ? ? ??
} ? ? ? ? ? ? ? ? ??
}
? bianli(score);
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? int sum,max,min,avg;
? ?sum=sum(score);
? ?max= max(score);
? ? min=min(score);
? ?avg= avg(score);
? ? printf("考試的總分是:%d",sum);
? ? ?printf("最高分是%d",max);
? ? ? printf("最低分是%d",min);
? ? ? printf("平均分是%d",avg);
? ? ? ? ?printf("\n*******排序后******\n");
? ? ? ? ?paixu(score);
? ? return 0;
}
2015-07-20