鱼C论坛

 找回密码
 立即注册
查看: 3772|回复: 5

看下C语言哪里有错?

[复制链接]
发表于 2013-7-6 17:15:57 | 显示全部楼层 |阅读模式
1鱼币
题目:算出10个数的平均数和最大数和最小的数,并输出。
问题:下面的代码能算出平均数,但是最大值和最小值都是0。求找错


#include <stdio.h>

float average(float b[10]);//实现得到平均数
float max,min;

void main()
{
        float a[10]={10,20,30,40,50,60,70,80,90,100};
        float c;
        c=average(a);
        printf("%f\n %f\n %f\n",c,max,min);
}
float average(float b[10])
{
        float sum=b[0],max=b[0],min=b[0];
        float average;
        int j;
        for(j=1;j<10;j++)
        {
                if(b[j]>max)
                {
                        max=b[j];
                }
                else if(b[j]<min)
                {
                        min=b[j];
                }
                sum=sum+b[j];
        }
        average=sum/10;
        return average;
}


最佳答案

查看完整内容

第二个函数不可以这样写 float sum=b[0]; float average; int j; max=b[0]; min=b[0];
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-6 17:15:58 From FishC Mobile | 显示全部楼层
第二个函数不可以这样写
float sum=b[0];
float average;
int j;
max=b[0];
min=b[0];
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-6 17:48:19 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-8 09:01:58 | 显示全部楼层
刘明,去考试咯~~~~~~求祝福
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-8 22:24:28 | 显示全部楼层
颠_沛_流_离╮谁 发表于 2013-7-6 17:48
粗心大意,果然是当局者迷,旁观者清。

没看懂,这么定义和楼主定义的有什么区别吗:(
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-9 09:13:40 | 显示全部楼层
410777406 发表于 2013-7-8 22:24
没看懂,这么定义和楼主定义的有什么区别吗

一个变量只能定义一次,我第一次已经定义了是全局变量,函数里然后直接赋值即可,没必要在重新定义了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-20 01:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表