一阳 发表于 2016-6-14 12:53:29

这个0错误,但是不能运行,求解

#include"stdio.h"
#define M 1
#define N 2
int main()
{
        void s_ave1(float x[]);
        void c_ave2(float y[]);
        void score(float x[]);
        int i,j;
        float a,b;
        printf("请输入%d个学生的%d门功课:\n",M,N);
        for(i=0;i<M;i++)
                for(j=0;j<N;j++)
                        scanf("%f",&a);
                s_ave1(a);
                c_ave2(b);
                score(a);
                return 0;
}

void s_ave1(float x[])
{
        int i,j;
        float sum,ave1;
        for(i=0;i<M;i++)/*求学生平均值*/
        {
                sum=0;
                for(j=0;j<N;j++)
                        sum=sum+x;
                ave1=sum/N;
                printf("第%d个学生的平均成绩是:%f/n",i+1,ave1);
        }
}
void c_ave2(float y[])
{
        int i,j;
        float sum,ave2;
        for(i=0;i<N;i++)/*求课程平均值*/
        {
                sum=0;
                for(j=0;j<M;j++)
                        sum=sum+y;
                ave2=sum/M;
                printf("第%d门课的平均成绩是:%f\n",i+1,ave2);
                printf("\n");
        }
}
void score(float x[])
{
        int i,j,p,q;
        float max;
        max=x;
        for(i=0;i<M;i++)
                for(j=0;j<N;j++)
                        if(max<x)/*求最大值*/
                        {
                                max=x;
                                p=i;
                                q=j;
                        }
        printf("最高分的学生是第%d的第%d门课\n",p+1,q+1);
}

~风介~ 发表于 2016-6-14 19:08:55

可以运行!

一阳 发表于 2016-6-16 22:27:44

内容不对啊,这是为什么?
页: [1]
查看完整版本: 这个0错误,但是不能运行,求解