news 2026/2/12 7:19:20

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/2/11 3:46:47

人工智能数据中心构建的技术标准与招标要求

某部门发布人工智能数据中心招标提案 2025年10月17日 — 某部门宣布&#xff0c;现正受理关于开发人工智能数据中心的项目提案。 根据要求&#xff0c;提案项目必须包含超过100兆瓦的新增电力负载&#xff0c;以及至少5亿美元的资本支出。此外&#xff0c;该部门表示&#xff0…

作者头像 李华
网站建设 2026/2/5 21:31:54

基于单片机八位智能抢答器设计

一、设计背景与目标 在知识竞赛、课堂互动等场景中&#xff0c;传统抢答器存在反应慢、易作弊、功能单一等问题。基于单片机的八位智能抢答器&#xff0c;通过电子逻辑实现快速响应与公平裁决&#xff0c;适合电子类专业毕设课设&#xff0c;帮助学生掌握数字逻辑与人机交互技…

作者头像 李华
网站建设 2026/2/5 12:08:46

【大厂级故障复盘】:Open-AutoGLM流程颠倒的5个致命诱因及修复路径

第一章&#xff1a;Open-AutoGLM流程顺序错乱的故障全景在部署 Open-AutoGLM 框架时&#xff0c;流程顺序错乱是常见且影响深远的系统性故障。该问题通常表现为任务执行阶段的逻辑颠倒、依赖模块未就绪即被调用&#xff0c;或输出结果与预期阶段不匹配&#xff0c;严重时可导致…

作者头像 李华
网站建设 2026/2/4 10:11:06

Open-AutoGLM多模态架构揭秘(90%工程师还不知道的优化细节)

第一章&#xff1a;Open-AutoGLM 多模态理解深化Open-AutoGLM 作为新一代开源多模态大模型&#xff0c;致力于在视觉与语言融合任务中实现更深层次的理解能力。其核心架构通过联合编码器-解码器结构&#xff0c;实现了对图像、文本甚至音频信号的统一表征学习。该模型不仅支持跨…

作者头像 李华
网站建设 2026/2/8 0:34:05

【大模型自动化进阶秘籍】:深度解析Open-AutoGLM流程跳过核心技术

第一章&#xff1a;Open-AutoGLM流程跳过问题的背景与挑战在自动化机器学习&#xff08;AutoML&#xff09;系统中&#xff0c;Open-AutoGLM 作为基于生成语言模型的智能调参框架&#xff0c;其核心目标是通过自然语言理解实现端到端的建模流程自动化。然而&#xff0c;在实际运…

作者头像 李华
网站建设 2026/2/4 9:14:13

基于STM32温湿度传感器采集报警系统设计

一、设计背景与目标 在仓储、实验室等场景中&#xff0c;温湿度异常易导致物资变质、设备故障&#xff0c;传统人工巡检方式时效性差、漏检率高。基于STM32的温湿度采集报警系统&#xff0c;通过高精度传感器实现实时监测与自动报警&#xff0c;适合电子类专业毕设课设&#xf…

作者头像 李华