当前位置: 代码迷 >> C语言 >> [讨论]初学者请教一道题
  详细解决方案

[讨论]初学者请教一道题

热度:119   发布时间:2005-12-27 21:26:00.0
[讨论]初学者请教一道题

数组的定义、数组的输入、求最大值、最小值和平均值及输出。

(注意如何按以上要求完整的组织一个程序)

搜索更多相关的解决方案: 如何  最大值  平均值  

----------------解决方案--------------------------------------------------------
刚刚开始学C,希望高手指点一下MM我
----------------解决方案--------------------------------------------------------

看下这个
#include<stdio.h>
min();
max();
average();
main()
{
int i;
int a[5];
printf("plese input a[5]:\n");
scanf("%d",&a[5]);

for(i=0;i<5;i++)


{
printf("%d", min(a[i]));
printf("%d", max(a[i]));
printf("%d",average(a[i]));
}
}
min()
{
int * min,i;
int a[5]={1,2,3,6,9};


for(i=0;i<5;i++)
printf("%d",a[5]);
{
min=a;
if(a[i]<* min)
min=a[i];

return(* min);
}
}

max()
{
int * max,i;
int a[5]={2,5,8,9,7};
for(i=0;i<5;i++)
printf("%d",a[5]);
{
max=a;
if(a[i]<* max)
max=a[i];

return(* max);
}
}
average()

{
int i,average,sum=0;
int a[5]={1,4,7,8,5};
for(i=0;i<5;i++);
printf("%d",a[5]);
{
sum=sum+a[i];
average=sum%i;

return(average);
}
}


----------------解决方案--------------------------------------------------------

看看我的!对不!
#include <stdio.h>
int max,min;
void max_min_value(int arry[],int n) /*构造最大值最小值函数*/
{
int *p,*arry_end;
arry_end=arry+n;
max=min=*arry;
for(p=arry+1;p<arry_end;p++)
if(*p>max) max=*p; /*最大值*/
else if(*p<min) min=*p; /*最小值*/
}

void main()
{
int a[10],i;
int sum=0;
float arvg=0,k;
printf("请输入数组元素10个:\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
max_min_value(a,10);
printf("max=%d,min=%d\n",max,min);
for(i=0;i<10;i++)
sum+=a[i];
k=float(sum); /*因为求元素的平均值的时候不一定全是整数,所以把sum变成float*/
arvg=k/10;
printf("avrg=%f\n",arvg);


}


[此贴子已经被作者于2005-12-30 11:32:59编辑过]


----------------解决方案--------------------------------------------------------
2楼的程序能运行么?
----------------解决方案--------------------------------------------------------
唉,真服了3楼的程序了,函数没有返回类型,这程序绝了。
----------------解决方案--------------------------------------------------------
到底哪楼的是正确的啊 3楼的好象运行不了啊 不过还是谢谢了

继续问一下
----------------解决方案--------------------------------------------------------
4楼的k=float(sum);这行怎么报错啊,麻烦给看看
----------------解决方案--------------------------------------------------------
楼上,k=float(sum);属于C++结构


我建议搂住最好学一学“数据结构”这个课程

看得出,搂住的基本功并不太好,我建议搂主加大学习C语言基础的力度,并学习数据结构-C语言版

你要是大学生的话,一般学完C语言后,就学C++和数据结构-C语言版


楼主要是不相信的话,请买个《全国计算机等级考试二级C模拟试卷》,你肯定不及格
----------------解决方案--------------------------------------------------------
刚刚接触啊,不太明白哦
----------------解决方案--------------------------------------------------------
  相关解决方案