还剩5页未读,继续阅读
文本内容:
语言考试复习要点C.程序结构是三种依次结构,循环结构三个循环结构,选择结构和1if switch.读程序都要从入口,然后从最上面依次往下读遇到循环做循环,遇到选择做选择2main.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.3是位是指为或者是指字节,一个字节二八个位.
4.bit01byte.确定要记住二进制如何划成十进制5概念常考到的编译预处理不是语言的一部分,不占运行时间,不要加分号语言编译的程序称为源程序,C C它以数值存放在文本文件中ASCII每个语言程序中函数是有且只有一个C main在函数中不行以再定义函数算法的是确定要有输出的,他可以没有输入可用于循环结构和语句break switch逗号运算符的级别最低第一章合法的用户标识符考查1合法的要求是由字母,数字,下划线组成有其它元素就错了并且第一个必需为字母或则是下划线第一个为数字就错了关键字不行以作为用户标识符号都不是关键字迷惑你的地方是main definescant printfIf可以做为用户标识符因为中的第一个字母大写了,所以不是关键字If实型数据的合法形式2就是合法的,且数据是
2.333e-l
2.333x10-1考试口诀前后必有数,后必为整数e ee字符数据的合法形式3是字符占一个字节,口,是字符串占两个字节含有一个结束符号T的数值表示为匕’的数值是的数值是101ASCII48,ASCII97,A ASCII65一般考试表示单个字符错误的形式「,651字符是可以进行算术运算的,记住二0-048大写字母和小写字母转换的方法二宣相互之间一般是相差A+3232整型一般是两个字节,字符型是一个字节,双精度一般是个字节44考试时候一般会说,在位编译系统,或者是位系统遇到这种状况,不要去管,一样做1632题驾驭整型一般是两个字节,字符型是一个字节,双精度一般是个字节就可以了转义45字符的考查在程序中是把一个十六进制的数给变量留意这里的必需存在int a=0x6d,a Ox在程序中是一个八进制的形式inta=06d,在转义字符中,’才是合法的,不能写,并且是小写\x6cf xJ是合法的,是不能写的\1410,是非法的,因为不行以出现\1088算术运算符号的优先级别6同级别的有的是从左到右,有的是从右到左强制类型转换7确定是不是留意类型上确定有括号的int aint a,留意和的区分前是把转型,后是把转型再加int a+b int a+b a+b a b表达式的考查8是表达式就确定有数值赋值表达式表达式数值是最左边的数值,该表达式为常量不行以赋值a=b=5;5,自加、自减表达式假设是为为;a=5,++a6,a++5运行的机理是先把变量的数值加上然后把得到的数值放到变量中,然后再用这++a1,a个表达式的数值为而是先用该表达式的数值为然后再把的数值加上为++a6,a++5,a16,再放到变量中进行了和后在下面的程序中再用到的话都是变量中的a++a a++a a6To考试口诀++在前先加后用,++在后先用后加逗号表达式优先级别最低;表达式的数值逗号最右边的那个表达式的数值的表达式的数值就是2,3,44位运算的考查9会有一到二题考试题目总的处理方法几乎全部的位运算的题目都要按这个流程来处理先把十进制变成二进制再变成十进制例1:char a=6,b;这种题目的计算是先要把的十进制化成二进制,再做位运算b=a«2;a6例确定要记住,异或的位运算符号异或得到201lo异或得到两个女的生不出来00异或得到两个男的生不出来110考试记忆方法一男⑴一女⑼才可以生个小孩1例在没有舍去数据的时候,<<左移一位表示乘以;〉>右移一位表示除以322O的数值是非法的,八进制是没有的,逢进10018881%符号两边要求是整数不是整数就错了11三种取整丢小数的状况12;1x int a=
1.
6、;2inta、;;31/23/2字符型和整数是近亲13char a=65;M n得到的输出结果printf%c,a;aH n得到的输出结果printf%d,a;65其次章函数的格式考查1printf对应整型;对应字符;蜥对应单精度等等宽度的,左对齐等修饰%d%c对应;对应%ld longint%lf double函数的格式考察2scant留意该函数的其次个部分是这样的地址,不是目;9u n跳过输入的第三个数据scanf%d%d%*d%d函数的考查3putchar,getchar是没有参数的,从键盘得到你输入的一个字符给变量char a=getchar a把字符输出到屏幕中putchar y y如何实现两个变量中数值的互换要求背下来4x,y不行以把要用中间变量;;x=y,y=x;t=x x=yy=to)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,留5意()这样是把小数部分去掉x=int x第三章特别要留意c语言中是用非0表示逻辑真的,用表示逻辑假的1)关系表达式表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1如98这个是真的,所以表达式的数值就是1;)逻辑表达式2只能为(表示为真),或(表示假)10共有||!三种逻辑运算符号!||优先的级别留意短路现象考试比较宠爱考到要表示x是比大,比10小的方法OvxvlO是不行以的(确定记住)是先计算0x得到的结果为1或则0;再用0,或1及10比较得到的总是真(为l)o所以确定要用(0vx)(x10)表示比0大比10小)语句31f是及最接近的且没有的相组合的else ifelse)条件表达式4表达式表达式表达式123留意是当非0时候是表达式2的数值,当为0是就是表达式2的数值考试口诀真前假后)语句5switch)确定要留意有和没有的差别,没有时候,只要有一个匹配了,剩a break break breakcase下的都要执行,有则是干脆跳出了语句break swiche)只可以和一起用,不行以和用b switchbreak continue)()是整型常量,字符型常量,枚举型数据c switchx x不行以是变量{case1:•••.case2:•••,}第四章)三种循环结构1)();;三种a forwhileQ do-while)循环当中必需是两个分号,千万不要遗忘b for)写程序的时候确定要留意,循环确定要有结束的条件,否则成了死循环c)()循环的最终一个;的分号确定不能够丢(当心上机改错),d do-while whiledo-while循环是至少执行一次循环)和的差别2break continue记忆方法是打破的意思,(破了整个循环)所以望见就退出真个一层循环breakbreak是接着的意思,(接着循环运算),但是要结束本次循环,就是循环体内剩下的语句continue:不再执行,跳到循环起先,然后推断循环条件,进行新一轮的循环)嵌套循环3就是有循环里面还有循环,这种比较困难,要一层一层一步一步耐性的计算,一般记住两层是处理二维数组的和=,的差别4while c=getchar!=’\n whilec=getchar!\n先看和的区分a=3!=2a=3!=2!二号的级别高于二号所以第一个先计算3!=2第一个a的数值是得到的1;其次个的数值是a3O考试留意点括号在这里的重要性第五章函数是具有确定功能的一个程序块;是语言的基本组成单位C函数的参数,返回数值示意图1mainint a=5,b=6,c;c=adda,b;uprintf%d,c;}调用函数是实参a,b整个函数得到一个数值就是函数的返回数值Add int add intx,int yintz;z=x+y;return z;}被调用函数是形式参数x,y函数返回数值是整型就是这个函数计算后得到的结果,就是函数返回给主程序的返回数值程序是在从上往z add下依次执行,当遇到了函数后,把的数值穿给调用函数,程序短暂中断等待返回数值add a,b当得到了返回数值后,再依次的往下执行确定要留意参数之间的传递2实参和形参之间传数值,和传地址的差别考试的重点传数值的话,形参的变更不会变更实参的变更传地址的话,形参的变更就会有可能变更实参的变更函数声明的考查3确定要有函数名,函数的返回类型,函数的参数类型不愿定要有形参的名称要求驾驭的库函数4其中是重点是由表示的sqrt fabsQpow sinpowa,b23pow2,3SZI/F第八早指针变量的本质是用来放地址,而一般的变量是放数值的中和的差别int*p*p p可以当做变量来用;*的作用是取后面地址里面的数值*p p是当作地址来运用P和++的之间的差别改错题目中很重要*p++*p是地址会变更*p++是数值会要变更*p++三名主义(考试的重点)数组名表示第一个元素的地址数组名不行以自加,他是地址常量名(考了很多次)函数名表示该函数的入口地址字符串常量名表示第一个字符的地址考试重要的话语指针变量是存放地址的并且指向哪个就等价哪个,全部出现*的地方都可以用它等价的代替p例如;int a=2,*p=a*p=*p+2;(由于*指向变量,所以指向哪个就等价哪个,这里等价于可以相当于是)指P a*p a,a=a+2针变量两种初始化方法一;(定义的同时初始化)inta=2,*p=a方法二:;(定义之后初始化)inta=2,*p;p=a第七章)一维数组的重要概念1对这个数组的探讨a
[10]、表示数组名,是第一个元素的地址,也就是元素的地址1a a
[10]、是地址常量,所以只要出现或者是赋值的都是错误的2a a++,a=a+
2、是一维数组名,所以它是列指针,也就是说是跳一列3a a+1对网的探讨a
[3]、表示数组名,是第一个元素的地址,也就是元素的地址1a a
[10]、是地址常量,所以只要出现或者是赋值的都是错误的2a a++,a=a+
2、是二维数组名,所以它是行指针,也就是说是跳一行3a a+
1、、、也都是地址常量,不行以对它进行赋值操作,同时它们都是列指针,4a
[0]a[l]a
[2]a[O]+l,a[l]+l,都是跳一列a
[2]+l、留意和、⑴、是不同的,它们的基类型是不同的前者是一行元素,后三者是5a a
[0]a a
[2]一列元素)二维数组做题目的技巧2假如有这样的题目a
[3]
[3]={l,2,345,678,9}第一列其次列第三列步骤一把他们写成:ag->第一行123⑴—>其次行a-456->第三行a
[2]3789步骤二这样作题目间很简洁()我们就知道是第一行的第一个元素往后面跳一列,那么这里就是⑼元素,所以是*a[O]+l a
[1]1()我们就知道是其次行的第一个元素往后面跳二列那么这里就是元素,所以是*a[l]+26O确定记住只要是二维数组的题目,确定是写成如上的格式,再去做题目,这样会比较简洁)数组的初始化,一维和二维的,一维可以不写,二维其次个确定要写3合法合法但非法inta[]={l,2}inta[
[4]={2,3,4}inta
[4]□={2,
3.4})二维数组中的行指针4;inta[l]
[2]其中现在就是一个行指针,跳一行数组元素搭配*指针a a+1p
[2]⑼,现在就是一个列指针跳一个数组元素搭配*指针数组运用a a[l]a[O]+l p
[2]还有记住脱衣服法则5变成网变成*网再可以变成a
[2]*a+2a
[2]a+2**a+2+3这个思想很重要!其它考试重点文件的复习方法把上课时候讲的文件这一章的题目要做一遍,确定要做,基本上考试的都会在练习当中字符串的和和和的运用方法确定要记住1strlen strcatstrcmpstrcpy他们的参数都是地址其中和有两个参数strcatstrcmp和的区分也是考试的重点;2strlen sizeof和之间的差别确定要好好的留意这写简洁错的地方,替3define f x x*x definefxx*x换的时候有括号和没有括号是很大的区分;4int*p;p=int*malloc2二;以上两个等价p int*malloc sizeofint当心填空题目,的返回类型是malloc void*还有这种含有参数的题目,是很呆板的题目第一个参数是表5main intargc,char**argv{}示输入的字符串的数目,其次个参数是指向存放的字符串函数的递归调用确定要记得有结束的条件,并且要会算简洁的递归题目要会作递归的题目6结构体和共用体以及链表要驾驭最简洁的考的很多,而且确定要知道如何引用结7typedef构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简洁的链表,确定记住链表中的节点是有两个域,一个放数值,一个放指针函数指针的用法记住一个例子84int addintx,int y{•••.main{int*f;f=add;赋值之后合法的调用形式为、;1add2,
32、;f2,
3、⑵3*f3两种重要的数组长度9,,1数组长度为字符串长度不定为charaQ={a/b c};3,sizeofa3数组长度为字符串长度为char a
[5]={abc}5,3sizeofa5和的数据10scant gets假如输入的是good goodstudy!那么u n只会接收考点不行以接收空格scanf%s,a;good.会接收考点可以接收空格getsa;good goodstudy!共用体的考查11union TT{inta;char ch
[2];}考点一sizeof structTT=2;考点二TT tl;tl=0xl234;那么ch
[0]=0x34;ch[l]=0xl2“文件包含”的考查点12nol.c no
2.cn#include no
2.cmain{add29,33;int addinta,int breturna+b;这里一个语言程序是有两个文件组成,分别是那么中最起先有个nC nol.c,no
2.Co nol.c#include他表示把其次个文件的内容给包含过来,那么中调用函数的时候就可以了把no
2.c”nol.c add数值传到中的被调用函数了no
2.c add一个文件必须要有函数这句话错了例如就没有main no
2.c头文件确定是以结束的这句话错了例如中就是以结尾.h nol.c#include”no
2.c c的。
个人认证
优秀文档
获得点赞 0