c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运行期间,输入数组中的各个元素

c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运行期间,输入数组中的各个元素,并将所输入的元素输出,求出数组中所有元素的平均值,最大值和最小值并输出

第1个回答  2015-05-17
#include <stdio.h>
#include <stdlib.h>
int max(const int *arrary,const int len){
int i;
int _max;
_max=arrary[0];
for(i=1;i!=len;i++){
if(arrary[i]>_max)
_max=arrary[i];
}
return _max;
}
int min(const int *arrary, const int len){
int i;
int _min;
_min=arrary[0];
for(i=1;i!=len;i++){
if(arrary[i]<_min)
_min=arrary[i];
}
return _min;
}
float avarge(const int *arrary, const int len){
float _avarge;
int i;
for(i=0;i!=len;i++){
_avarge+=arrary[i];
}
return _avarge/len;
}
int main()
{
int arrary[10];
int i;
for(i=0;i!=10;i++){
printf("输入第%d个元素:",i+1);
scanf("%d",&arrary[i]);
printf("第%d个元素的值是:%d.\n\n",(i+1),arrary[i]);
}
int _max=max(arrary,10);
int _min=min(arrary,10);
float _avarge=avarge(arrary,10);
printf("最大数是:%d\n",_max);
printf("最小数是:%d\n",_min);
printf("平均数是:%.2f\n",_avarge);
return 0;
}
第2个回答  推荐于2017-05-21
main()
{
int a[10],i,max,min;
float s;
scanf("%d",&a[0]);
max=min=a[0];
s=a[0];
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
s+=a[i];
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
printf("average:%f,max:%d,min:%d",s/10.0,max,min);
}本回答被网友采纳
第3个回答  2015-05-17
#include<stdio.h>

void main(void)
{
int a[10]={0};
int i, j,k=0, m=0, n=0;
for(i=0; i<10; i++)
scanf("%d", a+i);

for(i=0; i<10; i++)
{
k=0;
m=0;
for(j=0; j<=i; j++)
{
if(a[k]<a[j])
 k = j;
if(a[m]>a[j])
m = j;
}
n+=a[i];
}
printf("最大值为%d,最小值为:%d, 平均值为:%d\n", a[k], a[m], n/10);
}

追问

有没有不带中文的

追答#include<stdio.h>
 
void main(void)
{
    int a[10]={0};
    int i, j,k=0, m=0, n=0;
    for(i=0; i<10; i++)
        scanf("%d", a+i);
 
    for(i=0; i<10; i++)
    {
        k=0;
        m=0;
        for(j=0; j<=i; j++)
        {
            if(a[k]<a[j])
                 k = j;
            if(a[m]>a[j])
                m = j;
        }
        n+=a[i];
    }
    printf("The maximum value is %d,the minimun value is %d, the average value is %.2f\n", a[k], a[m], (double)n/10);
}

相似回答