对于想拿15分的专升本考生,最关键的是打好C语言基础。我刚开始备考时,误以为只要刷题就能过关,结果在指针和内存操作上翻车无数次。后来我才明白,必须先把语法、内存模型和库函数弄清楚,再碰数据结构,这样才能避免后面熬夜到两点还解不出题的痛苦。2023年我的打卡计划是每天做10道题,严格按照大纲来,没有偏题怪题,只练教材和真题的变式。今天发的是第16期·第八章的题,涵盖指针、数组这些高频考点。 在这些题目中,像把k赋给指针p2这种错误操作就会编译报错;而对于int a=20和*p=&a这种情况,printf("%d", ++*p)的结果是21;两个指针变量之间不能进行加法运算。还有一些判断题需要注意:int (*p)[8]确实能指向每行8个数据的二维数组;字符指针变量存放的是字符串首地址,而不是直接存字符串;数组名在表达式中会退化成首地址。 为了把弯路走成捷径,我每天睡前花15分钟做“小默写”,只写5行代码就能强制回忆起语法细节。对于错题我采用三刷制:第一遍订正思路,第二遍遮住答案重写一遍,第三遍只看思路不看代码。把二维数组当作表格来看待,先处理行再处理列;把指针加减看成页码加行号的运算;记得memcpy只管复制不管越界,strcmp相等时返回0。把这些套路吃透后,你就可以从硬背题库升级为见招拆招。剩下的时间就可以留给更难的专业课了!