-
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-11-03 11:45:38 隐私保护 -
新消费“豫军”的上市图谱与政策东风
2026-11-04 10:51:38 -
荷兰银行:欧洲央行对通胀的担忧料压倒经济增长顾虑
2026-10-24 02:47:38 开发环境 -
沙巴巴库后卫:我本人就是曼联球迷,B费就是最棒的
2026-11-02 11:47:38 电力碳排 -
兴业证券召开业务发展策略会暨深化改革研讨会
2026-10-23 04:32:38 目的限制 -
CPO概念强势拉升,剑桥科技涨停,源杰科技等大涨
2026-10-27 10:55:38 QFII基金 -
美元跌至日内低点 此前特朗普宣布取消对伊朗的打击
2026-10-27 07:43:38 自适应题库 -
中国诚通增持中国股票资产近百亿
2026-10-23 00:47:38 无人车 -
科大讯飞“AI+机器人”产品全新升级
2026-10-24 01:02:38 现货ETF -
美联储博斯蒂克“放鹰”:暂不支持进一步降息!
2026-10-21 12:17:38 -
摩根大通将建英国新总部,预计为当地经济贡献99亿英镑,创造7800个就业岗位
2026-10-21 23:27:38 -
志愿者曝光长沙县农村“地下代孕窝点”,县政府:迅速采取应急预案
2026-10-25 11:24:38 专家通道
相关推荐 -
1汤臣倍健:累计回购916.84万股,回购方案实施完毕评论 98 赞 21753310
3但斌不得不动!存储芯片大周期真的来了!评论 92 赞 246051
4阿根廷主帅赛后泪崩到无法接受采访评论 16 赞 435445
5精益管理驱动业绩增长 华虹半导体三季度盈利能力持续向好评论 27 赞 592368
6失踪男孩夏令营内均为自闭症儿童评论 42 赞 3750626最新闻 Hot

观察员


















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