news 2026/5/16 21:37:44

2025年北京大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年北京大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年北京大学计算机考研复试机试真题

2025年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试机试真题

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

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

整数奇偶排序

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求: 1.先输出其中的奇数,并按从大到小排列; 2.然后输出其中的偶数,并按从小到大排列。

输入输出格式
输入描述:

任意排序的10个整数(0~100),彼此以空格分隔。

输出描述:

可能有多组测试数据,对于每组数据,按照要求排序后输出,由空格分隔。 1. 测试数据可能有很多组,请使用while(cin>>a[0]>>a[1]>>...>>a[9])类似的做法来实现; 2. 输入数据随机,有可能相等。

输入输出样例
输入样例#:
4 7 3 13 11 12 0 47 34 98
输出样例#:
47 13 11 7 3 0 4 12 34 98

代码一

  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. int main() {
  6. int a[10];
  7. while (cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]) {
  8. vector<int> odds, evens;
  9. for (int i = 0; i < 10; ++i) {
  10. if (a[i] % 2 != 0) {
  11. odds.push_back(a[i]);
  12. } else {
  13. evens.push_back(a[i]);
  14. }
  15. }
  16. sort(odds.begin(), odds.end(), greater<int>());
  17. sort(evens.begin(), evens.end());
  18. for (int num : odds) {
  19. cout << num << " ";
  20. }
  21. for (int num : evens) {
  22. cout << num << " ";
  23. }
  24. cout << endl;
  25. }
  26. return 0;
  27. }

代码二

  1. import java.util.*;
  2. public class Main{
  3. public static void main(String[] args){
  4. Scanner sc=new Scanner(System.in);
  5. while(sc.hasNextInt()){
  6. Integer[] a=new Integer[10];
  7. for(int i=0;i<10;i++){
  8. a[i]=sc.nextInt();
  9. }
  10. Arrays.sort(a,new Comparator<Integer>(){
  11. public int compare(Integer a,Integer b){
  12. if((a%2!=0) && (b%2==0)) return -1;
  13. else if((a%2==0) && (b%2!=0)) return 1;
  14. else if((a%2!=0) && (b%2!=0)) return b-a;
  15. else return a-b;
  16. }
  17. });
  18. for(int i=0;i<10;i++){
  19. if(i!=9) System.out.print(a[i]+" ");
  20. else System.out.println(a[i]);
  21. }
  22. }
  23. sc.close();
  24. }
  25. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. bool cmp(int a,int b){
  4. if((a%2)!=(b%2)){
  5. return (a%2)>(b%2);
  6. }
  7. else if(((a%2)==1)&&((b%2)==1)){
  8. return a>b;
  9. }
  10. else if(((a%2)==0)&&((b%2)==0)){
  11. return a<b;
  12. }
  13. }
  14. int main(){
  15. vector<int> a(10);
  16. while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]){
  17. sort(a.begin(),a.end(),cmp);
  18. for(int i=0;i<a.size();i++){
  19. cout<<a[i]<<" ";
  20. }
  21. }
  22. return 0;
  23. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:22:30

基于单片机HX711电子秤称重控制设计

一、设计背景与目标 在商业交易、工业配料等场景中&#xff0c;传统机械秤精度低、操作繁琐&#xff0c;难以满足现代称重需求。基于单片机的HX711电子秤系统&#xff0c;通过高精度模数转换芯片实现重量精准测量&#xff0c;适合电子类专业毕设课设&#xff0c;帮助学生掌握称…

作者头像 李华
网站建设 2026/5/4 5:56:42

Open-AutoGLM超时配置避坑指南:8个常见错误及正确设置方法

第一章&#xff1a;Open-AutoGLM会话超时控制概述在构建基于大语言模型的交互式应用时&#xff0c;会话管理是保障系统稳定性与用户体验的关键环节。Open-AutoGLM 作为一款支持自动化对话生成的框架&#xff0c;内置了灵活的会话超时控制机制&#xff0c;用于管理用户会话生命周…

作者头像 李华
网站建设 2026/5/5 21:15:34

Open-AutoGLM会话超时设置难题全解(从入门到生产级部署)

第一章&#xff1a;Open-AutoGLM会话超时控制概述在构建基于大语言模型的交互式系统时&#xff0c;会话管理是保障服务稳定性与资源利用率的关键环节。Open-AutoGLM 作为支持自动化对话生成的框架&#xff0c;内置了灵活的会话超时控制机制&#xff0c;用于管理用户会话生命周期…

作者头像 李华
网站建设 2026/5/11 11:36:33

基于单片机病房呼叫系统数码管显示房号设计

一、设计背景与目标 在医院病房管理中&#xff0c;传统呼叫设备存在响应慢、房号显示模糊、布线复杂等问题&#xff0c;影响医护响应效率。基于单片机的病房呼叫系统&#xff0c;通过数码管清晰显示呼叫房号&#xff0c;实现快速响应&#xff0c;适合电子类专业毕设课设&#x…

作者头像 李华
网站建设 2026/5/8 17:17:21

搞过电动车项目的老铁都知道,动力系统匹配这事就像给车找对象——得门当户对。今天给大家扒一扒我们项目里用的两个硬核模型,保你看完直呼“原来参数匹配还能这么玩

电动汽车动力系统匹配计算模型&#xff1a;输入整车参数及性能要求&#xff0c;一键生成驱动系统的扭矩功率峰值转速等参数。 2、整车动力经济性计算模型&#xff1a;包含NEDC/WLTC/CLTC工况&#xff0c;输入整车参数可生成工况电耗、百公里电耗、匀速工况续航、百公里电耗等信…

作者头像 李华
网站建设 2026/5/15 1:26:01

通义系列大模型

通义是阿里云自主研发的通用人工智能大模型&#xff0c;前身为2023年4月启动邀请测试的“通义千问”&#xff0c;同年9月备案后向公众开放。名称源自《汉书》“天地之常经&#xff0c;古今之通义也”&#xff0c;意为“普遍适用的道理”。基于Transformer架构&#xff0c;具备多…

作者头像 李华