菜鸟提问,请大神指点一下

lbq199204 2012-03-08 08:41:48
请问我以下程序哪里出错了:求大神来指点一下。
# include <stdio.h>

float averscore(float b[10]);
void paixu(float c[10]);

int main(void)
{
int i;
float aver,a[10];

printf("input 10 data:");
for (i=0; i<10; i++)
{
scanf("%f",&a[i]);
}

aver = averscore(a);
printf("average_score = %.2f",aver);

paixu(a);
for (i=0; i<10; i++)
{
printf("%4.2f",a[i]);
}

return 0;

}

float averscore(float b[10])
{
int i;
float sum = 0,score;

for (i=0; i<10; i++)
{
sum = sum + b[i];
}

score = sum / 10;

return(score);

}

void paixu(float b[10])
{
int i,j,k;
float max;

for (i=0; i<10; i++)
{
max=b[i];
//k=i;
for (j=i+1; i<10; j++)
{
if(max < b[j])
{
max = b[j];
// k=j;
}
b[j] = b[i];
b[i] = max;

}
}
}
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
z546588532 2012-03-08
  • 打赏
  • 举报
回复
排序算法出错了,选择排序不是这么排的。
bluesnail1986 2012-03-08
  • 打赏
  • 举报
回复
没细看,但发现最明显的错误就是,paixu函数中嵌套的第二个for循环控制明显有问题,楼主的意思应该是j=i+1,然后j<10吧?楼主的代码明显死循环...

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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