我输入关于每个科目的学生名字姓氏索引号和学位的信息。如果学位超过5,则通过科目,我从通过的科目得到平均值。如果我打印像printf("%f",P.averagefunc())
这样的函数数字还可以,但是当我尝试将结果学生中的float average=P.averagefunc();
或者结构主题内的float average=averagefunc();
变为平均变量时,我打印结果我得到一些奇怪的数字,如-888266.00000.Any help how i可以将浮点函数浮动变量吗?
请不要低估我对此的新问题,我尽力解释我的问题。
struct subject{
int programming;
int electronics;
int calculus1;
int english;
int usersoftware;
float averagefunc()
{
int sum=0;
int passed=0;
if(programming>5)
{
sum+=programming;
passed++;
}
if(electronics>5)
{
sum+=electronics;
passed++;
}
if(calculus1>5)
{
sum+=calculus1;
passed++;
}
if(english>5)
{
sum+=english;
passed++;
}
if(usersoftware>5)
{
sum+=usersoftware;
passed++;
}
return (float)suma/(float)polozeni;
}
};
struct student{
char firstname[10];
char lastname[15];
int indexnumber;
struct subject P;
};