大佬我该怎么办
#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:} level={a/(3*N),b/(3*N),c/(3*N)}
你是想用后面这三个给数组赋值吧?
C语言中,数组不能这样赋值,只能一个一个的赋值
页:
[1]