输入数据统计

输入一些整数,求出他们的最小值,最大值,平均值(保留三位小数)。保证输入数字不超过1000

方案一

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    int i = 0;
    int max = 0;
    int min = 0;
    int sum = 0;
    int n = 0;
    while (scanf("%d", &i) == 1)
    {
        n++;
        if (n == 1)
        {
            min = i;
            max = i;
        }

        if (i > max)
            max = i;
        if (i < min)
            min = i;
        sum += i;
    }
    printf("最大值:%d,最小值 %d,平均值:%.3f", max, min, float(sum / n));
    return 0;
}

弱点 单次循环输入,操作性太弱。并且程序结束出口繁琐。

方案二

#include <iostream>
using namespace std;
#define INF 100000000

int main(int argc, char const *argv[])
{
    FILE *fin, *fout;
    fin = fopen("data.in", "rb");
    fout = fopen("data.out", "wb");
    int x, n = 0, min = INF, max = -INF, s = 0;
    while (fscanf(fin, "%d", &x) == 1)
    {
        s+=x;
        if (x<min) min = x;
        if (x>max) max = x;
        n++;
    }
    fprintf(fout,"d% %d %.3f\n",min,max,(double)s/n);
    fclose(fin);
    fclose(fout);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,178评论 0 2
  • (万尚学习会)打卡第141天 姓名:陆春菊 部门:财务部 组别:反省一组 【知~学习】 《京瓷哲学》001部分:第...
    陆春菊阅读 12,311评论 0 0
  • 好事1:在度过了两天的阅读瓶颈期,今天我又如饥似渴的阅读直视骄阳这本书。 想要做个略读,也要凑闲暇时间,对书的内容...
    冰蓝儿8阅读 1,207评论 0 1
  • 改变的应用 实践的步骤 以具体的词语清楚的界定问题。 将抱怨或不满先予以拆解,以免它模糊化了真正的问题。 若问题无...
    Lillian_Min阅读 4,077评论 0 51
  • 今天读了部分徐子沛的《数据之巅》,这本书最让我佩服的是作者庞大的知识体系,旁征博引,从古至今,中西结合,娓娓道来。...
    把裙掀阅读 4,183评论 0 1

友情链接更多精彩内容