C语言考试复习要点

上传人:一*** 文档编号:243765848 上传时间:2024-09-30 格式:PPT 页数:49 大小:173.50KB
返回 下载 相关 举报
C语言考试复习要点_第1页
第1页 / 共49页
C语言考试复习要点_第2页
第2页 / 共49页
C语言考试复习要点_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,语言考试复习要点,总体上必须清楚的,:,1),程序结构是三种,:,顺序结构,循环结构,(,三个循环结构,),选择结构,(if,和,switch),2),读程序都要从,main(),入口,然后从最上面顺序往下读,(,碰到循环做循环,碰到选择做选择,),。,3),计算机的数据在电脑中保存是以 二进制的形式,.,数据存放的位置就是 他的地址,.,4)bit,是位 是指为,0,或者,1,。,byte,是指字节,一个字节,=,八个位,.,5),一定要记住 二进制 如何划成 十进制。,概念常考到的:,编译预处理不是,C,语言的一部分,不占运行时间,不要加分号。,C,语言编译的程序称为源程序,它以,ASCII,数值存放在文本文件中。,每个,C,语言程序中,main,函数是有且只有一个。,在函数中不可以再定义函数。,算法的是一定要有输出的,他可以没有输入。,break,可用于循环结构和,switch,语句。,逗号运算符的级别最低。,第一章,1,)合法的用户标识符考查:,合法的要求是由字母,数字,下划线组成。有其它元素就错了。,并且第一个必须为字母或则是下划线。第一个为数字就错了。,关键字不可以作为用户标识符号。,main define scanf printf,都不是关键字。迷惑你的地方,If,是可以做为用户标识符。因为,If,中的第一个字母大写了,所以不是关键字。,2,)实型数据的合法形式:,2.333e-1,就是合法的,且数据是,2.33310-1,。,考试口诀:,e,前,e,后必有数,,e,后必为整数,3,)字符数据的合法形式,:,:,1,是字符占一个字节,,1,是字符串占两个字节,(,含有一个结束符号,),。,0,的,ASCII,数值表示为,48,,,a,的,ASCII,数值是,97,,,A,的,ASCII,数值是,65,。,一般考试表示单个字符错误的形式:,65 1,字符是可以进行算术运算的,记住:,0-0=48,大写字母和小写字母转换的方法:,A+32=a,相互之间一般是相差,32,。,4,)整型一般是两个字节,字符型是一个字节,双精度一般是,4,个字节:,考试时候一般会说,在,16,位编译系统,或者是,32,位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是,4,个字节就可以了。,5,)转义字符的考查:,在程序中,int a=0 x6d,,是把一个十六进制的数给变量,a,注意这里的,0 x,必须存在。,在程序中,int a=06d,是一个八进制的形式。,在转义字符中,,x6d,才是合法的,,0,不能写,并且,x,是小写。,141,是合法的,,0,是不能写的。,108,是非法的,因为不可以出现,8,。,6,)算术运算符号的优先级别:,同级别的有的是从左到右,有的是从右到左。,7,)强制类型转换:,一定是(,int,),a,不是,int,(,a,),注意类型上一定有括号的。,注意(,int,)(,a+b,)和(,int,),a+b,的区别。前是把,a+b,转型,后是把,a,转型再加,b,。,8,)表达式的考查:,是表达式就一定有数值。,赋值表达式,:表达式数值是最左边的数值,,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,。,9,)位运算的考查:,会有一到二题考试题目。,总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。,例,1,:,char a=6,b;,b=a2;,这种题目的计算是先要把,a,的十进制,6,化成二进制,再做位运算。,例,2,:一定要记住,异或的位运算符号。,0,异或,1,得到,1,。,0,异或,0,得到,0,。两个女的生不出来。,1,异或,1,得到,0,。两个男的生不出来。,考试记忆方法:一男,(1),一女,(0),才可以生个小孩,(1),。,例,3,:在没有舍去数据的时候,,右移一位表示除以,2,。,10,),018,的数值是非法的,八进制是没有,8,的,逢,8,进,1,。,11,),%,符号两边要求是整数。不是整数就错了。,12),三种取整丢小数的情况:,、,int a=1.6,;,、,(int)a,;,、,1/2,;,3/2,;,13),字符型和整数是近亲:,char a=65;,printf(“%c”,a);,得到的输出结果:,a,printf(“%d”,a);,得到的输出结果:,65,第二章,1,),printf,函数的格式考查:,%d,对应整型;,%c,对应字符;,%f,对应单精度等等。宽度的,左对齐等修饰。,%ld,对应,long int,;,%lf,对应,double,。,2,),scanf,函数的格式考察:,注意该函数的第二个部分是,&a,这样的地址,不是,a,;,scanf(“%d%d%*d%d”,跳过输入的第三个数据。,3,),putchar,getchar,函数的考查:,char a=getchar(),是没有参数的,从键盘得到你输入的一个字符给变量,a,。,putchar(y),把字符,y,输出到屏幕中。,4,)如何实现两个变量,x,,,y,中数值的互换(要求背下来),不可以把,x=y,y=x;,要用中间变量,t=x,;,x=y,;,y=t,。,5,)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来),这个有推广的意义,注意,x=,(,int,),x,这样是把小数部分去掉。,第三章,特别要注意:,c,语言中是用非,0,表示逻辑真的,,用,0,表示逻辑假的。,1,)关系表达式:,表达式的数值只能为,1,(表示为真),或,0,(表示假),当关系的表达是为真的时候得到,1,。如,98,这个是真的,所以表达式的数值就是,1,;,2,)逻辑表达式:,只能为,1,(表示为真),或,0,(表示假),共有,&|,!三种逻辑运算符号。,!,&|,优先的级别。,注意短路现象。考试比较喜欢考到。,要表示,x,是比,0,大,比,10,小的方法。,0 x10,是不可以的(一定记住)。,是先计算,0 x,得到的结果为,1,或则,0,;再用,0,,或,1,与,10,比较得到的总是真(为,1,)。所以一定,要用,(0 x)&(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,),这个思想很重要!,其它考试重点,文件的复习方法:,把上课时候讲的文件这一章的题目要做一遍,一定要做,基本上考试的都会在练习当中。,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),;,、,f(2,,,3),;,、(*,f,)(,2,,,3,),9,)两种重要的数组长度:,char a=a,b,c;,数组长度为,字符串长度不定。,sizeof(a),为。,char a5=a,b,c,数组长度为,字符串长度。,sizeof(a),为。,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;,考点二:,TT,t1;t1=0 x1234;,那么,ch0=0 x 34;ch1=0 x12,12)“,文件包含”的考查点:,no1.c no2.c,#include”no2.c”,main(),add(29,33);,.,int add(int a,int b),return a+b;,这里一个,C,语言程序是有两个文件组成,分别是,no1.c,,,no2.c,。那么,no1.c,中最开始有个,#include”no2.c”,他表示把第二个文件的内容给包含过来,那么,no1.c,中调用,add(),函数的时候就可以了把数值传到,no2.c,中的被调用函数,add(),了。,一个文件必须要有,main,函数。这句话错了。例如:,no2.c,就没有。,头文件一定是以,.h,结束的。这句话错了。例如:,no1.c,中就是,#include”no2.c”,以,.c,结尾的。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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