ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:26.30KB ,
资源ID:16952732      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16952732.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言知识点总结Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言知识点总结Word格式.docx

1、unsigned int x;表示 x是无符号整型。第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、 算术表达式: +,-,* ,/,%考试一定要注意: “/两”边都是整型的话,结果就是一个整型。的结果就是1.“如/”果有一边是小数,那么结果就是小数。的结果就是 0.5 “%符”号请一定要注意是余数,考试最简易算成了除号。) %符号两边要求是整数。不是整数就错 了。 注意 !2、 赋值表达式:表达式数值是最左边的数值, a=b=5该表达式为5,常量 不可以赋值。1、 int x=y=10错啦,定义时,不可以持续赋值。2、 int x,y;x=y=10对滴,定义完成后,可以持续赋值

2、。3、 赋值的左边只能是一个变量。4、 int x=7.7;对滴,x 就是 75、 float y=7;对滴,x 就是 7.03、复合的赋值表达式:int a=2;a*=2+3;运行完成后,a的值是12。一定要注意,首先要在 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的话都是变 量

3、a中的6 了。考试口诀: +在前先加后用, +在后先用后加。5、逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值。( 2, 3, 4)的表达式的数值就是 4。z=(2, 3, 4) (整个是赋值表达式 )这个时候 z 的值为 4。 (有点难度哦!)z= 2, 3, 4 (整个是逗号表达式)这个时候 z的值为2。补充:1 、空语句不可以随意执行,会导致逻辑错误。2、注释是最近几年考试的重点,注释不是 C语言,不占运行时间,没有分 号。不可以嵌套! 3、强制类型转换:一定是(int)a不是int ( a),注意类型上一定有括号的。注意(int) (a+b)和(int)a+b的区别

4、。前是把a+b转型,后是把a转型再加 b。4、三种取整丢小数的情况:1、int a =1.6;2、(int)a;3、;第八节、字符1)字符数据的合法形式 :: “1是“字符占一个字节,“1是“字符串占两个字节 (含有一个结束符号 )。“0“ASCII数值表示为48, “a“ASCII数值是97, “A“ASCI数值是65大凡考试表示单个字符错误的形式: “65“ “1“字符是可以进行算术运算的,记住: “ 0“=48大写字母和小写字母转换的方法: “A “ +32二相互之间大凡是相差32。2)转义字符: 转义字符分为大凡转义字符、八进制转义字符、十六进制转义字符。 大凡转义字符:背诵 0、n、

