C语言 。做一程序。最大值,最小值和平均值。

3.从键盘输入5个整数 。做一个计算出最大值,最小值和平均值的程序。请按照以下条件做 。
① 从键盘上,输入n个整数 ,要求做出的容纳在排列array里的函数为「void input(int *array,int n)」
② 对于排列array里的n个要素,算出最大值,设还回去的函数为「int max(int *array,int n)」
③ 对于排列array里的n个要素,算出最小值,设还回去的函数为「int min(int *array,int n)」
④ 对于排列array里的n个要素,算出平均值,设还回去的函数为「double ave(int *array,int n)」
⑤ main的函数 ,要求从①到④全部呼出。。

我知道,我说的不是很明白。我这也是翻译外语之后。。翻译成这样了。还不是英语。。所以。。我也很痛苦。不是很明白。。老师刚教了POINTER。。什么array[]的。。我是一点儿十不会。。

希望能看懂的英雄大侠们帮我看看。。帮我做做。。
小女10分。再次感谢了。。

①的意思就是。。一开始是向下边这样开始的。。
#include <stdio.h>

void input(int *array,int n)

int main ( void )

你还是把原题贴出来吧

#include<stdio.h>

void input(int *array,int n);
int max(int *array,int n);
int min(int *array,int n);
double ave(int *array,int n);

int main()
{
int i,array[5]={0};
int maxNum,minNum;
float aveNum;

input(array,5);
maxNum=max(array,5);
minNum=min(array,5);
aveNum=ave(array,5);

printf("最大值: %d\n",maxNum);
printf("最小值: %d\n",minNum);
printf("平均值: %f\n",aveNum);

return 1;
}

void input(int *array,int n)
{
int i;

printf("请输入5个数: \n");

for(i=0;i<n;i++)
{
fflush(stdin);
scanf("%d",&array[i]);
}
}

int max(int *array,int n)
{
int i;
int num=array[0];

for(i=0;i<n;i++)
if(num<array[i])
num=array[i];

return num;
}

int min(int *array,int n)
{
int i;
int num=array[0];

for(i=0;i<n;i++)
if(num>array[i])
num=array[i];

return num;
}

