酷代码 AI
菜单
服务商

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 人。 ``` 希望这个程序能满足你的需求!如果有任何问题或需要进一步的帮助,请告诉我。 [2024-10-24 18:17:02 | AI写代码神器 | 585点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]