当前位置: 首页 > news >正文

2025年西安交通大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年西安交通大学计算机考研复试机试真题

2025年西安交通大学计算机考研复试上机真题

历年西安交通大学计算机考研复试上机真题

历年西安交通大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

学生成绩排序

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入n个学生的学号,三门科目的成绩,按总成绩从大到小输出。保证没有总成绩相同的两个人。

输入输出格式
输入描述:

第一行一个n表示学生的数量。n<=100 接下来n行,每行四个数字,表示学号以及三门科目成绩,以空格分隔。

输出描述:

总成绩排序后输出

输入输出样例
输入样例#:
3 0001 100 100 90 0002 10 10 30 0003 20 20 30
输出样例#:
0001 100 100 90 0003 20 20 30 0002 10 10 30

代码一

  1. #include<iostream>
  2. #include<vector>
  3. #include<algorithm>
  4. #include<string>
  5. using namespace std;
  6. struct stu{
  7. string id;
  8. int a,b,c,sum;
  9. };
  10. bool cmp(stu a,stu b){
  11. return a.sum > b.sum;
  12. }
  13. int main(){
  14. int n;
  15. cin>>n;
  16. vector<stu> nm(n);
  17. for(int i = 0; i<n; i++){
  18. cin>>nm[i].id>>nm[i].a>>nm[i].b>>nm[i].c;
  19. nm[i].sum = nm[i].a+nm[i].b+nm[i].c;
  20. }
  21. sort(nm.begin(),nm.end(),cmp);
  22. for(int i = 0; i<n; i++){
  23. cout<<nm[i].id<<" "<<nm[i].a<<" "<<nm[i].b<<" "<<nm[i].c<<endl;;
  24. }
  25. return 0;
  26. }

代码二

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef struct node{
  4. string id;
  5. int yu;
  6. int shu;
  7. int wai;
  8. int sum;
  9. }node;
  10. bool cmp(node a,node b){
  11. return a.sum>b.sum;
  12. }
  13. int main() {
  14. int n;
  15. cin>>n;
  16. node a[n];
  17. for(int i=0;i<n;i++){
  18. cin>>a[i].id>>a[i].yu>>a[i].shu>>a[i].wai;
  19. a[i].sum=a[i].yu+a[i].shu+a[i].wai;
  20. }
  21. sort(a,a+n,cmp);
  22. for(int i=0;i<n;i++){
  23. cout<<a[i].id<<' '<<a[i].yu<<' '<<a[i].shu<<' '<<a[i].wai<<endl;
  24. }
  25. }

代码三

  1. #include<bits/stdc++.h>
  2. #include<sstream>
  3. using namespace std;
  4. bool cmp(vector<int> a,vector<int> b) {
  5. int A = a[1] + a[2] + a[3];
  6. int B = b[1] + b[2] + b[3];
  7. return A > B;
  8. }
  9. int main() {
  10. int n;
  11. cin >> n;
  12. vector<vector<int>> grade(n, vector<int>(4, 0));
  13. for (int i = 0; i < n; i++) {
  14. int temp;
  15. for (int j = 0; j < 4; j++) {
  16. cin >> temp;
  17. grade[i][j] = temp;
  18. }
  19. }
  20. sort(grade.begin(), grade.end(), cmp);
  21. for (int i = 0; i < n; i++) {
  22. cout << grade[i][0] << ' ' << grade[i][1] << ' ' << grade[i][2] << ' ' << grade[i][3] << endl;
  23. }
  24. return 0;
  25. }
http://www.jsqmd.com/news/129739/

相关文章:

  • 领跑行业!深圳这些水表工厂凭什么成为智能水务“领航者”?
  • 安捷伦/是德N4691B微波电子校准件/Agilent N4691B
  • 都说运维是条不归路,为啥从业者还这么多?运维人的副业推荐有哪些?
  • Java计算机毕设之基于Java+SpringBoot+协同过滤算法的私人诊所管理系统设计与实现基于Java的诊所管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【Open-AutoGLM开源实战指南】:手把手教你快速部署与高效应用
  • 基于Microsoft Teams通知通道的回拨型钓鱼攻击机制与防御体系研究
  • 【新手必看】零基础转岗网络安全,保姆级学习路线图助你从入门到就业
  • 基于节日社会工程的Storm-0900钓鱼攻击机制与防御策略研究
  • 【课程设计/毕业设计】基于java的私人牙科诊所管理系统设计与实现基于Java的诊所管理系统设计与实现【附源码、数据库、万字文档】
  • 【计算机毕业设计案例】基于Java的诊所管理系统设计与实现患者信息管理、预约管理、药房管理(程序+文档+讲解+定制)
  • # 西南品牌服务精准选型指南:7大核心问题全解答,认准黑蚁文创
  • Java毕设项目推荐-基于SpringBoot的农产品信息溯源系统基于SpringBoot的农产品溯源系统【附源码+文档,调试定制服务】
  • 张雪峰说入行安全准没错,为啥不少网友却不买账?
  • Open-AutoGLM沉思MCP落地难题全解析,90%团队忽略的3个致命陷阱
  • 芒格的老生常谈
  • 2025年评价高的含油轴承厂家推荐及采购指南 - 品牌宣传支持者
  • 你还在手动调参?Open-AutoGLM沉思MCP自动决策引擎已悄然上线(内部资料流出)
  • 【课程设计/毕业设计】基于springboot的就业推荐系统基于Spring Boot的大学生就业推荐管理系统【附源码、数据库、万字文档】
  • 哪些编程语言可以用于国产操作系统的硬件调用
  • Kali Linux 零基础入门:网络安全转行必备渗透测试系统(常用命令全解析)
  • Centos7脚本安装docker
  • 【本地部署Open-AutoGLM终极指南】:手把手教你从零搭建高效AI推理环境
  • 2025年生物医药厂房管道安装服务商优选:技术与合规并重的优质选择 - 品牌2025
  • Open-AutoGLM手机部署避坑指南:7个核心技巧助你绕开常见失败陷阱
  • 2026世界工业装备及材料供应链博览会紧固件板块盛大启幕
  • 【毕业设计】基于Java的诊所管理系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 香港云服务器免费试用全攻略(2025 最新)
  • 【计算机毕业设计案例】基于springboot协同过滤的就业推荐系统基于springboot的就业推荐系统(程序+文档+讲解+定制)
  • 2025年湖南大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • C++快速入门