头发 发表于 2020-11-19 08:19:44

大佬我该怎么办

#include<stdio.h>
#define N 3 //number of people
typedef struct
{
        int id;
        float s;//chinese math english
}stu;
float av3(stu s[])
{
        int i,j;
        float a,b,c;//different level students a,b,c
        float level={0};
        for(j=0;j<N;j++)
       for(i=0;i<3;i++)
       {
                if(s.s<60) a++;
                else if(s.s>60&&s.s<90) b++;
                else if(s.s>90) c++;
                else printf("input isn't valid'");
        }
    level={a/(3*N),b/(3*N),c/(3*N)};   //[错误]无法将赋值中的“<brace included initializer list>”转换为“float”
    return level;
}
我想写个计算每个分数段的占比的函数,这样报错我应该咋改{:5_100:}

sunrise085 发表于 2020-11-19 10:29:59

level={a/(3*N),b/(3*N),c/(3*N)}
你是想用后面这三个给数组赋值吧?
C语言中,数组不能这样赋值,只能一个一个的赋值
页: [1]
查看完整版本: 大佬我该怎么办