到底哪里错了呀 半个月了 不明白呀

#include <stdio.h>
#define N 10
int a(int score[])
{
    int sum = 0;
    int i;
    float z;    
    for(i=0;i<10;i++)    
    {
        sum+=score[i];
        printf("总分:%d\n",sum);
    }    z=sum/N;    
    printf("平均分:%f\n",z);    
    return 0;
}

int b(int score[])
{
    int i;
    int j;    
    i=score[0];    
    for(j=1;j<10;j++)    
    {        
        if(score[j]>i)        
        {            
            i=score[j];        
        }    
    }    
    printf("最高分:%d\n",i);
    return 0;
}

int c(int score[])
{
    int i;
    int j;
    i=score[0];
    for(j=1;j<10;j++)    
    {
        if(score[j]<i)
        {
        i=score[j];
        }
    }
    printf("最低分:%d\n",i);
    return 0;
}
//下面为降序
int d(int score[])
{
    int i;    
    int j;    
    for(i=8;i>=0;i++)    
    {        
        for(j=0;j<i;j++)        
        {            
            if(score[j]<score[j+1])            
            {                
                int mtc;                
                mtc=score[j];                
                score[j]=score[j+1];                
                score[j+1]=mtc;            
            }        
        }        
    }        
    
    for(i=0;i<10;i++)    
    {        
        if(i!=9)        
        {            
            printf("%d,",score[i]);        
        }        
        else        
        {            
            printf("%d",score[i]);        
        }    
    }    
    return 0;
}int main()
{
    int score[N]={67,98,75,63,82,79,81,91,66,84};
    a(score);    
    b(score);    
    c(score);    
    d(score);    
    return 0;
}


海问香00
浏览 676回答 1
1回答

Wingrez

11行,可能存在逻辑错误。(将printf语句放到for语句外部)12行,两个整数相除,得到一个整数。(z=sum*1.0/N;)
打开App,查看更多内容
随时随地看视频慕课网APP