永发信息网

学生有三门课程:A、B、C,3名学生的成绩,要求用结构体输出三个学生平均值等,下面代码哪里错了

答案:2  悬赏:40  手机版
解决时间 2021-11-18 07:27
学生有三门课程:A、B、C,3名学生的成绩,要求用结构体输出三个学生平均值等,下面代码哪里错了
最佳答案
代码的关键错误是下面两个for语句后面都多加了一个分号,错误如下注释:
for(i=0;i<=n-1;i++);//多加了一个分号
    s[i].aver=(s[i].a+s[i].b+s[i].c)%3;//平均值计算应该是除以3即s[i].aver=(s[i].a+s[i].b+s[i].c)/3.0; 除以3.0是为了将aver的结果转换为floatfor(i=0;i<=n-1;i++);//多加了一个分号
    cout<<"姓名:"<
全部回答
  • 1楼网友:低音帝王
  • 2021-11-17 08:24
s[i].aver=(s[i].a+s[i].b+s[i].c)%3; 这个地方出错

应该是s[i].aver=(s[i].a+s[i].b+s[i].c) * 1.0 / 3;

乘以1.0的作用是转换成float类型,因为a、b、c都是int类型!追问

还是不行,希望是输入后在打出得到这效果,

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