double ave(int *array,int n)
{
int i;
int total=0;

for(i=0;i<n;i++)
total+=array[i];

return (float)total/n;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-17
我用是c++做的 ,改改 就可以了;
#include<iostream>
using namespace std;
int max(int *,int );
int min(int *,int );
double ave(int *,int);
int n;
void main()
{
int i;
cin>>n;
int*a=new int[n];
for(i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"最大值为: "<<max(int a,int n)<<endl;
cout<<"最小值为: "<<min(int a,int n)<<endl;
cout<<"平均值为: "<<ave(int a,int n)<<endl;
}
int max(int *array,intn)
{
int i;
int max=a[0];
for(i=1;i<n;i++)
{
if(max<a[i])
int temp=max;
max=a[i];
a[i]=temp;
}
return max;
}
int min(int *brray,int n)
{
int j;
int max=a[0];
for(j=1;j<n;j++)
{
if(min>a[j])
int temp=min;
min=a[j];
a[j]=temp;
}
return min;
}
double ave(int*crray,int n)
int k;
doble sum=0;
for(k=0;k<n;k++)
{
sum+=a[k];
}
return sum/n;
}
第2个回答  2009-01-17
最大值你就用max 最小值用min 求和的话就用sum 虽然我学的是c# 但我感觉和你学的应该差不多
第3个回答  2009-01-17
10分懒得写啊~
第4个回答  2019-06-14
你还是把原题贴出来吧
#include
void
input(int
*array,int
n);
int
max(int
*array,int
n);
int
min(int
*array,int
n);
double
ave(int
*array,int
n);
int
main()
{
int
i,array[5]={0};
int
maxNum,minNum;
float
aveNum;
input(array,5);
maxNum=max(array,5);
minNum=min(array,5);
aveNum=ave(array,5);
printf("最大值:
%d\n",maxNum);
printf("最小值:
%d\n",minNum);
printf("平均值:
%f\n",aveNum);
return
1;
}
void
input(int
*array,int
n)
{
int
i;
printf("请输入5个数:
\n");
for(i=0;i
array[i])
num=array[i];
return
num;
}
double
ave(int
*array,int
n)
{
int
i;
int
total=0;
for(i=0;i
评论
0
0
加载更多

C语言 。做一程序。最大值,最小值和平均值。
printf("最大值: %d\\n",maxNum);printf("最小值: %d\\n",minNum);printf("平均值: %f\\n",aveNum);return 1;} void input(int *array,int n){ int i;printf("请输入5个数: \\n");for(i=0;i<n;i++){ fflush(stdin);scanf("%d",&array[i]);} } int max(int *array,int...

编写程序求最大值最小值平均值
在编程中,经常需要对一系列数据进行分析,其中最常见的操作之一就是求最大值、最小值以及平均值。以下是一个简单的C程序示例,用于计算包含10个整数的数组中的最大值、最小值和平均值。程序开始时,定义了一个整数数组a,长度为10,并初始化所有元素为0。接下来,通过一个for循环遍历数组中的每个元...

C语言编程问题:编写程序求最大值、最小值及平均值。
include<stdio.h>double Max(double*p,int n){ double max=*p; for(int i=0;i<n;i++) if(*(p+i)>max) max=*(p+i); return max;}double Min(double *p,int n){ double min=*p; for(int i=0;i<n;i++) if(*(p+i)<min) min=*(p+i); ...

...输出其最大值、最小值、和平均值(要求数组存储学生成绩
printf("所有元素的平均值为:%lf\\n",sum\/10);printf("最大值是%lf\\n",max);printf("最小值是%lf\\n",min);}

C语言问题 输入一组数,求其中最大值和最小值,以及这组数的和及平均值...
3、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。4、Average=(a+b+c)\/3 表示我们向计算机发出求出平均值的命令。指示计算机帮我们计算出这三个值的平均值。5、前面...

求c语言程序讲解: 用键盘输入一组数据,求最大值,最小值,和,积...
float sum = 0.0,product = 1.0;\/\/和,积 float average = 0.0;\/\/平均值 int max = 0,min = 0;\/\/最大值,最小值 for(i=0;ch == 'y';i++){ printf("请输入数据(整型):");scanf("%d",&a);sum = sum + a;\/\/printf("sum:%f\\t",sum);product = product * a;\/\/...

C语言求平均值、最大值、最小值的程序,非常重要的一道题,恳请大神一定...
29];\/\/打印 printf("最大值---%d\\n",max);printf("最小值---%d\\n",min);printf("平均值---%d\\n",pingjun);for(i=0;i<30;i++){ printf("%-3d ",XueSheng[i]);if(((i+1)%6==0)&&(i!=0))printf("\\n");} return 0;} 刚调试过,绝对好使的,自己写的!

c语言编写程序:从键盘输入10个整数,输出它们的最大数,总和,平均值_百度...
< 10; i++) {scanf("%d", &numbers[i]);}max = numbers[0];for (i = 0; i < 10; i++) {if (numbers[i] > max) {max = numbers[i];}sum += numbers[i];}average = sum \/ 10.0;printf("最大值:%d, 总和:%d, 平均值:%.2f\\n", max, sum, average);system(...

从键盘输入(scanf)5个数据,求最大值,最小值,平均值(C语言编写)
define MAX 5 int main(){ int max = 0;\/\/最大值.int mini = 0;\/\/最小值.int sum = 0;\/\/总和 int num[MAX];int i;for(i = 0; i < MAX; i++){ printf("please input number %d: ", i+1);scanf("%d", &num[i]);sum = sum + num[i];if(i == 0){ max = ...

用c语言输入一组数据,输出最大最小值还有求和与平均值。。谢谢啦
);printf("min=%d\\n",a[1]);printf("p=%f",p);} 已测试通过!你想输入几个数,只要修改最前面的赋值 n=?和a[n+1]就行了。例如你想输入13个数,就改成n=13,a[14] .另外,想给你输入的数进行一个由小到大的排序,只要在最后一个for下一行加上:printf("%5d",a[i]);即可。

相似回答
大家正在搜