欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021-6-6【输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值】

程序员文章站 2022-07-15 12:08:11
...

输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值

任务描述
相关知识
编程要求
测试说明
任务描述
本关任务:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值。

相关知识
利用打擂台的思想获取数组中的最大值或最小值,声明一个变量,将第一个数组元素存储进去,假设这个变量就是当前的最大值(最小值),之后使用循环语句将数组中的每一个元素,和这个变量(擂台)进行比较,如果数组元素比“擂台”大(小),就将数组元素作为新的最大值赋值给“擂台”,当所有的数组元素都比较完毕后,“擂台”就是最大值(最小值)了。

编程要求
根据提示,在右侧编辑器补充代码,计算并输出数组的最大值、最大值和平均值。

测试说明
平台会对你编写的代码进行测试:

测试输入:
9 1 42 3 19 7 56 33 2 8
预期输出:
9 1 42 3
19 7 56 33
2 8
最大值:56
最小值:1
平均值:18.000000

#include<stdio.h>
#define N 10
int main()
{
    int a[N],i,max,min,s=0;
    /*输入10个整数*/
    /********** Begin **********/
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    max=a[0];
    min=a[0];
    int cnt=1;
    /********** End **********/
    /*对这批整数进行处理运算*/
    /********** Begin **********/
    for(i=0;i<10;i++){
        printf("%d ",a[i]);
        if(max<a[i]){
            max=a[i];
        }
        if(min>a[i]){
            min=a[i];
        }
        s+=a[i];
        if(cnt%4==0||i==9){
            printf("\n");
        }
        cnt++;
        
    }


    /*输出运算结果*/
    /********** Begin **********/
    printf("最大值:%d\n",max);
    printf("最小值:%d\n",min);
    printf("平均值:%lf",s*1.0/10);

    /********** End **********/
    return 0;	
}

相关标签: 头歌