C语言问题

[复制链接]
查看11 | 回复2 | 2010-6-23 15:57:05 | 显示全部楼层 |阅读模式
void SearchMax(float score[],int stusize)//查找最高学生成绩函数
{
float max=score[0];//假定第一个数据为最大
int i,flag;
system("cls");
for(i=1;iscore[j])

{

min=score[j];//将比max大的数据送给max

flag=j;//记录最大值的下标

}
printf("成绩最高的是:%f\n",score[flag]);//输出下标为flag的元素
printf("查找最高分成功,按任意键返回上级菜单!");
getch();
}
........
运行后最高显示正确的最低显示出的数值是-107374176.000000
测试后楼下2位方法还是不对。。。

回复

使用道具 举报

千问 | 2010-6-23 15:57:05 | 显示全部楼层
void SearchMin(float score[],int stusize)//查找最高学生成绩函数{ float min=score[0];//假定第一个数据为最大 int j,flag=0;//flag赋值// system("cls"); for(j=1;jscore[j]){ min=score[j];//将比max大的数据送给max flag=j;//记录最大值的下标}printf("成绩最高的是:%f\n",score[flag]);//输出下标为flag的元素printf("查找最高
回复

使用道具 举报

千问 | 2010-6-23 15:57:05 | 显示全部楼层
会不会是你的最小值本来就是score[0],所以一直没有换printf("成绩最高的是:%f\n",score[flag]);直接执行这句,但是flag又没有初始化他不知道是几。。导致。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行