程序调试,北理c语言乐学作业

Python017

程序调试,北理c语言乐学作业,第1张

#include <stdio.h>

void reverse( char *str, int i, int j )

{

char temp

if( i <j )

{

temp = str[i]

str[i] = str[j]

str[j] = temp

reverse( str, i+1, j-1 )

}

return

}

int main()

{

int n=0

char s[100]

gets(s)

while( s[n] != '\0' )

n++

reverse( s, 0, n - 1 )长度为n,但是下标最大只到n - 1.若为n,则已经指空

puts(s)

return 0

}

自身情况

本科:北京理工大学 计算机科学与技术 排名60%+ 本科无项目无科研无奖项

报考专业:北京理工大学 软件工程

初试分数:480+ 专业课120+

总成绩:10+/65 成功留在中关村校区

我是本科是某工科专业、一战上岸北理软件工程的跨考生,今天我写下这篇经验贴,主要是想帮助和我一样想跨考但是对考研非常迷茫的学子们。

除了大一学的C语言(我只学到一维数组且成绩才60多分)以及两三个用代码写的课程设计,我没有学过任何一门计算机专业课,成绩不够保研。我在2021年5月份决定跨考,时间可以说比较紧张了。我的情况大致如此,最终我的初试成绩是380+,其中885专业课的成绩为120+,超过了很多本专业的同学。

接下来我将从三个方面具体聊一聊,在考研竞争如此激烈、专业素养基本为零的情况下,我们跨考生如何为自己争得一线生机。

审视自己 选择目标院校

考研区别于高考的一个点就是,在初试前我们已经选择了目标院校和专业。考研人常说的一句话就是选择大于努力,但是我觉得两者同等重要。在22年考研中,有些专业前些年分数变态高,导致大家不敢报考,分数线反而降下来;有些专业前些年分数线还很低,22年却暴涨几十分。

因此,选择与努力都非常重要!选择匹配自己能力的目标院校,应对分数线稳定的理想状况;努力将成绩尽可能提高,应对分数线突然暴涨的实际状况。

决定跨考计算机这一大方向后,我便开始审视自己。我的劣势不用多说,专业素养匮乏,时间紧张;而我的优势则是本科期间认真对待了每一门用到编程的课程设计,有一定的算法思维。

然后是分析候选院校。一是看资源优势:找复习资料和有经验的学长学姐是否方便;二是看专业考什么:北理软工只考C语言和数据结构两门专业课,而且数二不用学概率论;三是看历年分数线:北理软件工程复试分数线最高是357,我认为自己可以搏一搏。

复习用书:

C语言:谭浩强C+数据结构+谭浩强C++程序设计

+浙大翁恺C语言课程

+在Dev上敲书

数据结构:王道考研

数学

数学是开始的最早的一科,但是复习效果我认为是四科中最差的。1月份的时候,我就买了李永乐老师的复习全书(综合提高篇),大三下的时候也在利用闲暇时间复习数学。我认为数学复习效果不佳的原因有:

一轮复习时打算尝试用markdown做笔记辅助复习(高数和线代加起来写了2000多行,后面来看毫无作用,不如直接写在书上);

一轮复习时要求过高,希望能看完直接开始刷题,因此耗费了大量的时间在例题上,但是由于练习量不够,实际效果并不好;

暑假复习效率较低。

前期效率低下的结果就是复习时间拖长。7月底才把复习全书的高数部分看完,花了20天匆匆忙忙把线代过了一遍(然后做题还是各种不会),然后刚好赶上小学期开始,一直拖到9月8号才把660的高数第一部分做完(此时发现事情不对劲准备转数二)。后面有一段时间没有看数学,在看其他三门。9月底到十月中旬的时间把张宇的高数18讲

和李永乐的线代讲义看完了,

但是感觉还是不会做题,18讲的例题都做得磕磕绊绊的,后面做严选题做的倒是还行。

10月底开始做题了。一开始做的是线代的严选题,高数刷了几道1000题发现刷不动,就放弃了。

11月初刷完严选题开始做往年真题和李林六,

真题用的是李艳芳的套卷。

刚开始是大片大片的不会,很多题都是见过没思路(这就是只看例题不写题的问题了),李林六均分80多,11-16真题均分105(后面几年真题只刷了选填,有的甚至没写过)。因为没有记录一刷时间,所以具体的时间规划也记不清楚了,反正没来得及二刷李林六,甚至最后一套都是12月李林四快到了才写的。

11月主要就写了真题和李林六,11月初买了一本的李林108,结果也没写多少。

