酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言 输入1个学生成绩 等于0结束运行 大于等于85分配a班 其余分配b班 分到的班人数加一 最后显示两个班人数

以下是一个用C语言实现的程序,满足你的需求: ```c #include <stdio.h> int main() { int score; int classA = 0; // A班人数计数器 int classB = 0; // B班人数计数器 while (1) { // 无限循环,直到输入0时退出 printf("请输入学生成绩(输入0结束):"); scanf("%d", &score); if (score == 0) { // 检查是否输入0 break; // 退出循环 } if (score >= 85) { classA++; // A班人数加1 } else { classB++; // B班人数加1 } } printf("A班人数:%d\n", classA); printf("B班人数:%d\n", classB); return 0; } ``` 程序逻辑说明: 1. 使用while循环持续接收输入 2. 检查输入是否为0来决定是否结束程序 3. 根据成绩分配班级并增加相应计数器 4. 最后输出两个班级的人数 需要注意的逻辑点: - 输入验证:当前程序没有检查输入是否为负数 - 边界条件:正好85分会被分配到A班 - 数据类型:成绩被当作整数处理,小数部分会被截断 [2025-07-03 14:21:50 | AI写代码神器 | 292点数解答]

相关提问