c语言 计算平均成绩

一时失言乱红尘 2023-07-22 03:54 71阅读 0赞

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

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

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

我的答案

  1. #include<stdio.h>
  2. #include<string.h>
  3. struct student
  4. {
  5. char id[16];
  6. char name[10];
  7. float score;
  8. };
  9. void Printf(struct student stu)
  10. {
  11. printf("%s %s\n", stu.name, stu.id);
  12. }
  13. int main()
  14. {
  15. struct student stu[10];
  16. int i, n;
  17. float sum = 0, average = 0;
  18. scanf("%d", &n);
  19. for (i = 0; i < n; i++) //循环读入学生信息
  20. {
  21. scanf("%s%s%f", &stu[i].id, &stu[i].name, &stu[i].score);
  22. sum += stu[i].score;
  23. }
  24. average = sum / n;
  25. printf("%.2f\n", average);
  26. for (i = 0;i < n;i++)
  27. {
  28. if (stu[i].score < average)
  29. {
  30. Printf(stu[i]);
  31. }
  32. }
  33. return 0;
  34. }

发表评论

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

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

相关阅读

    相关 c语言 计算平均成绩

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

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

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

    相关 Java计算平均成绩

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