12月主要写了李林六的最后一套,李林四,李艳芳三套卷的第一套,以及几套真题和模拟题的选填(练习用)。李林四是12月4号到的,四套全部计时用答题卡写(答题卡后面会说),平均95,不高,但是够用。李艳芳是出了名的难,我买来只做了第一套,感觉难度太大不适合我,就没看后面的。在做李林四的过程中,我感觉自己计算错误挺多的,于是网上找了其他模拟题的电子版,练了一下选填。

考前一周数学的练习量不是很大(主要都是在背肖四),大概是做了李四最后一套,一两套选填,复习了一下各种重要公式(自己总结的,平时做题容易记错或者没记住的那些),周四早上跟着复习全书把知识点全部过了一遍,然后去看李林模拟卷的错题,周六晚上没有练选填或者练计算,主要是在看李四的错题。

总结一下数学的经验的话,就是复习不用太着急,多做题,在做题中总结经验、积累手感,题集(660、330、1000、880、108、严选题之类的)、真题、模拟题都要做。以及,一定要做错题,从11月开始就要安排时间复习错题,搞清楚做题思路,这样才不至于无从下手。另外,也可以多看看网上总结的一些技巧,我的一位朋友就表示他看的一份证明题思路大全,对于他今年做出那道证明题帮助巨大。

真题是有两类,一类分专题总结,一类按年份总结,我自己的看法是分专题总结的适合定点加强,而按年份总结的适合基础较差的用来适应做题的感觉。偶数年那几份也可以考虑单独拿出来做,但是毕竟题型分布变了,可能会有所影响。

考试的时候说实话不是很顺,选择题第五题卡了(反常积分的,平时没怎么练),后面大题第一题又卡了一下,导致后面做题节奏有点受影响,22题证明题没写出来,23题线代的第二问本来应该有思路的也没写出来,感觉还是应该卡紧时间,不要在一道题上纠结过久。

另外,数学一张草稿纸是绝对不够的,申请第二张草稿纸的时候需要将第一张交上去。我们考场是允许将式子抄到第二张草稿纸上再交第一张的,有些要求严格的考场可能不给,建议提前把关键步骤写在试卷上。

英语

阅读:唐迟,b站看看阅读课就行,阅读的逻辑那本书基本上就是唐迟的视频课内容。

翻译:唐静,唐静的翻译是可以的,只不过翻译这东西,不是很好搞

完型:跟的刘晓燕,2015那几年完型难度有些转变,如果时间充足,题目简单,完型是可以自己做出来的,题目难得话,懵也行,完型答案遵循5A5B5C5D这样的规则。

新题型:刘晓燕+唐迟等等,反正我看了不少,他们大体思路还是一样的

作文:潘赟作文+王江涛的20篇。

我个人英语基础一般,四六级大一一次过之后(567和509)就没怎么看过英语,但是英语只有100分,相对拉不开差距,因此我没有在英语上投入太多的时间。前期英语复习的主要工作就是背单词,这一点我执行得不是很到位,没能划分出足够的时间来背单词,最后索性放弃背单词。词汇量的匮乏对于我做题造成了不小的的影响,因此如果是基础不好的同学,建议多花些时间在背单词上,不要求写作文时会运用,但是至少阅读遇到的时候要能认出来。

英语主要的练习量来自于真题。我选择的真题是张剑的黄皮书,另外一本真题集《考研真相》在知乎上有不少推(guang)荐(gao),我身边也有同学使用,有人说那本的答案讲解更基础,建议按照自己需求选择。

具体年份方面,我是暑假开始做真题,从01年一直做到17年,18-20没做,21年的做了,感觉早期的题目难度更大,而且考察点可能也和现在有所区别,如果时间不足的话,英一英二都可以从10或者11开始做。做题的时候建议先做客观题(个人认为翻译和作文还是比较需要专门练习的),把翻译和作文留到练习过之后再测试。时间安排上可以直接一次性做一套,也可以一天两篇阅读地分开做,具体顺序可以多尝试,找到自己觉得最舒服的做题顺序就行。英语不像数学,有那么多题型和技巧,英语主要的要求就是词汇量和做题量,还有一些做题技巧。

考试的过程其实还算顺利,除了完形挺难的(感觉是近几年最难的一篇),后面阅读做的还挺顺,甚至还有空给小作文打个草稿,但是大作文就只简单写了写大纲,然后字数也可能有点偏少。

政治

政治大家开始的应该都比较晚,我自己是9月开始看徐涛的马原视频的,直接看的强化班。

