-
17.c:C语言整数统计示例源码资料下载与阅读
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 资料以单个源文件呈现,代码包含输入校验、数组处理、条件判断和格式化输出,可作为整数统计练习的完整示例。
- 责任编辑: 林立青
-
台风路径预报图要看风圈
2026-10-08 01:36:30 外汇局 -
11月25日收盘:美股收高科技股领涨 纳指大涨600点
2026-10-11 05:02:30 -
四川一地部分酒店在考公期间涨价,市监局:系市场行为,已引导经营者控制涨幅
2026-10-18 02:37:30 种业振兴 -
潍坊监管分局同意中国人保寿险潍坊中心支公司诸城市营销服务部变更营业场所
2026-10-08 11:52:30 绿色制造 -
48岁教授柯涛在武汉逝世,其研究成果应用于多个国内卫星地面系统,“中国遥感与摄影测量界之损失
2026-10-08 18:56:30 降息 -
三花智控获摩根士丹利增持约121.75万股 每股作价约31.04港元
2026-10-15 08:45:30 媒体监督 -
你真以为自己是狐狸变的吗
2026-10-13 21:04:30 连板 -
美总统:若伊不停止袭击将更严厉打击
2026-10-11 23:08:30 匿名化 -
上半年5432家上市公司实现营业收入35.01万亿元
2026-10-13 11:21:30 多任务学习 -
88岁老党员唱响歌唱祖国
2026-10-22 07:19:30 -
瑞士哥伦比亚比赛看困了
2026-10-17 01:57:30 -
彭昱畅自称游戏王中王?史上最快打脸现场!
2026-10-10 03:20:30 巡视利剑
相关推荐 -
1锚定国产替代+智算生态 品高股份三季度单季营收同比增长32.42%评论 33 赞 33717
2杨德龙:股神巴菲特正式退休 但价值投资理念历久弥新评论 70 赞 33929226
3苹果官方置顶朴彩英新机自拍评论 40 赞 38051302
4“国家队”宣布增持股票评论 18 赞 971530
5多只持仓股大涨 外资机构积极布局A股评论 91 赞 61574
6任嘉伦与众星倾情献唱《潮》评论 37 赞 7600380最新闻 Hot

观察员


















上海市互联网违法与不良信息举报中心
请自觉遵守互联网相关的政策法规,共同营造“阳光、理性、平和、友善”的跟评互动环境。