




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言考前辅导资料重要考点:1、标识符的定义及应用。main()是所有程序的入口, 每一个程序都是从main()开始由上往下读(遇到循环做循环,遇到选择做选择)。2、printf和scanf函数。3、三种程序结构: 顺序结构,选择结构( if 和 switch)和循环结构(while、do-while、for);4、数据在计算机中保存是以“二进制”的形式,数据存放的位置就是“它的地址”。指针变量就是用来存放地址的,可通过地址(指针变量)调用这个地址上存放的数据,指针变量和变量指针的区别。5、一维数组,二维数组的定义格式,赋值及引用,以及常见的错误,循环结构与数组的结合应用,二维数组与循环嵌套,指针和数组的关系及行指针。6、函数的定义,函数的调用,函数中的传值和传址(特别重要),指针与数组在函数中的应用。7、字符串的定义、赋值以及与二维数组的关系。8、含参的main函数main(int argc,char *argv),calloc,malloc,free函数,函数指针,函数的递归调用,typedef的使用方法。C语言的基础知识1、合法的用户标识符:C语言的标识符由字母,数字,下划线组成,不能含有其它元素或符号。 并且第一个必须为字母或是下划线,不能为数字。 关键字不可以作为用户标识符号。main scanf printf 都不是关键字。需要注意的地方:在C语言中,标识符是区分大小写的,比如If是可以做为用户标识符,因为If 中的第一个字母大写了,所以不是关键字。2、实型数据的合法形式: 2.333e-1 就是合法的,且数值是2.33310-1。 记忆方法:e 前e 后必有数,e 后必为整数。3、字符数据的合法形式:: 1是字符占一个字节,1是字符串占两个字节(含一个结束符号0) 0的ASCII 数值表示为48,a 的ASCII 数值是97,A的ASCII 数值是65。一般考试表示单个字符错误的形式:65 1字符是可以进行算术运算的,记住: 0-0=48大写字母和小写字母转换的方法: A+32=a 相互之间的差值是32(重点)。4、在VC6.0中(也就是考试所采用的环境),整型是4个字节, 字符型是一个字节,单精度也是4个字节。5、转义字符的考查: 在程序中 int a = 0x61,是把一个十六进制的数给变量a 注意这里的0x 必须存在。在程序中 int a = 061, 是一个八进制的形式。 在转义字符中,x6d 才是合法的,0 不能写,并且x 是小写。 141 是合法的, 0 是不能写的。 108是非法的,因为不可以出现8。6、强制类型转换:括号是在类型上,如(int)a 而不是 int(a)。注意:(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。7、表达式的考查:任何表达式都有值。赋值表达式:表达式的值是最左边的数值,a=b=5;该表达式为5,赋值符号的右边只能是变量,而不能是常量和表达式。自加、自减表达式:假设a=5,+a(是为6), a+(为5);运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这个+a 表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a 的数值加上1 为6,再放到变量a 中。 进行了+a 和a+后在下面的程序中再用到a 的话都是变量a 中的6 了。记忆方法:+在前先自加后使用,+在后先使用后自加。 逗号表达式:优先级别最低,表达式的值逗号为最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。8、位运算的考查:运算法则:先把十进制变成二进制运算完后再变成十进制。例1: char a = 6, b;b = a8 这个是真的,所以表达式的数值就是1;2、逻辑表达式:其值也只能为1(表示为真),或0(表示假)a) 共有& | ! 三种逻辑运算符号。b) 优先级:!&|c) 考点:逻辑运算符的短路现象。d) 要如何表示 x 是比0大,比10小。0x10 是不可以的,因为0x10 是先计算0x得到的结果为1 或为0;再用0,或1 与10 比较得到的总是真(为1)。所以一定要用 (0x)&(x第一行a1 4 5 6 第二行a2 7 8 9 第三行步骤二:这样作题目就很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01元素,所以是。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a12元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。3、数组的初始化,一维和二维的,一维可以不写,二维也就是第二个一定要写 int a=1,2 合法。 int a4=2,3,4合法。 但int a4=2,3,4非法。4、二维数组中的行指针 int a12;其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p2指针使用a0,a1现在就是一个列指针。a0+1 跳一个数组元素。搭配*p2指针数组使用5、 牢记变换法则: a2变成*(a+2),a23变成 *(a+2)3再可以变成*(*(a+2)+3),这个变换很重要!函 数函数:是具有一定功能的一个代码块,是C语言的基本组成单位。1、函数的参数,返回数值(示意图):2、一定要注意参数之间的传递实参和形参之间数值传递,和地址传递的差别。(考试重点)数值传递:形参的变化不会改变实参的变化。地址传递:形参的变化就会有可能改变实参的变化。3、函数的声明: 包括函数名,函数的返回类型,函数的参数类型,但不一定有形参的名称。4、要求掌握的库函数:sqrt()fabs()pow()sin() 其中pow(a,b)是重点。23是由pow(2,3)表示的。5、在函数定义中不可以再定义函数。字符串、结构体和共用体1、字符串函数: strlen() 和 strcat()和strcmp()和strcpy()的使用方法一定要记住。他们的参数都是地址。其中strcat()和strcmp()有两个参数。2、strlen 和 sizeof的区别是考试的重点;3、define f(x)(x*x) 和 define f(x) x*x 之间的差别。一定要好好的注意这写容易错的地方,替换的时候有括号和没有括号是很大的区别。4、int *p;p = (int *)malloc(2);p = (int *)malloc(sizeof(int);以上两个等价当心填空题目,malloc的返回类型是 void *5、还有main(int argc,char *argv) 这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。6、函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。要会作递归的题目7、结构体和共用体以及链表要掌握最简单的。typedef考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。8、函数指针的用法(*f)()记住一个例子:int add(int x, int y).main() int (*f)(); f=add;赋值之后:合法的调用形式为、add(2,3);2、f(2,3);3、(*f)(2,3)9、两种重要的数组长度: char a=a,b,c;数组长度为3,字符串长度不定。sizeof(a)为3。 char a5= a,b,c数组长度为5,字符串长度3。sizeof(a)为5。10、scanf 和gets的区别: 如果输入的是good good study! 那么scanf(“%s”,a); 只会接收good.考点:不可以接收空格。gets(a); 会接收good good study! 考点:可以接收空格。11、共用体的考查:union TT int a;char ch2;考点一:sizeof (struct TT) = 2;考点二:TTt1 ; t1=0x1234; 那么ch0=0x34; ch1=0x12二级C语言上机考试改错题总结 根据本人多年研究全国计算机等级考试二级C语言,发现很多考生对上机考试存在很大的问题。现将本人在教学当中对二级C语言上机考试题库总结的经验和大家分享,希望能对我们考生的考试有所帮助,顺利通过考试!以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类错误点:1、if或while语句若错误行是if或者while语句,则要注意以下点:1)首先判断是否正确书写if或while关键字;2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =);5) 若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;2、for语句若错误行是for语句,则要注意以下几点:1)首先判断for有没有书写正确;2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。记住是分号(;),不是逗号(,)!3) 再者,分析for中的三个表达式,是否符合题意;第一个表达式表示起始条件,第二个表达式表示终止条件,第三个表达式表示循环变量的变化。3、return语句若错误行为return语句,则要注意以下几点:1)首先看是不是正确书写return关键字;2)然后看是不是缺少分号,若是则加上分号即可;3)再者判断return后的变量或表达式是否正确;这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。若错误行中有指针变量,并且该变量名之前没有指针运算符,则一般都是加上指针运算符;4、赋值语句若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。5、定义语句若错误行是定义语句,则要注意:1)首先分析变量类型名是否写对;2)然后分析给变量赋初值是否正确;3)若以上均不是,则看是不是少定义了某个变量或少了花括号;6、表达式错误问题若错误行中有整数1除以某个表达式或变量时,必须把整数1改为1.0;若变量或表达式是整型时,则只能进行强制类型转换。7、字符串类问题若错误行中有字符串结束符,则特别要要注意结束符有没有写错。但是要区分清楚字符o和数字0。8、函数首部类问题若错误行是函数首部,则要注意:1)首先看该行最后有没有分号,若有则删掉分号;若中间有分号则要改为逗号;2)形参和实参类型不一致问题 若实参是个地址或数组名或指针变量名,则对应的形参肯定是指针或数组; 若实参是二维数组名,则对应的形参应该是指针数组或是二维数组; 若后面用到某形参的时候有指针运算符,则该形参比为指针类型; 若形参是二维数组或指向M 个元素的指针变量,则该二维的长度必须与main中对于数组的第二维的长度相同。3)函数类型不一致问题若函数中没有return语句,则函数类型为void;若函数中有return语句,则函数的类型必须与rerun后的变量类型一致;记住,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同位素分离机械、装置企业数字化转型与智慧升级战略研究报告
- 联轴器企业县域市场拓展与下沉战略研究报告
- 不锈钢坯企业数字化转型与智慧升级战略研究报告
- 直流电变换器企业数字化转型与智慧升级战略研究报告
- 自动扶梯等连续运载乘客输送机企业ESG实践与创新战略研究报告
- 船舶用柴油机零件企业县域市场拓展与下沉战略研究报告
- 家政家庭专业司机服务租赁协议3篇
- 廊架建设合同计划3篇
- 大学食堂食材采购招标函3篇
- 保证书样式与创作指导3篇
- (三诊)绵阳市高中2022级高三第三次诊断性考试 历史试卷A卷(含答案)
- 麻醉专业考试试题及答案
- 湖南省长沙市长郡教育集团2024-2025学年七年级下学期期中生物试题
- 山东省高中名校2025届高三4月校际联合检测大联考生物试题及答案
- 2025年03月如东县事业单位工作人员120人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024北京八中高一(下)期中英语试题及答案
- 槟榔合作协议合同
- 2025年中铁快运股份有限公司招聘(98人)笔试参考题库附带答案详解
- 2025年武汉数学四调试题及答案
- 职业病防护设施与个体防护用品的使用和维护
- 绿化养护服务投标方案(技术标)
评论
0/150
提交评论