由于时间有限,我只有马原和思修看了视频,思修感觉看视频好像作用也不大,真正值得看视频的也就马原。毛中特和史纲是直接看肖老的讲义。做题方面,1000题只刷了马原的单选和多选,买了刷题小程序也没刷多少。政治个人感觉前期没那么大必要去刷题(相对来说),如果时间有限可以放弃1000题。

11月肖八到了之后开始刷肖八选择题,顺便看了看马原大题。第一轮是用的空卡的刷题表(不喜欢空卡的也可以自己做一个),

第二轮肖八是后面12月中旬的时候,写在书上,感觉二刷的提升还是挺大的。(虽然也可能是只记住了答案没记住知识点)

12月先做了肖四和腿四的选择题,然后背了肖四的大题,背完(指看了一遍然后什么都没记住)去做腿四的大题发现毫无头绪,然后开始慢慢学着怎么从题目中找(chao)切(dian)入(cai)点(liao),顺便二刷选择题,到考试前一天都在背书。背书的话我对比了一下肖四和腿四的答案,个人感觉还是肖四更适合背下来去考试(腿四结合材料的点比较多,有时候找不到关键句),网上也有很多带背的视频和口诀帮助记忆,不要对着肖四死背。

当然最后还是要回归题目,要学会由题目联系到对应的知识点。肖四背不下来挺正常的,内容多时间短,能背多少背多少,前两套相对重要点。

考试的时候我是先看了一眼大题,大概确定主题之后再开始做选择题的,如果有担心自己记得不牢的也可以考虑先写大题。大题建议无论会不会都尽量写满, 答题时要注意结合材料,可以前半句原理后半句结合材料说明。答题的思路基本是原理+方法论+总结(如果有),可以适当抄材料。

专业课

专业课是全国统考的(例如408)不用拆信封,自命题的需要自己拆信封,交卷前也要自己封信封。关于具体拆封和封装的步骤建议移步B站。

北理的专业课相对来说是比较简单的(813数据结构+计组,816数据结构+计网,885数据结构+c语言,889数据结构),885难度很小,最后得分也很难拉开显著差距,如果本科是北理计院的建议不用花太多时间。

数据结构我看的是王道的网课(当初买的408四门,结果最后只有一门用得上),c语言纯靠自己平时刷力扣的积累。专业课往年真题在GitHub、

王道论坛以及淘宝都能找到,早年的题目比较全面,但是感觉参考价值不大(有些都还是16位编译器的),最近几年的基本都是“学长回忆版”,大部分题目语焉不详,个人感觉如果要买可以几个人凑一份,数据结构按408准备基本足够。最后我利用红果研的模拟卷查缺补漏,发现自己数据结构的算法题比较薄弱,于是将王道教材的算法题(链表、栈队、树、图)都写了一遍。

885的考试内容是75分的数据结构和75分的C语言,题型有选择题、简答题和编程题。题目难度不大,但是一些常见考点需要复习(比如C语言的数组、指针和引用,结构体、联合体,数据结构的树等知识点,以及链表反转、控制输出等常见编程题)。885题目简单,答题纸给的也足够,写的时候尽量书写工整,否则容易被扣分。(怀疑我专业课这么低就是因为这个)

考前的准备和考试的流程

考前其他准备:

报名之后就可以开始着手订酒店了,早定早便宜,晚定睡大街;在本校考但是担心舍友会打扰到自己的也可以出去住。

报名之后要注意报考学校的研究生招生公众号的消息,10月报名阶段会公布报名信息填写出错的名单,11月会提示信息核对,12月会公布具体的防疫政策,到达考场的路线等。

如果有条件的话建议去考场看看,了解考场位置和考场条件。

专业课为自命题的同学建议准备小刀(没有的话现场问老师也行),割的时候别太用力,我们考场的信封有需要用胶棒的封条,但是后面另外发了一个贴纸,直接贴上就行。签名是写在贴纸边缘,信封和贴纸上都写上,信封两面都要写。

写在最后

首先要感谢我的父母对于我考研的支持,没有给我太大压力,也给我留了没考上的后路,无论我做出怎样的决定都愿意支持我。

其次要感谢考研期间一直陪伴在我身边的朋友。暑假一起去图书馆一起吃饭的朋友,和我考同一个专业的舍友,一起从初试复习到拟录取的好兄弟,还有在考研前一周线下或线上慰问的导员和朋友们,以及耐心解答了我很多问题的一位学长。从开始认真复习到拟录取,考研的复习历程长达9个月,一度学到崩溃,想要放弃,是你们的陪伴让我坚持了下来。

最后推荐一下考研必读书籍: