鱼C论坛

 找回密码
 立即注册
查看: 3008|回复: 3

帮帮我 看看错哪了 谢谢

[复制链接]
发表于 2013-5-3 23:51:47 | 显示全部楼层 |阅读模式
2鱼币
#include<stdio.h>
main()
{int max(int a[10]);
int aver(int a[10]);
int max;int min;int i; int a[10]; int aver;
printf("输入10个学生的成绩");
for(i=0;i<=9;i++)
scanf("%d",&i);
max=max(a[10]);
min=min(a[10]);
aver=aver(a[10]);
printf("max is %d,min is %d,aver is %d",max,min,aver);
}
int max(a[10])
{int max2(int a,int b);
int i;
int m=a[0];
for(i=1;i<9;i++)
if(max2(m,a[i])>m)
{
m=max2(m,a[i]);
return(m);}
}
int max2(int m,int a[i])
{
return (m>=a[i]?a:b);
}
int min (int a[10])
{
int min2(int a,int b);
int i;
int m=a[0];
for (i=1;i<=9;i++)
{if[min2(m,a[i])<m)]
m=min(m,a[i]);}
return (m);
}
int min2(int m,int a[i])
{return (m<=a[i]?m:a[i]);
}
int aver (int a[i])
{
int sum=0;
int aver ;
for (i=0;i<=9;i++)
sum+=a[i];
aver=sum/10;
return (aver);
}

最佳答案

查看完整内容

这代码写的,怎是一个惨字了得。 #include int max(int *a); int max2(int m,int n); int min (int *a); int min2(int m,int n); float aver (int *a); void main() { int max1; int min1; float aver1; int i,a[10]; printf("输入10个学生的成绩"); for(i=0;i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-3 23:51:48 | 显示全部楼层
这代码写的,怎是一个惨字了得。
#include<stdio.h>

int max(int *a);
int max2(int m,int n);
int min (int *a);
int min2(int m,int n);
float aver (int *a);

void main()
{
        int max1;
        int min1;
        float aver1;
        int i,a[10];
        printf("输入10个学生的成绩");
        for(i=0;i<=9;i++)
                scanf("%d",&a[i]);
        max1=max(a);
        min1=min(a);
        aver1=aver(a);
        printf("max is %d,min is %d,aver is %f\n",max1,min1,aver1);
}
int max(int *a)
{
        int max = a[0];
        for(int i = 1;i<=9;i++)
        {
                max = max2(max,a[i]);
        }
        return max;
}
int max2(int m,int n)
{
        return (m>=n?m:n);
}

int min (int *a)
{
        int max = a[0];
        for(int i = 1;i<=9;i++)
        {
                max = min2(max,a[i]);
        }
        return max;
}
int min2(int m,int n)
{
        return (m>=n?n:m);
}
float aver (int *a)
{
        float sum=0;
        float aver;
        for(int i=0;i<=9;i++)
                sum+=(float)a[i];
        aver=sum/10.00;
        return (aver);
}
建议初学者先学基础,再写程序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-4 08:29:52 | 显示全部楼层
楼主你实参和形参搞乱了。。。。3楼正解!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-10 21:51:14 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 03:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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