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

c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运行期间,输入数组中的各个元素,并将所输入的元素输出,求出数组中所有元素的平均值,最大值和最小值并输出... c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运行期间,输入数组中的各个元素,并将所输入的元素输出,求出数组中所有元素的平均值,最大值和最小值并输出 展开
 我来答
jzsdk
2015-05-17 · 超过30用户采纳过TA的回答
知道答主
回答量:97
采纳率:100%
帮助的人:16.1万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ebe1e4f3
推荐于2017-05-21 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3225万
展开全部
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);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式