#include<stdio.h>
 int main()
 {
  
     int n,number1,number2,number3;//定义各个成绩段的人数为变量,再定义一个输入的成绩为变量n
     number1=0;// 将三个输入的人数的初始值赋为0
     number2=0;
     number3=0;
     while(1)//括号里为让while可以循环起来的条件
     {
  
         scanf("%d",&n);
         if(n>0)//将n的范围规定在大于0的数内
         {
  
             if(n>85)//选择语句,判断该循环哪一个
             {
  
                 number1++;
             }
             else if(n>=60&&n<=84)
             {
  
                 number2++;
             }
             else if(n<60)
             {
  
                 number3++;
             }
         }
         else
             break;//n 如果在不该存在的范围内,直接结束
     }
     printf(">=85:%d\n60-84:%d\n<60:%d\n",number1,number2,number3);
     return 0;
 }
  
  详细解决方案
                C语言之你知道你们班成绩各个阶段的人数吗?(亲身经历:看到题目第一个想法就是定义数组加循环,但事实上会出现数组越界且它不报错)
热度:66   发布时间:2023-12-05 22:23:51.0