以下是使用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. 内存管理:虽然这个小程序不需要,但养成及时释放资源的习惯很重要 [2025-07-03 14:43:12 | AI写代码神器 | 321点数解答]