C语言巧用while语句:依成绩分AB班并统计人数,输入≤0即止!
以下是使用C语言编写的程序,满足你的要求: ```c #include <stdio.h> int main() { int score; int classA = 0; // A班人数计数器 int classB = 0; // B班人数计数器 while (1) { // 无限循环,直到遇到break printf("请输入学生成绩(输入<=0结束):"); scanf("%d", &score); if (score <= 0) { break; // 成绩<=0时退出循环 } if (score >= 85) { classA++; // 成绩>=85,A班人数加1 } else { classB++; // 其他情况,B班人数加1 } } printf("A班人数:%d\n", classA); printf("B班人数:%d\n", classB); return 0; } ``` 代码说明: 1. 使用while(1)创建无限循环,通过break语句在成绩<=0时退出 2. 使用两个计数器classA和classB分别统计A班和B班人数 3. 根据输入成绩的值进行条件判断并增加相应计数器 需要注意的逻辑点: 1. 输入验证:程序没有检查输入是否为有效数字,非数字输入可能导致问题 2. 边界条件:成绩正好等于85时会被分配到A班 3. 内存管理:虽然这个小程序不需要,但养成及时释放资源的习惯很重要 ######[AI写代码神器 | 321点数解答 | 2025-07-03 14:43:12]
- 超详细!为计算垂足坐标与面积的代码添加注释(字节豆包 | 324点数解答 | 2024-10-16 18:51:32)314
- "Fixing String Trimming Bugs: A Corrected C++ Code Explanation"(阿里通义 | 556点数解答 | 2024-11-19 16:57:27)280
- C++ 去除字符串首尾空格代码问题剖析与修正(讯飞星火 | 579点数解答 | 2024-11-19 16:57:32)248
- C 语言编程:解决编程赛小组淘汰问题及代码优化建议(字节豆包 | 421点数解答 | 2024-12-28 16:57:18)205
- C语言解决编程赛小组淘汰问题:代码及三大改进建议(字节豆包 | 435点数解答 | 2024-12-28 16:57:20)309
- C++实现:判断由 6 种括号组成的字符串是否为合法括号序列(字节豆包 | 339点数解答 | 2025-12-03 18:22:21)89
- C++ 实现:判断括号序列合法性的详细代码及解释(字节豆包 | 532点数解答 | 2025-12-04 18:04:18)79
- C++实现:输出九九乘方表前n行及代码详细解析(字节豆包 | 418点数解答 | 2025-11-10 20:16:57)122
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)288
- C++高效求解1到n中能同时被2和3整除的数之和(DeepSeek | 1187点数解答 | 2026-04-11 10:03:38)15
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)369
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)383