昆明理工大学891计算机综合、25年891真题回忆版

文章讲述了24年昆明理工大学计算机专业891科目考试的变化,专业课难度增加,代码题从以往的20分增加到60分,分享了一道关于快速排序的算法题,并提供了相关代码实现。作者提醒考生注意考试趋势的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

24年改考891计算机综合了,25年891真题回忆版已经整理好了,需要25年891真题回忆版的同学可以后台私信我,或者看评论区
还有模拟题和预测题
分享一道最新25年891

1.给定一个含n(n≥1)个整数的数组,找出数组中未出现的最小正整数。例如,数组{-5, 3, 2, 3}中未出现的最小正整数是1;数组{1, 2, 3}中未出现的最小正整数是4。(15分)

(1)写出算法的具体思想

(2)使用c语言实现代码,关键部分写出注释

int  partition(int A[],int low,int high){
	int pivot=A[low];//选择第一个元素作为枢纽 
	while(low<high){
		while(low<high && A[high]>=pivot){
			--high;
		}
		A[low]=A[high]; //比枢纽小的元素移到左端 
		while(low <high && A[low]<= pivot){
			++low;
		}
		A[high]=A[low];//比枢纽大的元素移到右端 
	}

A[low]=pivot;
return low;

} 
void quicksort(intA[],int low,int high){
	if(low<high){
		int pivotpos=partition(A,low,high);//第一次快排 
		quicksort(A,low,pivotpos-1);//左侧快排 
		quicksort(A,pivotpos+1,high);//右侧快排 
	}
}
int getMin(int A[],int n){
	quicksort(A,0,n-1);//进行快速排序 
	for(int i=0;i<n;i++){//第一个元素大于0,且不为1,则最后返回1;出现正数之前的元素为负数,且第一个正数不为1,则返回1。例如:-1,2,3;例如,2,3,4 
		if(A[0]>0&& A[0] !=1 || A[i]>0 && A[i-1]<0&& A[i] !=0){
			return 1;
		}else if(i>0&&A[i]>0&&A[i-1]>0&&A[i]-A[i-1]>1){//出现的正整数之间差值大于1,且在此之前均为连续的数。例如:1,2,3,6;返回4 
			return A[i-1]+1;
		}
	}
	if(A[n-1]>0){//全部为正数,且为连续正整数。例如:1 2 3 4.最后返回5 
		return A[n-1]+1;
	}else{//全部为负数或最后为0。例如: -3,-2,0  返回1 
		return 1;
	}
} 

学校开始不公布历年真题了,真题还是极具参考价值。
今年专业课难度上升了,以前都只有20左右代码题,今年直接60分3道代码题,并且题目不像以前那样简单了。明年说不定还有所变化。
给大家分享23年算法题第一题

题目如下

在这里插入图片描述

解答如下

这其实就是一道变相的快排的一部分代码,难度适中,按照快排的思路进行编写代码即可,代码如下

void quickpass(int r[], int s,int t)
{
	int i=s, j=t, x=r[s];

	while(i<j){
		while (i<j &&r[j]>x) j=j-1; 
		if (i<j) {
			r[i]=r[j];
			i=i+1;
		}
		while (i<j && r[i]<x) i=i+1;
		if (i<j) {
			r[j]=r[i];
			j=j-1;
		}
}
r[i]=x;

}

在这里插入图片描述
在这里插入图片描述

完整的快排是这样的

在这里插入图片描述

#include <stdio.h>
 
void swap(int a[], int low, int high) //交换两个数的值
{
    int t = a[low];
    a[low] = a[high];
    a[high] = t;
}
 
int partition(int a[], int low, int high)  //计算基准点,分割为左右两个数组
{
    int point = a[low];//基准点等于第一个元素
/*    while(1){
        while(low<high && a[++low]<point);
        while(a[--high]>point);
        if(low>=high) break;
*/
      while(low<high)
      {
          while(low<high && a[high]>=point)//控制high指针比较并左移
          {
                 high--;
          }  
         swap(a,low,high);
              //}
         while(low<high && a[low]<=point)//控制low指针比较并右移
          {
                low++;
          }  
          swap(a,low,high);
      }
    return low;//返回基准点位置
}
 
