C语言考前冲刺辅导资料:串讲改错题总结.doc

上传人:jian****018 文档编号:9602144 上传时间:2020-04-06 格式:DOC 页数:8 大小:82KB
返回 下载 相关 举报
C语言考前冲刺辅导资料:串讲改错题总结.doc_第1页
第1页 / 共8页
C语言考前冲刺辅导资料:串讲改错题总结.doc_第2页
第2页 / 共8页
C语言考前冲刺辅导资料:串讲改错题总结.doc_第3页
第3页 / 共8页
点击查看更多>>
资源描述
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后的变量类型一致;记住,调用函数的类型与main的该函数的类型一致!9、语法错误问题a) 语句缺少分号。若错误号中语句没有以分号结束则加上分号;b) 变量名不一致。C语言是区分大小写的,若错误行中有大写字母一般都改为小写字母;10、逻辑错误问题这种题型主要是表达式错误,占的题量比较多而且我们没有统一的做题方法,需要我们具体问题具体分析。11、书写错误问题特别注意我们的注释部分,注释是以/*开始,以*/结尾,不能有多余的,有也只能在/*和*/里面。注意,比如“/*注释部分*/*/”是错误的!专心专注专业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!