欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《C语言程序设计》知识点总结Word格式.docx

    • 资源ID:20360606       资源大小:76.88KB        全文页数:15页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》知识点总结Word格式.docx

    1、018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。1.0在C语言中可写成1.0.1在C语言中可以写成.1。3)实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.33310-1。b、考试口诀:e前e后必有数,e后必为整数。请结合书上的例子。4) 整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。 unsigned int x; 表示x是无符号整型。第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,

    2、-,*,/,% 考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1. “/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5 “%”符号请一定要注意是余数,考试最容易算成了除号。)%符号两边要求是整数。不是整数就错了。注意2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。1、int x=y=10: 错啦,定义时,不可以连续赋值。2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。3、赋值的左边只能是一个变量。4、int x=7.7;对滴,x就是75、float y=7;对滴,x就是7.03、复合的

    3、赋值表达式: 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的话都是变量a中的6了。 口诀:+在前先加后用,+在后先用后加。5、逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的

    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 的区别。 前是把a+b转型,后是把a转型再加b。4、三种取整丢小数的情况:、int a =1.6; 、(int)a; 、1/2; 3/2;第八节、字符1)字符数据的合法形式:: 1 是字

    5、符占一个字节,1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。一般考试表示单个字符错误的形式:65 字符是可以进行算术运算的,记住:-0=48大写字母和小写字母转换的方法:+32= 相互之间一般是相差32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 ”、 。八进制转义字符: 141 是合法的, 前导的0是不能写的。十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写。3、字符型和整数是近亲:两个具有很大的相似之处 char a = 65

    6、 ; printf(“%c”, a); 得到的输出结果:aprintf(“%d”, A);得到的输出结果:65 第二章第一节:数据输出(一)(二)1、使用printf和scanf函数时,要在最前面加上#include“stdio.h”2、printf可以只有一个参数,也可以有两个参数。3、printf(“ 第一部分 ”,第二部分 );把第二部分的变量、表达式、常量以第一部分的形式展现出来!4、printf(“a=%d,b=%d”,12, 34)重点!一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34 printf

    7、(“a=%d,n b=%d”,12, 34)那么输出的结果就是:a=12,b=34 5、int x=017; 一定要弄清楚为什么是这个结果!过程很重要 printf(“%d”, x); 15printf(“%o”, x); 17 printf(“%#o”,x); 017printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6、int x=12,y=34; 注意这种题型 char z=a; printf(“%d ”,x,y); 一个格式说明,两个输出变量,后面的y不输出 printf(“%c”,z); 结果为:12a 7、一定要背诵的格式说明表示内容%d整型 int

    8、%c字符 char%ld长整型 long int%s字符串%f浮点型 float%o八进制%lfdouble%#o带前导的八进制%输出一个百分号%x十六进制%5d%#x带前导的十六进制举例说明:printf(“%2d”,123 ); 第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123printf(“%10f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为 1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.

    9、1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)第三节 数据输入1、scanf(“a=%d,b=%d”,&a,&b) 超级重点!一定要记住是以第一部分的格式在终端输入数据。核心为:在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,&x,&y);注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x); 错误 scanf(“%d”,p);正

    10、确scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误4、指定输入的长度 终端输入:1234567 scanf(“%2d%4d%d”,&y,&z);x为12,y为3456,z为71 234567 由于1和2中间有空格,所以只有1位给xx为1,y为2345,z为675、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为 a6、输入时候字符和整数的区别x);这个时候输入1,特别注意表示的是整数1scanf(“%c”,&这个时候输入1,特别注意表示的是字符1ASCII为整数49。补充说明:1)scanf函数的格式考察

    11、: 注意该函数的第二个部分是&a 这样的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。2)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(y)把字符y输出到屏幕中。3)如何实现两个变量x ,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 第三章特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。 C语言有构造类型,没有逻辑类型。 关系运算符号:注意8这个关系表达式是真的,所以98这

    12、个表达式的数值就是1。如 76这个关系表达式是假的,所以76这个表达式的数值就是0 b、考试最容易错的:就是int x=1,y=0,z=2; xyz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要10为假得到0,表达式就变成了0| 优先的级别。c)注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2d)表示 x 小于0大于10的方法。x10是不行的(一定记住)。是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0x)&(x=) & (chZ) (ch9) 3)if 语句 a、else

    13、是与最接近的if且没有else的语句匹配。 b、交换的程序写法:t=x;y=t; c、if(ab)t=a;a=b;b=t; if(ab)t=a;两个的区别,考试多次考到了! d、单独的if语句:if(ac)printf(“ok!”); 多选一的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 i

    14、f(a= =0)if(a)b+=2;else b+=3;请问b的值是多少?正确的是b为3。 是假的不执行else if(a= =0) 是假的执行 属于else if的嵌套if语句,不执行。 if-else-if语句没有一个正确的,就执行else的语句!4)条件表达式: 表达式1 ?表达式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的数值时多少? 答案为san5)switch语句:a) 执

    15、行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的意思。c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: . 不可以是变量。case 2: .e)switch是必考题型,请大家一定要完成书上的课后的switch的习题。第四章 循环结构程序设计1)三种循环结构: a)for()

    16、; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),dowhile循环是至少执行一次循环。2) break 和 continue的差别 记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。continue: 是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌

    17、套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。4) while(c=getchar()!=n) 和 while(c=getchar() !=n)的差别先看a = 3 != 2 和 (a=3)!=2 的区别:(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。考试注意点: 括号在这里的重要性。5)每行输出五个的写法:for(i=0;i第一行a1 4 5 6 第二行a2 7 8 9 第三行3) 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写 int a=1,2 合法。 int

    18、a4=2,3,4合法。 但int a4=2,3,4非法。第五章 函数1、函数:是具有一定功能的一个程序块,是C语言的基本组成单位。2、函数不可以嵌套定义。但是可以嵌套调用。3、函数名缺省返回值类型,默认为 int。4、C语言由函数组成,但有且仅有一个main函数!是程序运行的开始!5、如何判断a是否为质数:背诵这个程序!void iszhishu( int a ) for(i=2;a/2; if(a%i=0) printf(“不是质数”); printf(“是质数!o6、如何求阶层:n! int fun(int n) int p=1;for(i=1;=n;i+) p=p*i;return p;

    19、7、函数的参数可以是常量,变量,表达式,甚至是函数调用。 add(int x,int y)return x+y; main() int sum; sum=add(add(7,8),9);请问sum的结果是多少? 结果为24 8、 函数的参数,返回数值(示意图):9、一定要注意参数之间的传递 实参和形参之间 传数值,和传地址的差别。(考试的重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参的变化就会有可能改变实参的变化。10、函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。填空题也可能会考到!以下是终极难度的考题。打横线是函数声明怎么写!int *fun(int a , int b) .已经知道函数是这样。这个函数的正确的函数声明怎么写?int *fun(int *a , int *b) 这里是函数声明的写法,注意数组就是指针int *fun(int a , int b) 这种写法也是正确的 int *fun(int b


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开