| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1470 人关注过本帖
标题:一个输入,计算,打印学生成绩的函数的问题
取消只看楼主 加入收藏
han2y
Rank: 1
来 自:山东德州
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-5-4
结帖率:100%
收藏
 问题点数:0 回复次数:3 
一个输入,计算,打印学生成绩的函数的问题
我编写了一个函数,功能是输入五名学生的学号、姓名和其三门学科的成绩,并计算他的平均成绩,然后输出这五名学生的记录。函数代码是:

#define N 5
#include <string.h>
struct student
{int num;
char name[10];
int score[3];
}stu[N];
float aver[5];
void input(struct student stu1[])
{int i,j;
for(i=0;i<N;i++)
{
printf("input %d sutdent:\n",i+1);
printf("num:");
scanf("%d",&stu1[i].num);
printf("name:");
scanf("%s",stu1[i].name);
printf("score:");
for(j=0;j<3;j++)
scanf("%d",&stu1[i].score[j]);
}
}
float score(struct student stu2[])
{int i,j;
float aver1;
float sum;
aver1=0,sum=0;
for(i=0;i<N;i++)
{ for(j=0;j<3;j++)
sum=sum+stu2[i].score[j];
aver1=sum/3;
aver[i]=aver1;
sum=0;
}
}
void print(float pingjun2[],struct student stu3[])
{int i,j;
printf("output:");
for(i=0;i<N;i++)
{printf("num:%d\nnume:%s\nscore:",stu3[i].num,stu3[i].name);
for(j=0;j<3;j++)
printf("%d\n",stu3[i].score[j]);
printf("aver:%5.2f",aver[i]);
}
}
main()
{ input(stu);
score(stu);
print(aver,stu);
}
可是运行时,能够输入学生的记录,但不能输出,显示错误信息(红色字):
output:num:01
name:han2y
score:33
22
55
Floating point error :Domain.
不知程序哪里出了错误,请各位高手给看看……
在此谢谢了!

[此贴子已经被作者于2006-6-13 17:59:39编辑过]

搜索更多相关主题的帖子: 函数 学生 打印 num 
2006-06-13 17:58
han2y
Rank: 1
来 自:山东德州
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-5-4
收藏
得分:0 
不是说如果类型不匹配,系统会自动进行类型的转换吗?

2006-06-13 18:08
han2y
Rank: 1
来 自:山东德州
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-5-4
收藏
得分:0 
版主就是厉害,可是不知道这个复合语句有什么意义,它的作用是什么?

2006-06-13 18:27
han2y
Rank: 1
来 自:山东德州
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-5-4
收藏
得分:0 
版主好厉害,竟然会反汇编,我真的好好学习学习

2006-06-13 19:03
快速回复:一个输入,计算,打印学生成绩的函数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011700 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved