数组的定义、数组的输入、求最大值、最小值和平均值及输出。
(注意如何按以上要求完整的组织一个程序)
看下这个
#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编辑过]