5、”、。八进制转义字符:141是合法的,前导的 0是不能写的。十六进制转义字符:x6d才是合法的,前导的0不能写,并且x是小写3、字符型和整数是近亲:两个具有很大的相似之处char a = 65 ;printf( “ C得到I的输出结果:aprintf( “ d得到的输出结果:65例2: 一定要记住,异或的位运算符号” 0异或1得到1。0 异或 0得到 0。两个女的生不出来。考试记忆方法:一男 (1)一女 (0)才可以生个小孩 (1)。例 3:在没有舍去数据 的时候, 右移一位表示除以 2。第二章第一节:数据输出(一)(二)3、printf (“第一部分 ”,第二部分);把第二部分的变量、表达式

6、、常量以 第一部分的形式展现出来!5、 int x=017; 定要弄清晰为什么是这个结果!过程很严重printf(“%d,”x); 15printf(“%o,”x); 17pri ntf (“ %#o,”x) ; 017pri ntf (“ %x,”x) ; 11pri ntf (“ %#x,”x) ; 0x116、 int x=12, y=34;注意这种题型char z= ; aprintf ( “d x,y); 一个格式说明,两个输出变量,后面的 y不输出printf ( “ %,z);结果为:12a7、 一定要背诵的举例说明:printf(“%2d, 123);第二部分有三位,大于指定的

7、两位,原样输出 123printf(“%5d, 123);第二部分有三位,小于指定的五位,左边补两个空 格 123printf(“%10f, 1.25);小数要求补足 6位的,没有六位的补 0,。结果为1.250000printf(“ %5.3,f ”125);小数三位,整个五位,结果为 1.250(小数点 算一位)printf (“ %3.1,f ”1.25);小数一位,整个三位,结果为 1.3(要进行四舍五 入)第三节数据输入4、指定输入的长度(考试重点)终端输入: 1234567seanf ( “2d%4d%” &x, &y, &z); x为 12, y 为 3456, z为 7 1 2

8、34567由于 1 和 2中间有空格,所以只有 1 位给 xseanf ( “ 2d%4d%” & x 为 1, y 为 2345, z 为 676、输入时候字符和整数的区别(考试超级重点)seanf(“ %d,” &x) ;这个时候输入 1 ,特别注意表示的是整数 1seanf ( “ %, &x);这个时候输入1,特别注意表示的是字符1 ASCI 数 48。补充说明:scanf( “ %d%d%*d%d,&a,&b,跳过输入的第三个数据。2) putehar ,getehar 函数的考查:char a = getchar(是没有参数的,从键盘得到你输入的一个字符给变量 a。putchar(

9、 把字符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 这个保留三位,对第四位四舍五入 y=(int)( x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入 这个有推广的意义,注意 x =( int )x 这样是把小数部分去掉。 第三章特别要注意:C语言中是用非0表示逻辑真的,用0

10、表示逻辑假的。C 语言有构造类型,没有逻辑类型。关系运算符号:注意 =的写法, =和=的区别!(考试重点)if 只管后面一个语句,要管多个,请用大括号!b、 考试最简易错的:就是int x=1,y=0,z=2;xvyvz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的因为要10为假得到0,表达式就变成了 02 那么运算结果就是 1,称为了真的了!3)if 语句a、else是与最接近的if且没有else的语句匹配。c、 if(ab)t=a;a=b;b=t;if( ab)t=a;ffi个的区别,考试多次考到了!d、 单独的 if 语句:if ( ab)t=a;标

11、准的 if 语句: if( ac)printf( “ o;k! ”)多选一的 if 语句 if( a= =t) printf( “a”);else if(b= =t)printf( “ b” );else if(c= =t)printf( “ c” );else pritnf( “ d” );通过习题,要熟悉以上几种 if 语句!经典考题:结合上面四种 if 语句题型做题,答错了,请自行了断!预备, 开始!int a=1,b=0;if (! a) b+;else if( a= =0)if ( a)b+=2;else b+=3;请问b的值是多少?正确的是 b 为 3。4)条件表达式:表达式 1?

12、表达式 2:表达式 3a、 考试口诀:真前假后。b、 注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运 算结果,当表达式 1 的数值为 0时,就用表达式 3的数值做为整个的结果。c、 int a=1 , b=2, c=3, d=4, e=5;k=ab? c: de? d: e;求k的数值时多少?答案为5,条件判断的顺序是自 右向左5)switch 语句:b)注意有break和没有break的差别,书上的两个例子,没有 break时候,只要有一个case匹配了,剩下的都要执行,有 break则是直接跳出了 swiche语句。break在C语言中就是分手,一刀两断的意思。d) swi

13、tch(x) x:是整型常量,字符型常量,枚举型数据。case 1:不可以是变量。case 2:第四章1 )三种循环结构:a) for (); while(); do- while()三种。d)do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改 错), dowhile 循环是至少执行一次循环。2)break 和 continue 的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见 break就退出整个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是 循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进

14、行新一 轮的循环。4) while (c=getchar() !=禾口while (c=getchar() != n勺差别先看 a = 3 != 2和( a=3)!=2 的区别:(!=号的级别高于二号所以第一个先计算3! =2)第一个a的数值是得到的 1;第二个 a 的数值是 3。考试注意点 :括号在这里的严重性。7)输入 123,输出 321 逆序输出数据int i=123;while ( i! =0)printf (“%d”,i%10) ;i=i/10;8)for 只管后面一个语句:int i=3;for( i=3;i*b )return a;return a 可以知道返回的是 a 地址。

