-
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 资料以单个源文件呈现,代码包含输入校验、数组处理、条件判断和格式化输出,可作为整数统计练习的完整示例。
- 责任编辑: 张雅琴
-
日本央行又出手了?日元对美元连涨两日冲至156一线
2026-10-16 02:34:12 劳动就业 -
米兰旧将福法纳:塞维利亚想要我,我只去需要我的地方
2026-10-11 21:44:12 -
紫光股份发布2025年半年报:营收及扣非归母净利增长均超20% 跑出AI赛道加速度
2026-10-14 19:57:12 分层存储 -
历史新高!7.33 倍认购!市北高新2025年第二期超短期融资券发行成功
2026-10-11 17:19:12 统一网关 -
基层传习丨港站聚势通全域“枢纽筋脉” 产城融合让城市“向上生长”
2026-10-20 04:19:12 关节驱动 -
电商企业竞逐线下便利店
2026-10-24 13:29:12 实效AI -
广东GDP"第一"宝座还稳吗
2026-10-13 15:44:12 等保2.0 -
新大正(002968):中标望城经开区投资建设集团有限公司采购项目,中标金额为663.53万元
2026-10-18 04:18:12 推荐 -
隔空开火!河南球迷和成都球迷赛前相互问候,比出中指
2026-10-18 11:46:12 非农数据 -
东北虎你吃吧我实在吃不下了
2026-10-22 15:36:12 -
张凌赫代言!联想moto X70 Air AI手机亮相 天禧AI 3.5重磅发布
2026-10-15 10:02:12 -
安切洛蒂:巴西国家队本期的表现令人满意
2026-10-23 00:42:12 保交楼
相关推荐 -
阿特斯拟与控股股东新设合资公司 评论 08强强联合!海大集团与奇晟商贸共谋合作新蓝图 评论 32
“停摆”第十天 特朗普政府开始裁员 评论 84
上海农商银行:打造为客户创造价值的服务型银行 评论 44
1SentinelOne宣布裁员加码人工智能投入,股价大跌12%评论 89 赞 631724
3【股商异动】铜板块盘中大涨4.4%,金诚信涨停多股涨超6%,机构集体看好!评论 55 赞 52313
4前日本自卫队官员:日本正偏离“防御”立场走向危险之路评论 08 赞 95182
5603122,最新人气王!量子科技重大突破,高研发+高增长潜力概念股仅9只(附名单)评论 16 赞 7299940
6“抢筹”宇树科技,这些城市先上桌了评论 65 赞 6302778最新闻 Hot

观察员














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