|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define N 3 //number of people
typedef struct
{
int id;
float s[3];//chinese math english
}stu;
float av3(stu s[])
{
int i,j;
float a,b,c;//different level students a,b,c
float level[3]={0};
for(j=0;j<N;j++)
for(i=0;i<3;i++)
{
if(s[j].s[i]<60) a++;
else if(s[j].s[i]>60&&s[j].s[i]<90) b++;
else if(s[j].s[i]>90) c++;
else printf("input isn't valid'");
}
level[3]={a/(3*N),b/(3*N),c/(3*N)}; //[错误]无法将赋值中的“<brace included initializer list>”转换为“float”
return level;
}
我想写个计算每个分数段的占比的函数,这样报错我应该咋改
level[3]={a/(3*N),b/(3*N),c/(3*N)}
你是想用后面这三个给数组赋值吧?
C语言中,数组不能这样赋值,只能一个一个的赋值
|
|