编写一个程序,改程序提示用户输入学生姓名及考试分数(假定每个班级中最多有学生30人).该程序输出:

2025-04-08 03:15:21
推荐回答(2个)
回答1:

  struct  student
  {
  public:
      char name[50];
      float score;
  };
  student students[30];
  void input()
  {
      for (int i =0;i<30;i++)
      {
          printf("请输入第 %d 个学生信息(姓名,成绩......\n",i+1);
          scanf("%s,%f",
                  &students[i].name,
                  &students[i].score
                  );
      }
  
  }
  void average()
    {
        float avg = 0;
        for (int i = 0;i<30;i++)
        {
            avg += students[i].score;
         
        }
        avgg = sumg /30;
    }
  int _tmain(int argc, _TCHAR* argv[])
  {
      input();
      float a= average();
      printf("班级平均成绩:%f \n",a);
      int maxi=0,mini=0;
       printf("***************考试分数低于班级平均分的学生信息***********\n");
       printf("%s\t%s\t\n","姓名","成绩");
       for (int i = 0;i<30;i++)
        {
            if( students[i].score                printf("%s\t%f\t\n",students[i].name,students[i].score);
            if(students[i].score>students[maxi].score)
                maxi = i
            else if (students[i].score                mini =i;
        }
        printf("***************最高得分的学生信息***********\n");
      printf("%s\t%f\t\n",students[maxi].name,students[maxi].score);
       printf("***************最低得分的学生信息***********\n");
      printf("%s\t%f\t\n",students[mini].name,students[mini].score);
      getchar();
      return 0;
  }

简单写了一下,未测试,应该没有大问题

回答2:

这个要写好久的,15分钟不一定够哦