不知道小猛虎之前和大家分享的离散数学与数据结构资料对大家有没有帮助呢?
为了感谢大家的支持,小猛虎今天给大家带来的是C语言复习资料哦~
这次C语言的复习资料,主要是对书中知识点的梳理与重难点的提示,不会涉及太多习题方面的讲解,如果有问题欢迎在后台留言进行提问~
好了,废话不多说,下面直接亮干货——
考查题型
1.判断题,判断某个表述是对还是错。
2.单选题,选出正确的那个选项。
3.程序计算题,根据给定的程序写出程序运行的结果。
4.程序编写题,根据需求手写代码。
知识点梳理及重难点提示
1.计算机编程的简介:几乎不考,而且大学计算机基础基本都考过了,了解即可。
2.C语言编程的特点、数据类型、运算类型、变量与声明:都属于基础,后面难的会了,这个地方就基本不会出错,可以不用单独进行复习。
3.标准输入输出、变量赋值、常量声明:选择判断出的比较多,小心陷阱与特例即可,可以不用单独进行复习。
4.关系表达式,if,if-else,switch:程序计算题出现的比较多,注意判断条件即可。
5.while循环、for循环、嵌套循环、do-while循环:循环是考查最多的知识点,几乎每个题型都会考到循环,一定要掌握几种循环的特点!
6.函数和其参数的声明(declaration)、返回值、C语言标准库函数:最好记住几种常用的C语言标准库函数,对函数的相关概念都要重点掌握,基本上在各个题型中都会涉及。
7.变量的作用范围、修饰变量的关键词、引用传递、递归:难点,计算题当中主要是针对于该部分内容、结合循环和函数来设计的,特别是static和const,经常在计算题中出现。
8.一维数组、数组初始化、将数组作为函数的参数进行传递、二维数组:这个主要是在选择判断中进行考查,将相关概念背过即可。
9.字符串相关知识、输入数据格式检查:字符串相关函数库最好记住一些常用的,格式检查其实也就是对函数还有表达式判断的应用,字符串这一部分一定要熟练掌握。
10.文件操作:一般在编程题中考查,但一般都是固定的模式,记住即可。
11.指针:最难也是最重要的部分,这一部分是C语言的核心,借助图来理解比较容易,所有课本中的相关概念一定要全部掌握!!!
12.结构体:一般在计算题和编程题中出现,要知道如何操作结构体中的变量、如何声明结构体数组等概念。
13.链表:指针的应用,指针明白之后,这一块也就相对比较容易了,这一块的内容如果通讯录作业是自己一点一点做的,那么就不需要再花精力去复习了,没有好好做的同学趁着这最后的一点时间把别人的通讯录程序搞懂了也就OK了。双向链表、循环链表最好也能搞明白。
需要特别注意的地方
1.switch的每个case里面记得要写break,除非不同的case指向的是一种操作。
2.要注意成员变量用.还是用-,这取决于它是不是指向某个结构体的指针。
3.运算符号不要和手写的混了,比如除号要写/,乘号要写*,模运算要写%,等等。这个虽然在用键盘编程的时候很容易做到,但是写在纸上就不一定了。
4.dowhile是后验判断,至少执行一遍循环体;while是先验判断,有可能一次循环体都不执行就跳出了。
5.for后括号里的书写顺序是:i=0;i=2;i++。即初始化循环变量、判断条件、修改循环变量。执行顺序是进入for循环时执行一次第一个,然后判断一下是否满足第二个,如果满足,进入循环体,循环体执行完毕后执行第三个,然后再判断第二个,以此类推……如果第二个条件不满足,就跳出循环。
6.fopen之后别忘了fclose。
7.写文件是fprintf,读文件是fscanf。
8.函数尽量写到main函数后面,然后在main函数前面添加声明。
9.函数声明和函数定义要区分开,定义必须带函数体,声明不带函数体,而且末尾要加分号。
10.scanf后面的参数别忘记带(char数组除外)。
11.printf后面的参数一般不要带。
12.指针操作较多时建议可以画图来模拟。
13.使用函数的时候别忘了引入对应的头文件。
14.malloc之后不要忘记free。
15.两个字符相减时会自动转化为其ASCII码的差值。一些常用字符的ASCII码值:大写字母是65-90,小写字母是97-,数字是48-57。
16.如果if太多,可以考虑改用switch。
17.放在语句块中的变量只在语句块内起作用。
18.全局变量在整个程序的任何地方都可以修改。
19.递归程序记得要写结束条件,即在满足某一条件时返回。
20.引用传递和值传递要区分开。引用传递时,在函数内改变变量的值,在函数外也会改变;值传递在函数内修改变量的值,函数外变量的值不会改变。
21.scanf时要注意格式,比如%d代表整型数(int),%f代表单精度浮点数(float),%lf表示双精度浮点数(double)。
22.赋值是=,判断相等是==,一定不要把相等写成一个等号!!!
23.指针声明int*ptr=grade代表着grade是一个int类型的变量,然后ptr是一个指针变量,他其中存储的是grade变量的头地址(地址占用空间默认为32位机下的4bytes)。
24.int类型的大小默认为32位上的4bytes,特殊说明下为64位上的8bytes;float占4bytes;double占8bytes。
25.取char*str的第n位元素有至少两种方法:str[n]和*(str+n),注意不是*str+n,这样得到的值用一个int变量就是str的第0个元素的ASCII码+n。
友情提示
①小伙伴们记得要用英文答题,可能会有1-5分的卷面加分~
②因为是英文试卷,所以一些常见的英文词汇以及他们的缩写一定要掌握,不要想着到考场上再查字典。部分词汇在交大软件人中已经介绍过了,这里就不再赘述了。
③程序计算题和编程题很有可能会从作业题中出,所以一定要好好复习之前的代码作业!!!!!
推送说明
①在后台回复“C语言资料”,即可得到老师所给样题的答案以及考前必做干货题!
②如果对本篇推送中的内容有疑问,又或者是在复习过程当中遇到了C语言相关的问题,都欢迎在后台留言,小猛虎会在空闲时间对问题进行统一回复与解答~
③友情提示,本文所有提纲整理均为小猛虎亲手完成,转载时请注明原作者。如果觉得推送内容对自己有帮助,欢迎点赞、收藏、转发到朋友圈。
以爱与青春为名,陪你一路成长
不失初心,不忘初衷
猛虎细嗅蔷薇草