void quicksort(int a[], int low, int high)  //low:起始位置 high:末尾位置
{
    if(low<high){
        int point = partition(a,low,high);//计算基准点
        quicksort(a,low,point-1);  //对基准点的左边进行排序
        quicksort(a,point+1,high);//对基准点的右边进行排序
    }
}
    
int main()
{
    int i;
    int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};
    int N = 12;
    
    quicksort(a, 0, N-1);
    
    for(i=0; i<N; i++) printf("%d ", a[i]);
    printf("\n");
    
    return 0;
}

希望大家都能取得满意的成绩,考研上岸

<think>好的,用户今考研考了325分,报考的是重庆交通大学机械工程专硕,现在需要了解后续的工作安排和复试复习计划。首先,我得确认这个分数在今的情况下的竞争力如何。重庆交通大学属于双非院校,但机械工程可能有一定的竞争。需要查看往的复试分数线,比如过去三机械工程专硕的复试线。例如,如果往分数线在310到320之间,那么325分可能处于中游,但需要确认今的国家线是否有变动以及该校是否有调整。 接下来,用户需要准备复试,但具体该怎么做呢?一般来说,复试包括专业课笔试、英语面试、综合面试。机械工程的专业课可能涉及机械设计、控制工程、材料力学等,需要确认学校的具体复试科目。用户可能需要到重庆交通大学的官网查找今的复试通知,或者联系学长学姐获取信息。 英语面试部分,通常包括自我介绍和问答,可能还有专业英语翻译。用户需要准备常见的英语问,比如为什么选择这个专业,未来的计划等。综合面试则可能涉及本科项目、毕业设计、专业知识的应用等,需要回顾自己的经历,尤其是与机械工程相关的项目。 另外,调剂也是一个可能性。虽然用户可能希望留在重庆交通大学,但万一复试竞争激烈,可能需要考虑调剂。这时候需要收集调剂信息,比如哪些学校的机械工程专硕还有名额,特别是B区院校或者一些理工类院校。 时间安排上,现在到复试可能有一个月左右的时间,用户需要合理分配专业课复习、英语准备和模拟面试的时间。同时,材料准备方面,成绩单、简历、推荐信等也需要提前整理。 可能用户还有一些潜在的需求,比如如何联系导师,是否需要提前发邮件,或者在复试中如何表现得更自信。这时候需要建议用户主动联系导师,表达自己的兴趣,并准备好相关的材料。 总结下来,步骤应该是:确认分数排名,准备复试内容,同时准备调剂,合理规划时间,并主动联系导师。需要提醒用户关注学校官网,及时获取复试通知,避免错过重要时间节点。</think>针对你的情况(325分报考重庆交通大学机械工程专硕),以下是分阶段的详细建议,帮助你高效安排后续工作: --- ### **一、现阶段关键任务** 1. **确认分数排名与复试线** - **立即行动**: - 加入重庆交大机械学院官方或非官方考研群(QQ/微信),直接询问同专业考生分数,估算排名。 - 联系学院研招办(电话:023-62651921),明确询问325分的排名情况。 - **参考数据**: 重庆交大机械专硕近复试线(供参考,以2024实际为准): - 2023:318分 - 2022:305分 - 2021:298分 *若今型难度变化不大,你的分数进入复试概率较高,但仍需确认。* 2. **复试科目精准锁定** - 官网查询:立即访问[重庆交通大学研究生院官网](http://yjszs.cqjtu.edu.cn/),查找《2024硕士研究生招生复试录取工作方案》,重点确认: - 专业课笔试科目(如《机械设计基础》或《控制工程基础》) - 英语考核形式(听力/口语/翻译) - 综合面试侧重方向(如项目经历或理论应用) - 替代方案:若官网未更新,直接参考2023复试科目(通常变化不大)。 --- ### **二、复试复习策略(以30天为例)** #### **1. 专业课笔试(50%精力)** - **速成技巧**: - 购买重庆交大机械专业历复试真题(通过淘宝、考研论坛或联系学长获取),近5真题至少刷3遍,重点关注重复考点。 - 使用校方指定参考书(如《机械设计基础》第2,重庆交大出社),优先掌握课后习。 - 针对计算(如齿轮强度计算、轴承寿命计算),整理公式模板,每天练习2-3保持手感。 #### **2. 英语面试(20%精力)** - **必背内容**: - 1分钟精简自我介绍(突出科研/竞赛经历,如“I designed a CNC system in a project”)。 - 高频问模板: - Why choose CQJTU?(回答侧重学校行业声誉,如“CQJTU is renowned in transportation equipment engineering”) - Introduce your graduation project(用简单句描述,避免复杂术语)。 - 专业词汇突击:机械领域核心词汇(如lathe车床、actuator执行器)每天记忆20个。 #### **3. 综合面试(30%精力)** - **核心准备点**: - 梳理本科经历:制作一份“亮点清单”,包括课程设计(如二级齿轮减速器设计)、竞赛(如机械创新大赛)、实习(如汽修厂实践),每项用3句话概括成果。 - 预设技术问: - 基础理论:解释四连杆机构类型/金属热处理工艺。 - 应用分析:举例说明PID控制在机械系统中的应用。 - 模拟面试:找同学进行2-3次模拟,重点训练逻辑表达(采用STAR模型:Situation-Task-Action-Result)。 --- ### **三、调剂备选方案(同步准备)** 1. **调剂信息实时监控** - 每日9:00、12:00、17:00登录[研招网调剂系统](https://yz.chsi.com.cn/),筛选以下院校(近机械专硕调剂缺口较大): - 重点目标:重庆理工大学、西南科技大学、昆明理工大学 - 保底选择:桂林电子科技大学、内蒙古工业大学 - 主动出击:拨打目标院校研招办电话,模板:“老师您好,请问贵校机械专硕(085500)是否有调剂名额?一志愿CQJTU总分325能否申请?” 2. **调剂材料预准备** - 通用材料包: - 自荐信(强调实践能力,如“熟练使用SolidWorks完成3D建模”) - 本科成绩单(标亮机械原理、材料力学等高分课程) - 证书扫描件(CAD技能等级证书、数控铣床操作证等) --- ### **四、关键时间节点提醒** - **3月10日左右**:国家线公布(预计机械A区线273分左右,你的分数远超,无需担心) - **3月15-20日**:重庆交大发布复试通知(密切关注官网,确认线下/线上复试形式) - **3月25-31日**:大概率复试时间(重庆本地考生建议提前1天到校熟悉考场) --- ### **五、导师沟通策略** - **最佳时机**:复试名单公布后立即联系 - **邮件模板**: ``` 主:2024硕士自荐-XXX大学-张三 正文: 尊敬的X教授: 您好!我是报考2024级重庆交大机械专硕的考生张三(总分325)。本科期间主持了《智能仓储AGV设计》(省二等奖),熟练掌握ANSYS有限元分析。阅读了您关于“车辆传动系统振动控制”的论文,对您的研究方向深感兴趣。希望能加入您的团队,附件是我的简历和项目报告,恳请指导! 学生:张三 电话:138-XXXX-XXXX ``` - 重点:附件附上PDF简历(包含GPA、核心课程分数、技能项如Matlab/PLC编程)。 --- ### **六、复试现场注意事项** 1. **笔试**:遇到陌生大时,先写相关公式和步骤,争取部分得分。 2. **英语面试**:若没听懂问,用“Could you please rephrase the question?”争取时间。 3. **综合面试**:回答技术问时,采用“定义+举例”结构(如“疲劳失效是指...,比如发动机曲轴的断裂常由疲劳导致”)。 --- **最后建议**:每天划分3个复习时段(上午专业课、下午英语、晚上综合面试模拟),保持6-8小时高效学习。同时加入“重庆交大机械考研”QQ群(群号可通过贴吧搜索),获取最新复试动态。稳住心态,325分仍有很大机会上岸,全力冲刺复试!
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值