PTA 计算平均成绩 (15 分)

蔚落 2022-09-05 12:53 344阅读 0赞

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。


输入格式:

  • 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。

输出格式:

  • 首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

输入样例:

  1. 5
  2. 00001 zhang 70
  3. 00002 wang 80
  4. 00003 qian 90
  5. 10001 li 100
  6. 21987 chen 60

输出样例:

  1. 80.00
  2. zhang 00001
  3. chen 21987

AC

  1. #include<stdio.h>
  2. struct student{
  3. char num[10];
  4. char name[10];
  5. int score;
  6. };
  7. int main (){
  8. struct student A[10];
  9. int n,i,sum=0;
  10. scanf("%d\n",&n);
  11. for(i=0;i<n;i++){
  12. scanf("%s%s%d",A[i].num,A[i].name,&A[i].score);
  13. sum+=A[i].score;}
  14. float average;
  15. average=((float)sum)/n;
  16. int flag=0;
  17. printf("%.2f\n",average);
  18. for(i=0;i<n;i++){
  19. if(A[i].score<average&&flag==0){
  20. printf("%s %s",A[i].name,A[i].num);
  21. flag++;
  22. }
  23. else if(A[i].score<average){
  24. printf("\n");
  25. printf("%s %s",A[i].name,A[i].num);
  26. }
  27. }
  28. return 0;
  29. }

发表评论

表情:
评论列表 (有 0 条评论,344人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言 计算平均成绩

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩(\[0,100\]区间内的整数),要求计算他们的平均成绩,并

    相关 Java 6-1 计算成绩 (15)

    体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均成绩。体操Gymnastics类和学校School

    相关 PTA 计算平均成绩 (15 )

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩(\[0,100\]区间内的整数),要求计算他们的平均成绩,并

    相关 Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理