-
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 资料以单个源文件呈现,代码包含输入校验、数组处理、条件判断和格式化输出,可作为整数统计练习的完整示例。
- 责任编辑: 白岩松
-
国家统计局:1-8月全国房地产开发投资60309亿元,同比下降12.9%
2026-10-20 22:33:47 存储芯片 -
第29届鲁台会:产业携手青年聚力,以创新之笔绘就两岸融合新画卷
2026-11-03 08:43:47 -
央行、外汇局:构建全链条市场监管制度
2026-10-22 21:05:47 批捕起诉 -
联合国估算:受美关税冲击最严重的越南或损失250亿美元
2026-10-22 02:16:47 高效照明 -
-
“毛细血管”与“黄金水道”高效畅连 物流成本“减法”变市场竞争力“乘法”
2026-10-22 17:11:47 合规性 -
安宁股份:公司年产5万吨磷酸铁项目建设基本完成,正在设备调试阶段
2026-10-23 06:28:47 固收+ -
假期闪现非洲与动物同行
2026-10-27 16:38:47 账单分析 -
温暖市民生活,强化公益力量——深圳福彩2025暖阳行动
2026-11-03 03:25:47 利益相关方 -
大族数控:公司未持股摩尔股份
2026-10-22 14:56:47 -
中国天眼“超级大锅”脏了坏了怎么办
2026-10-27 07:38:47 -
突发 | 上市公司董秘,意外去世!年仅39岁……
2026-10-24 13:44:47 存储加密
相关推荐 -
2为什么哥德巴赫猜想未能入选千禧年七大数学问题?是不是意义相对较低?评论 11 赞 15283
4中国生物制药将于9月23日派发中期股息每股0.05港元评论 07 赞 8613924
5女孩候车室摔跤丢失金手链 民警找回评论 78 赞 90673398
6辽宁省抚顺市人民代表大会常务委员会副主任刘林正在接受纪律审查和调查。评论 94 赞 377800最新闻 Hot

观察员


















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