-
17. C资料文档下载:TXT格式与完整版内容说明
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 资料以单个源文件呈现,代码包含输入校验、数组处理、条件判断和格式化输出,可作为整数统计练习的完整示例。
- 责任编辑: 柴静?
-
武大靖挂帅冲击2030冬奥会
2026-09-30 06:26:26 脑科学教育 -
华为抢走了英伟达的剧本
2026-09-23 01:30:26 -
今日152家公司公布三季报 21家业绩增幅翻倍
2026-09-24 01:45:26 校园安全 -
华培动力(603121)股东吴佳质押400万股,占总股本1.18%
2026-10-06 12:06:26 应急通信 -
昂利康:美阿沙坦钾片获得药品注册证书
2026-09-21 20:11:26 科学碳目标 -
交付+命名!同日实现2大关键节点
2026-09-26 09:38:26 关键基础设施 -
卡扎克斯称欧洲央行可在利率处于有利水平时观察经济走势
2026-10-03 18:31:26 保护干事 -
硅谷最挑剔的那批人,在排队夸一个中国AI模型
2026-09-30 21:51:26 拐卖儿童 -
如果孩子“早恋”你会装不知道吗
2026-09-28 05:40:26 防抗救一体 -
狄鸿智创签约华为 加入开源鸿蒙“鸿图计划”
2026-09-28 00:09:26 -
东港股份(002117):中标甘肃省体育彩票管理中心采购项目,中标金额为175.00万元
2026-09-26 00:33:26 -
许嵩等要来成都开演唱会
2026-09-23 20:39:26 贝壳
相关推荐 -
1天齐锂业早盘涨超8%,一季度净利润预计同比增长逾15倍评论 10?赞 99169
2小黑屋好几天,之前的帖子也被删了评论 11?赞 8486614
3美军一B-52轰炸机坠毁,机上8人全部身亡评论 52?赞 4040189
4泡面不健康不是因为防腐剂评论 48?赞 962138
5印尼确认将采购中国歼-10 战斗机,提升空军现代化作战能力评论 42?赞 48140
6匈牙利公布议会选举最终结果:得票141席中的Fidesz胜出评论 44?赞 94886?最新闻 Hot
观察员


















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