必赢亚洲

17.c:C语言整数统计示例源码资料下载与阅读

A?A+微博☆???

17.c 源代码资料可直接复制生涯为 17.c,用于阅读和运行一个完整的 C 语言控制台示例。程序吸收一组整数,统计总和、平均值、最大值、最小值,以及正数、负数和零的个数。下方提供完整文件内容、输入输出示例和结构说明,适适用作数组与循环训练的参考资料。

17.c 文件内容

程序允许输入 1 至 100 个整数,每个数值规模为 -1,000,000 至 1,000,000。输入不切合要求时会提醒缘故原由并竣事运行 ;有用输入则逐项统计,并以两位小数显示平均值。

#include <stdio.h>

#define MAX_ITEMS 100
#define VALUE_LIMIT 1000000

int main(void)
{
    int values[MAX_ITEMS];
    int count;
    int i;
    int total = 0;
    int maximum;
    int minimum;
    int positive_count = 0;
    int negative_count = 0;
    int zero_count = 0;
    double average;

    printf("请输入整数个数(1-%d):", MAX_ITEMS);
    if (scanf("%d", &count) != 1) {
        printf("输入无效:请输入整数个数。\\n");
        return 1;
    }

    if (count < 1 || count > MAX_ITEMS) {
        printf("输入无效:整数个数须在 1 到 %d 之间。\\n", MAX_ITEMS);
        return 1;
    }

    for (i = 0; i < count; i++) {
        printf("请输入第 %d 个整数:", i + 1);
        if (scanf("%d", &values[i]) != 1) {
            printf("输入无效:请按提醒输入整数。\\n");
            return 1;
        }

        if (values[i] < -VALUE_LIMIT ||
            values[i] > VALUE_LIMIT) {
            printf("输入无效:整数须在 -%d 到 %d 之间。\\n",
                   VALUE_LIMIT, VALUE_LIMIT);
            return 1;
        }

        total += values[i];

        if (i == 0) {
            maximum = values[i];
            minimum = values[i];
        } else {
            if (values[i] > maximum) {
                maximum = values[i];
            }
            if (values[i] < minimum) {
                minimum = values[i];
            }
        }

        if (values[i] > 0) {
            positive_count++;
        } else if (values[i] < 0) {
            negative_count++;
        } else {
            zero_count++;
        }
    }

    average = (double)total / count;

    printf("\\n统计效果\\n");
    printf("整数个数:%d\\n", count);
    printf("总和:%d\\n", total);
    printf("平均值:%.2f\\n", average);
    printf("最大值:%d\\n", maximum);
    printf("最小值:%d\\n", minimum);
    printf("正数个数:%d\\n", positive_count);
    printf("负数个数:%d\\n", negative_count);
    printf("零的个数:%d\\n", zero_count);

    return 0;
}

文件结构与统计项目

代码部分详细作用
MAX_ITEMS限制数组最多生涯 100 个整数。
VALUE_LIMIT限制每个输入值的规模为 -1,000,000 至 1,000,000。
输入循环逐个读取数据,并在读取失败或凌驾规模时竣事程序。
较量与分类更新最大值、最小值,并划分累计正数、负数和零。
效果输出显示总和、平均值和各项计数,平均值保存两位小数。

数组 values 生涯输入的整数,变量 total 累加所有数值。最大值和最小值在读入第一项时初始化,之后每读入一个数,就与目今纪录较量。这样既能准确处置惩罚只有一个数的情形,也不需要预先推测输入数据的正负规模。

运行效果示例

例如输入 5 个整数:12、-4、0、8、4,程序会给出以下统计效果:

整数个数:5
总和:20
平均值:4.00
最大值:12
最小值:-4
正数个数:3
负数个数:1
零的个数:1

需要复用这份资料时,将代码区完整复制到纯文本文件,并以 17.c 为文件名生涯。修改输入数据即可视察统计效果转变 ;把数组遍历、条件分支和累加语句脱离阅读,也利便逐段明确程序的执行顺序。

阅读提醒

  • 先看输入:整数个数决议循环次数,程序只处置惩罚现实输入的项目。
  • 再看界线检查:数目限制对应数组容量,数值限制也包管总和处于清静规模内。
  • 比照分类计数:大于零进入正数分支,小于零进入负数分支,即是零则单独计数。
  • 注重平均值盘算:将总和转换为 double 后再除以数目,可保存小数效果。

这份 17.c 资料以单个源文件泛起,代码包括输入校验、数组处置惩罚、条件判断和名堂化输出,可作为整数统计训练的完整示例。

【更多新闻,请关注“海报新闻”客户端】【山东手机报:实时获取外地新闻资讯】

初审编辑:吴志森

责任编辑:李怡

相关新闻

推荐阅读

  • 海天股份:现在,公司外洋市场拓展事情正稳步推进,与客户坚持着优异的营业往来和相助关系

      凭证美国CNBC网站梳理的数据,通用汽车及其合资公司在华市场份额从2015年的15%左右降至去年的8.6%,中国市场盈利占通用汽车所有盈利的比例也有所下降。2022年,斯特兰蒂斯集整体现只在中国地区保存其旗下Jeep品牌的入口营业。

    2026-09-30 19:43:16 腾讯新闻
  • PVC价钱于5月19日报4820元/吨 ;90天内上涨4.42%

      今年36岁的李樟煜,已经在残疾人自行车项目征战多年。2012年伦敦残奥会,他第一次实现了残奥冠军梦。接下来,从里约到东京,再到巴黎,他带着梦想破风前行,每届残奥会都有金牌入账。据先容,李樟煜获得的种种国际赛事奖牌已有50多枚。

    2026-09-29 15:45:16 中文网
  • 马来西亚称RCEP成员国将思量吸纳新成员

      连日来,河南多地一连高温泛起差别水平旱情,引发关注。现在河南情形怎样 ?外地接纳了哪些抗旱步伐 ?国家对抗旱又有何行动 ?一文速览。

    2026-09-27 20:01:16 安徽网

聚焦 · 青岛

青岛微信

300432,直线“20cm”涨停!利好来袭,这一看法整体爆发!

067期高芸大乐透展望奖号:012路剖析

专题 · 青岛

上海银行:2025年上半年实现归母净利润132.31亿元,同比增添2.02%

播客:知识分子的收入幻觉

视频 · 青岛

国投智能:外洋营业整体稳中有升

刘欢09年确诊不死癌症

网站地图