为什么输出全是0

bigcatzhou 2006-12-26 08:35:25
#include <stdio.h>
struct student
{
long num;
char name[20];
char sex;
float score1;
float score2;
float score3;
};
void ave(student *stu)
{
float sumScore[4];
sumScore[0] = 0;
sumScore[1] = 0;
sumScore[2] = 0;

for( int i = 0; i < 3; i++)
{
sumScore[0] += stu[i].score1;
sumScore[1] += stu[i].score2;
sumScore[2] += stu[i].score3;
}
for( int j = 1; j <= 3; j++)
{
printf("第%d门课的总成绩为%d",j,sumScore[j-1]);
printf("\n");
printf("第%d门课的平均成绩为%d",j,sumScore[j-1]/3);
printf("\n");
}
}

int main()
{
struct student stu[4]={{200601,"xiaoyi",'M',90,80,85},
{200602,"wangping",'M',80,85,84},
{200603,"huanghao",'M',70,75,75},
{200604,"zhaomei",'F',80,90,90}};
ave(stu);
return 0;
}
...全文
140 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigcatzhou 2006-12-26
  • 打赏
  • 举报
回复
晕,谢了
WinWing 2006-12-26
  • 打赏
  • 举报
回复
%f
lann64 2006-12-26
  • 打赏
  • 举报
回复
用%d输出浮点数?用%f

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