当前位置:   article > 正文

PAT乙级 成绩排名(1004) c++题解_c++1004答案

c++1004答案

该题难度较小,题目要求如下:

1.读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

2.其中姓名学号均为不超过 10 个字符字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

则对于创建的结构体如下即可()

分析完题目输出需求为输出最高和最低分分别对应的姓名学号后,即可敲代码:

  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. using namespace std;
  5. struct student
  6. {
  7. char name[11];
  8. char number[11];
  9. int mark;
  10. };
  11. struct student students[100];
  12. int main()
  13. {
  14. int i,n,low=0,high=0;
  15. cin>>n;
  16. for(i=0;i<n;i++)
  17. {
  18. if(scanf("%s %s %d",students[i].name,students[i].number,&students[i].mark));
  19. }
  20. int min=students[0].mark,max=students[0].mark;
  21. for(i=0;i<n;i++)
  22. {
  23. if(students[i].mark>max)
  24. {
  25. max=students[i].mark;
  26. high=i;
  27. }
  28. if(students[i].mark<min)
  29. {
  30. min=students[i].mark;
  31. low=i;
  32. }
  33. }
  34. printf("%s %s\n",students[high].name,students[high].number);
  35. printf("%s %s",students[low].name,students[low].number);
  36. return 0;
  37. }

PTA上运行结果截图 :

 

 

欢迎各位在评论区留言!

如果有收获的话麻烦点个赞呗,多谢!!

今后也会持续更新PAT乙级里题目的详解,当作我个人刷题方面的成长历程和心得体会吧

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/645612
推荐阅读
相关标签
  

闽ICP备14008679号