




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言最重要得知识点 总体上必须清楚得: 1)程序结构就是三种:顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口,然后从最上面顺序往下读碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机得数据在电脑中保存就是以二进制得形式、数据存放得位置就就是她得地址、4)bit就是位就是指为0或者1。byte就是指字节,一个字节二八个位、 概念常考到得: 1、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。C语 言编译得程序称为源程序,它以ASCII数值存放在文本文件中。 误得,一定不能出现分号。 3、每个C语言程序中main函数就是有且只有一个。
2、 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但就是一定要有输出。 第一章C语言得基础知识 第一节、对C语言得基础认识 1、C语言编写得程序称为源程序,又称为编译单位。 2、C语言书写格式就是自由得,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,就是程序运行得起点。 第二节、 2、每个C语言程序写完后,都就是先编译,后链接,最后运行。(、c- (、(、obj-(、exe)这个过程中注意、c与、与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!)(程序编辑-程序编译-程序连接-程序运行) 第三节、标识符 1、标识符(必考内容): 合法得要
3、求就是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则就是下划线。第一个为数字就错了 预定义标识符:背诵definescanfprintf2include。记住预定义标识符可以做为用户标识符。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但就是运行时候,所有得进制都要转换成二进制来进行处理。(考过两次) a、C语言中得八进制规定要以0开头。(数码取值0-7)018得数值就是非法得,八进制就是没有8得,逢8进1。 b、C语言中得十六进制规定要以0 x(X产头。(产头。(数码取值0-9,a-f,A-F) C、十进制没前缀,数码取值0-9 2)小数得合法写法
4、:C语言小数点两边有一个就是零得话,可以不用写。小数点必须有1、0在C语言中可写成1、 0、1在C语言中可以写成、1。 3)实型数据得合法形式: a、2、333e-1就就是合法得,且数据就是2、333X10-1 b、考试口诀:e前e后必有数,e后必为整数。请结合书上得例子。 4)整型一般就是4个字节, 字符型就是1个字节, 双精度一般就是8个字节:longintx;表示x就是长整型。unsignedintx;表示x就是无符号整型。 第六、七节:算术表达式与赋值表达式 核心:表达式一定有数值! 1、算术表达式:+,-,*,/,% 考试一定要注意:“/两边都就是整型得话,结果就就是一个整型。得结果
5、就就是1、 “恻果有一边就是小数,那么结果就就是小数。、0得结果就就是0、5 “符号请一定要注意就是余数,考试最容易算成了除号。)符号两边要 求就是整数。不就是整数就错了。注意! 2、赋值表达式:表达式数值就是最左边得数值,a=b=5该表达式为5,常 量不可以赋值。 1、intx=y=10:错啦,定义时,不可以连续赋值。 2、intx,y; x=y=10对滴,定义完成后,可以连续赋值。 3、赋值得左边只能就是一个变量。 4、intx=7、7;对滴,x就就是7 5、floaty=7;对滴,x就就是7、0 3、复合得赋值表达式: inta=2; a*=2+3;运行完成后,a得值就是12。 一定要注
6、意,首先要在2+3得上面打上括号。变成(2+3)再运算。 4、自加表达式: 自加、自减表达式:假设a=5,+a(就是为6),a+(为5); 运行得机理:+a就是先把变量得数值加上1,然后把得到得数值放到变量a中,然后再用这个+a表达式得数值为6,而a+就是先用该表达式得数值为5,然后再把a得数值加上1为6, 再放到变量a中。进行了+a与a+后在下面得程序中再用到a得话都就是变量a中得6了。 考试口诀:+在前先加后用,+在后先用后加。 5、逗号表达式: 优先级别最低。表达式得数值逗号最右边得那个表达式得数值。 (2,3,4)得表达式得数值就就是4。 z=(2,3,4)(整个就是赋值表达式)这个时
7、候z得值为4。(有点难度哦!) z=2,3,4(整个就是逗号表达式)这个时候z得值为2。 补充: 1、空语句不可以随意执行,会导致逻辑错误。 2、注释就是最近几年考试得重点,注释不就是C语言,不占运行时间,没 有分号。不可以嵌套! 3、强制类型转换: 一定就是(int)a不就是int(a),注意类型上一定有括号得。 注意(int)(a+b)与(int)a+b得区别。前就是把a+b转型,后就是把a转型再加bo 4、三种取整丢小数得情况: 1、inta=1、6; 2、(int)a; 3、; 第八节、字符 1)字符数据得合法形式: 1就是字符占一个字节,1就是字符串占两个字节(含有一个名束符号)。
8、0得ASCI颜值表示为48,a得ASCI散值就是97,A得ASCI颜值就是65。 一般考试表示单个字符错误得形式:651 字符就是可以进行算术运算得,记住:0-0=48 大写字母与小写字母转换得方法:A+32=a相互之间一般就是相差32。 2)转义字符: 转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。 一般转义字符:背诵0、n、 、 、。 八进制转义字符:141就是合法得,前导得0就是不能写得。 十六进制转义字符:x6d才就是合法得,前导得0不能写,并且x就是小写。 3、字符型与整数就是近亲:两个具有很大得相似之处 chara=65; printf(C彳#锄1输出结果:a pri
9、ntf( 由到得输由到得输出结果:65 例2:一定要记住,异或得位运算符号”大0异或1得到1。 0异或0得到0。两个女得生不出来。 考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。 例3:在没有舍去数据得时候,右移一位表示除 以2。 第二章 第一节:数据输出(一)(二) 3、printf(第一部分”,第二部分);把第二部分得变量、表达式、常量以第一部分得形式展现出来! 5、intx=017;一定要弄清楚为什么就是这个结果!过程很重要 printf(dx);15 printf(dx);17 printf(#dx);017 printf(xx);11 printf(#xx);0 x11 6
10、、intx=12,y=34;注意这种题型 charz=;a printf(dx,y);一个格式说明,两个输出变量,后面得y不输出printf(Cz);结果为:12a 7、一定要背诵得 举例说明: printf(2d123);第二部分有三位,大于指定得两位,原样输出123 printf(5d123);第二部分有三位,小于指定得五位,左边补两个空格123printf(10f1、25) ;小数要求补足6位得, 没有六位得补0,。 结果为1、250000printf (“53f”,125);小数三位,整个五位,结果为1、250(小数点算一位)printf(“31f”,1、25);小数一位,整个三位,结
11、果为 1、3(要进行四舍五入)第三节数据输入 4、指定输入得xx(考试重点) 终端输入:1234567 scanf(2d%4d%d&x,&y,&z);x为12,y为3456,z为7 终端输入:1234567由于1与2中间有空格,所以只有1位给x scanf(2d%4d%d&x,&y,&z);x为1,y为2345,z为67 6、输入时候字符与整数得区别(考试超级重点) scanf(d&x);这个时候输入1,特别注意表示得就是整数1 scanf(C&x);这个时候输入1,特别注意表示得就是字符1ASCII 整数48。 补充说明: sc
12、anf(%d%d%*d%d,&a,&b,跳过跳过输入得第三个数据。 2) putchar,getchar函数得考查: chara=getchar(就是没有参数得,从键盘得到您输入得一个字符给变量 a。 putchar(母字符y输出到屏幕中。 3)如何实现两个变量x,y中数值得互换(要求背下来) 不可以把x=y,y=x要用中间变量t=x;x=y;y=t。 4)如何实现保留三位小数,第四位四舍五入得程序,(要求背下来) y=(int)(x*100+0、5)/100、0这个保留两位,对第三位四舍五入 y=(int)(x*1000+0、5)/1000、0这个保留三位,对第四位四舍五入
13、y=(int)(x*10000+0、5)/10000、0这个保留四位,对第五位四舍五入 这个有推广得意义,注意x=(int)x这样就是把小数部分去掉。 第三章 特别要注意:C语言中就是用非0表示逻辑真得,用0表示逻辑假得。 C语言有构造类型,没有逻辑类型。 关系运算符号:注意=导写法,=W=得区别!(考试重点) if只管后面一个语句,要管多个,请用大括号! b、考试最容易错得:就就是intx=1,y=0,z=2; xyz就是真还就是假?带入为102,从数学得角度出发肯定就是 错得,但就是如果就是C语言那么就就是正确得因为要10为假得到0,表达式就变成了02那么运算结果就就是1,称为了真得了!
14、3) if语句 a、else就是与最接近得if且没有else得语句匹配。 c、if(ab)t=a;a=b;b=t; if(ab)t=a;a=b;b=t;两个得区别,考试多次考到了! d、单独得if语句:if(ab)t=a; 标准得if语句:if(ab)min=a; elsemin=b; 嵌套得if语句:if(ac)printf(qk! 多选一得if语句if(a=t)printf(“a”); elseif(b=t)printf(b”); elseif(c=t)printf(c”); elsepritnf(d”); 通过习题,要熟悉以上几种if语句! 经典考题:结合上面四种if语句题型做题,答错了
15、,请自行了断!预备,开始!inta=1,b=0; if(!a)b+; elseif(a=(J) if(a)b+=2; elseb+=3;请问b得值就是多少? 正确得就是b为3。 4)条件表达式: 表达式1?表达式2:表达式3 a、考试口诀:真前假后。 b、注意就是当表达式1得数值就是非0时, 才采用表达式2得数值做为整个运算结果,当表达式1得数值为0时,就用表达式3得数值做为整个得结果。 c、inta=1,b=2,c=3,d=4,e=5; k=ab?c:de?d:e;求k得数值时多少?答案为5,条件判断得顺序就是自右向左5)switch语句: b)注意有break与没有break得差别,书上得
16、两个例子,没有break时候,只要有一个case匹配了,剩下得都要执行,有break则就是直接跳出了swiche语句。break在C语言中就就是分手,一刀两断得意思。 d)sw让ch(x)x:就是整型常量,字符型常量,枚举型数据。 case1:、不可以就是变量。 case2:、 ) 第四章 1)三种循环结构: a)for();while();do-while()三种。 d)do-while()循环得最后一个while();得分号一定不能够丢。(当心上机改错),dowhile循环就是至少执行一次循环。 2)break与continue得差别 记忆方法: break:就是打破得意思,(破了整个循环
17、)所以瞧见break就退出整个一 层循环。continue:就是继续得意思,(继续循环运算),但就是要结束本次循环,就就是循环体内剩下得语句不再执行, 跳到循环开始, 然后判断循环条件, 进行新一轮得循环。 4)while(c=getchar()!=n)与 while(c=getchar()!=”得差另“ 先瞧a=3!=2与(a=3)!=2得区别: (!二号得级别高于二号所以第一个先计算3!=2)第一个a得数值就是得到得1;第二个a得数值就是3。 考试注意点:括号在这里得重要性。 7)输入123,输出321逆序输出数据 inti=123; while(i!=0) ( printf(di%10)
18、; i=i/10; 8)for只管后面一个语句: inti=3; for(i=3;i6;i+); printf(:#青闸最终才T印几个#号?答案为一个! 9)不停得输入,直到输入#停止输入! while(x=getchar()!=#) 11)多次出现得考题: intk=1intk=1; while(-k);while(k-); printf(dk);printf(dk); 结果为0结果为-1 第五章 1、函数:就是具有一定功能得一个程序块,就是 2、函数不可以嵌套定义。但就是可以嵌套调用 3、函数名缺省返回值类型,默认为into 4、C语言由函数组成,彳1有且仅有一个main函数!就是程序运行
19、得开 5、如何判断a就是否为质数:背诵这个程序! voidiszhishu(inta) for(i=2;i*b)returna;returna可以知道返回得就是a地址。 elsereturnb; ) main() intx=7,y=8,*max; max=fun(&x,&y);由于fun(&x,&y)得运算结果就是地址,所以用max来接收。 printf(maxis%dWax); ) 9、考试重要得话语: 指针变量就是存放地址得。并且指向哪个就等价哪个,所有出现*p得地方 都可以用它等价得代替。例如:inta=2,*p=&a; *p=*p+2; (由于*
20、p指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于就是a=a+2涕七章 数组:存放得类型就是一致得。多个数组元素得地址就是连续得。 1、一维数组得初始化: inta5=1,2,3,4,5;合法 inta5=1,2,3,;合法 inta=1,2,3,4,5;合法,常考,后面决定前面得大小! inta5=1,2,3,4,5,6;不合法,赋值得个数多余数组得个数了 2、一维数组得定义; inta5;注意这个地方有一个重要考点,定义时数组得个数不就是变量一定就是常量。 inta5合法,最正常得数组 inta1+1合法,个数就是常量2,就是个算术表达式 合法,同样就是算术表达式 intx
21、=5,intax;不合法,因为个数就是x,就是个变量,非法得, defineP5intaP信法,define后得得P就是符号常量,只就是长得像变量 3、二维数组得初始化 inta23=1,2,3,4,5,6;合法,很标准得二维得赋值。 inta23=1,2,3,4,5,;合法,后面一个默认为0。 inta23=1,2,3,4,5,6;合法,每行三个。 inta23=1,2,3,4,5;合法,第一行最后一个默认为0。 inta23=1,2,3,4,5,6,7;不合法,赋值得个数多余数组得个数了。 inta3=1,2,3,4,5,6;不合法,不可以缺省行得个数。 inta2=1,2,3,4,5,6
22、;合法,可以缺省列得个数。 补充: 1)一维数组得重要概念: 对a10这个数组得讨论。 1、a表示数组名,就是第一个元素得地址,也就就是元素a0得地址。 (等价于&a)2、a就是地址常量,所以只要出现a+,或者就是a=a+2赋值得都就是错误得。 3、a就是一维数组名,所以它就是列指针,也就就是说a+1就是跳一列。 对a33得讨论。 1、a表示数组名,就是第一个元素得地址,也就就是元素a00得地址。 2、a就是地址常量,所以只要出现a+,或者就是a=a+2赋值得都就是错误得。 3、a就是二维数组名,所以它就是行指针,也就就是说a+1就是跳一行。 4、a0、a1、a2也都就是地址常量,不可
23、以对它进行赋值操作,同时它们都就是列指针,a0+1,a1+1,a2+1都就是跳一列。 5、注意a与a0、a1、a2就是不同得,它们得基类型就是不同得。前者就是一行元素,后三者就是一列元素。 2)二维数组做题目得技巧: 如果有a33=1,2,3,4,5,6,7,8,9这样得题目。 步骤一:把她们写成:第一列第二列第三列 a0(123第一行 a1(456第二行 a2(789第三行 步骤二:这样作题目间很简单: *(a0+1)我们就知道就是第一行得第一个元素往后面跳一列,那么这里就就是a01元素,所以就是1。 *(a1+2)我们就知道就是第二行得第一个元素往后面跳二列。那么这里就就 是a12元素,所
24、以就是6。 一定记住:只要就是二维数组得题目,一定就是写成如上得格式,再去做题目,这样会比较简单。3)数组得初始化,一维与二维得,一维可以不写,二维第二个一定要写 inta=1,2合法。inta4=2,3,4合法。但inta4=2,3,4非法。 4)二维数组中得行指针 inta12; 其中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) definef(x)(x*x)与definef(x)x*x之间得差别。一定要好好得注意这写容易错得地方,替换得时候有括号与没有括号就是很大得区别。 4) int*p; p=(int*)malloc(4); p=(int*)malloc(sizeof(int);以上两个等价
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务会计学模拟题
- 自动控制原理考试题
- 设施维护管理制度(9篇)
- 2024-2025学年冀教版八年级下学期英语期末试卷(含答案)
- 幼儿园《疫情防控安全》教案5篇
- 2023年电大开放教育货币银行学网考题库
- 2025年android自学教程!BAT等大厂必问技术面试题BAT大厂面试总结-bat企业安卓课程
- 期末应用题专项训练:分数的加法和减法(含解析)-2024-2025学年数学五年级下册人教版
- 建筑施工特种作业-建筑电工真题库-9
- 日语听力题目大全及答案
- DBJ50-255-2022 建筑节能(绿色建筑)工程施工质量验收标准
- 乒乓球体育课教案
- 幼儿园大班语言课件:《毕业诗》
- 劳动力保证措施以及计划安排
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册
- 24春国家开放大学《班级管理》形考任务1-4参考答案
- 2021年中国社会科学院大学统计学原理期末精练试卷
- 手术室坠床跌倒应急预案
- 2024年《军事理论》考试题库附答案(含各题型)
- 《风力发电厂调试规程》
- 广东省中山市2022-2023学年高二下学期期末数学试题(学生版+解析)
评论
0/150
提交评论