C 程序揭秘:如何统计年龄最大的人数?
下面是一个简单的 C 程序,用于统计年龄最大的人数。这个程序假设输入是一系列的整数,每个整数代表一个人的年龄,输入以一个负数结束。 ```c #include <stdio.h> int main() { int age; int max_age = -1; int count = 0; printf("请输入年龄(输入负数结束):\n"); while (1) { scanf("%d", &age); if (age < 0) { break; // 结束输入 } if (age > max_age) { max_age = age; count = 1; // 重置计数器 } else if (age == max_age) { count++; // 增加计数器 } } if (max_age != -1) { printf("年龄最大的是 %d 岁,共有 %d 人。\n", max_age, count); } else { printf("没有输入有效的年龄数据。\n"); } return 0; } ``` 说明 1. 变量定义: - `age`:用于存储当前输入的年龄。 - `max_age`:用于存储当前已知的最大年龄,初始值为 -1。 - `count`:用于统计最大年龄的人数,初始值为 0。 2. 输入循环: - 使用 `while (1)` 创建一个无限循环,直到输入一个负数时退出循环。 - 每次读取一个年龄,如果年龄小于 0,则退出循环。 - 如果当前年龄大于 `max_age`,则更新 `max_age` 并将 `count` 重置为 1。 - 如果当前年龄等于 `max_age`,则增加 `count`。 3. 输出结果: - 如果 `max_age` 不等于 -1,说明有有效的年龄输入,输出最大年龄及其人数。 - 如果 `max_age` 仍为 -1,说明没有输入有效的年龄数据,输出提示信息。 使用方法 1. 编译程序: ```sh gcc -o age_stats age_stats.c ``` 2. 运行程序: ```sh ./age_stats ``` 3. 输入一系列年龄,以负数结束输入。例如: ``` 25 30 28 30 22 -1 ``` 4. 程序将输出: ``` 年龄最大的是 30 岁,共有 2 人。 ``` 希望这个程序能满足你的需求!如果有任何问题或需要进一步的帮助,请告诉我。 ######[AI写代码神器 | 585点数解答 | 2024-10-24 18:17:02]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)420
- 高考毕业晚会难题:从学生能力值求最大默契程度的Python解法(字节豆包 | 487点数解答 | 2026-01-24 13:10:18)58
- C 语言编程:解决编程赛小组淘汰问题及代码优化建议(字节豆包 | 421点数解答 | 2024-12-28 16:57:18)207
- C语言解决编程赛小组淘汰问题:代码及三大改进建议(字节豆包 | 435点数解答 | 2024-12-28 16:57:20)312
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)244
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)289
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)163
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)127
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)402
- Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出(阿里通义 | 542点数解答 | 2025-04-17 14:59:23)242
- C#工程师必知:自定义委托的详细步骤与示例(百度文心 | 388点数解答 | 2023-11-09 17:55:52)374
- 工程师必备:十大APP性能优化方案大揭秘(百度文心 | 300点数解答 | 2023-11-09 18:31:04)355