news 2026/8/30 17:47:43

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 21:49:24

旱涝预警新方案:地下2米土壤墒情实时追踪系统,管式墒情监测仪

我司自主研发的管式土壤墒情监测仪&#xff0c;是一款以介电常数原理为基础的传感器&#xff1b;能够对不同土层的土壤温湿度进行快速、准确、全面地监测。在农业现代化进程中&#xff0c;水资源短缺与种植成本攀升成为制约产业发展的关键瓶颈。精准把握土壤墒情、科学调控水肥…

作者头像 李华
网站建设 2026/8/30 13:10:02

智慧校园数据安全新挑战:数据库审计如何守护教育信息资产

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/8/26 22:36:02

算法题 连续整数求和

829. 连续整数求和 问题描述 给定一个正整数 n&#xff0c;返回可以表示为 连续正整数之和 的方案数。 示例&#xff1a; 输入: n 5 输出: 2 解释: 5 2 3&#xff0c;共2种表示方法&#xff08;包括5本身&#xff09;输入: n 9 输出: 3 解释: 9 9 4 5 2 3 4&#xff…

作者头像 李华