15、else return b;main() int x=7,y=8,*max ;max = fun (&y);由于fun (&y)的运算结果是地址,所以用 max来接收。printf(“max is %d, *”max) ;9、考试严重的话语:指针变量是存放地址的。并且指向哪个就等价哪个,所有出现 *p 的地方都 可以用它等价的代替。例如: int a=2, *p=&a;*p=*p+2;(由于*p指向变量a ,所以指向哪个就等价哪个,这里*p等价于a,可以相 当于是a=a+2第七章数组:存放的类型是一致的。多个数组元素的地址是持续的。1、一维数组的初始化:int a5=1,2,3,4,5;合法i

16、nt a5=1,2,3, ;int a=1,2,3,4,5;合法,常考,后面决定前面的大小!int a5=1,2,3,4,5,6;不合法,赋值的个数多余数组的个数了2、一维数组的定义;int a5 ;注意这个地方有一个严重考点,定义时数组的个数不是变量一定 是常量。int a5 合法,最正常的数组int a1+1 合法,个数是常量 2,是个算术表达式合法,同样是算术表达式int x=5,int ax;不合法,因为个数是x,是个变量,非法的,define P 5 int aP合法,define后的的P是符号常量,只是长得像变量3、二维数组的初始化int a23=1,2,3,4,5,6;合法,很标

17、准的二维的赋值。int a23=1,2,3,4,5, ;合法,后面一个默认为 0。int a23=1,2,3, 4,5,6;合法,每行三个。int a23=1,2,3,4,5;合法,第一行最后一个默认为 0。int a23=1,2,3,4,5,6,7;不合法,赋值的个数多余数组的个数了。int a3=1,2,3,4,5,6;不合法,不可以缺省行的个数。int a2=1,2,3,4,5,6;合法,可以缺省列的个数。1)一维数组的严重概念:对a10这个数组的讨论。1、 a表示数组名,是第一个元素的地址,也就是元素 a0的地址。(等价于&a)2、 a是地址常量,所以只要出现a+,或者是a=a+2赋值

18、的都是错误的。3、a是一维数组名,所以它是列指针,也就是说 a+1是跳一列对 a33 的讨论。1、 a表示数组名,是第一个元素的地址,也就是元素 a00的地址。3、 a 是二维数组名,所以它是行指针,也就是说 a+1 是跳一行。4、 a0、a1、a2也都是地址常量,不可以对它进行赋值操作,同时它们 都是列指针, a0+1, a1+1, a2+1 都是跳一列。5、 注意a和a0、a1、a2是例外的,它们的基类型是例外的。前者是 一行元素,后三者是一列元素。2)二维数组做题目的技巧:女口果有 a33=1,2,3,4,5,6,7,8,9这样的题目。步骤一:把他们写成:第一列第二列第三列a0(123

19、第一行a1( 456第二行a2( 789 第三行步骤二:这样作题目间很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 a01 元素,所以是1。*(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跳一行数组元

20、素。搭配(*) 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的区别也是考试的重

21、点;3)define f (x)( x*x)和 define f (x) x*x 之间的差别。一定要好好 的注意这写简易错的地方,替换的时候有括号和没有括号是很大的区别。4)int *p;p =( int * ) malloc( 4);p = (int * ) malloc (sizeof (int);以上两个等价当心填空题目, malloc 的返回类型是 void *6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题 目。要会作递归的题目 7)结构体和共用体以及链表要掌握最简单的。 typedef考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和 删除节点,以

22、及何如构成一个简单的链表,一定记住链表中的节点是有两个 域,一个放数值,一个放指针。9)两种严重的数组长度:char a= a数组长度为C;字符串长度不定。sizeof(a)为3。char a5= a数组长度为5c,字符串长度3。 sizeof(a)为5。String = a,b,c字符串长度为四,包括终止符0.10) scanf 和 gets 的数据:如果输入的是 good good study!那么scanf( “%s只会接收good.考点:不可以接收空格。gets(a);会接收good good study!考点:可以接收空格。14)数组中放数组一定要看懂 :int a8=1,2,3,4,4,3,2,2;int b5=0;ba3+这个写法要看懂,结果要知道是

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1