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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整word版C语言程序设计知识点总结.docx

1、完整word版C语言程序设计知识点总结 语言最重要的知识点C :总体上必须清楚的 。分支结构)、循环结构 1)程序结构是三种: 顺序结构、选择结构( 碰到选择做选, 然后从最上面顺序往下读(碰到循环做循环 2)读程序都要从main()入口 。有且只有一个main函数择),. 二进制的形式. 数据存放的位置就是它的地址 3)计算机的数据在电脑中保存是以. , 一个字节 = 八个位0 或者1。 byte 是指字节 4)bit是位 是指为 概念常考到的:语言编译的程序称为不要加分号。C语言的一部分,1、编译预处理不是C不占运行时间, 中。存放在文本文件源程序,它以ASCII数值 。 这个写法是错误的

2、,一定不能出现分号2、define PI 3.1415926; 。函数是有且只有一个3、每个C语言程序中main 再定义函数。、在函数中不可以4 一定要有输出。5、算法:可以没有输入,但是的后面,for有问题的; i+); ,这个写法是6、for循环中for语句写成 for(i=0; i100 。如果出现分号,相当于for循环体是空的 语句。switch7、break可用于循环结构和 。倒数第二最低,赋值的级别8、逗号运算符的级别语言的基础知识 C第一章 语言的基础认识第一节、对C 。源程序,又称为编译单位1、C语言编写的程序称为 ,每行可以写多个语句,可以写多行。C语言书写格式是自由的2、

3、。main函数,是程序运行的起点3、一个C语言程序有且只有一个vc+ 第二节、熟悉 是软件,用来运行写的C语言程序。1、VC)?.exe。(.c-?.obj-链接2、每个C语言程序写完后,都是先编译,后,最后运行 文件才可以运行。文件时无法运行和.obj的,只有.exe这个过程中注意.c 第三节、标识符 1、标识符合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、保留标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。容易误解的地方:If是可以做

4、为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 保留标识符:是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。例如,以下划线开始的标识符通常用于定义系统变量,不能使用把这些标识符来定义自己的变量。虽然它们也是合法的标识符,但是用它们来做一般标识符可能会出现运行错误。 用户标识符:基本上每年都考,详细请见书上习题。 用户标识符用来为变量、符号常量、数组、函数等取名。关键字不可以作为用户标识符。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数运行时候,所有的进制都要转换成二语言只有八、十、十六进制,没

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

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

7、, 一个变量。3、赋值的左边只能是7 x就是、int x=7.7;对滴,47.0 x就是、float y=7;对滴,5 、复合的赋值表达式: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

8、了。 +在前先加后用,+在后先用后加。口诀 : 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 的区别。 前是把a+b转型,后

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

10、义字符: 141 是合法的, 前导的0是不能写的。 十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写。 3、字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf(“%c”, a); 得到的输出结果:a printf(“%d”, A); 得到的输出结果:65 第二章 第一节:数据输出(一)(二) 1、使用printf和scanf函数时,要在最前面加上#include“stdio.h” 2、printf可以只有一个参数,也可以有两个参数。 3、printf(“ 第一部分 ”,第二部分 );把第二部分的变量、表达式、常量以第一部分的形式展现出来! 4

11、、printf(“a=%d,b=%d”,12, 34)重点! 一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34 printf(“a=%d,n b=%d”,12, 34)那么输出的结果就是:a=12, b=34 5、int x=017; 一定要弄清楚为什么是这个结果!过程很重要 printf(“%d”, x); 15 printf(“%o”, x); 17 printf(“%#o”,x); 017 printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6、int x=12,y=34;

12、 注意这种题型 char z=a; 一个格式说明,两个输出变量,后面的y不输出 );(“ printf%d ,”,xy 12a 结果为:z); printf(“%c”, 、一定要背诵的 7 表示内容 格式说明 格式说明 表示内容 char 整型 int %c 字符%d %s 字符串长整型%ld longint%o浮点 float%f八进带前导的八进double%#o%lf十六进%x输出一个百分%#x带前导的十六进制 举例说明:123 第二部分有三位,大于指定的两位,原样输出); printf(“-”,123 123 第二部分有三位,小于指定的五位,左边补两个空格); printf(“”,123

13、 1.250000 结果为0,。小数要求补足6位的,没有六位的补”printf(“_x0010_f,1.25 ); (小数点算一位)小数三位,整个五位,结果为1.250”,125 ); printf(“%5.3f%3.1f”,1.25 );小数一位,整个三位,结果为(“1.3(要进行四舍五入) printf 第三节 数据输入 1、scanf(“a=%d,b=%d”,&a,&b) 超级重点! 一定要记住是以第一部分的格式在终端输入数据。核心为:一模一样。 在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。 2、scanf(“%d,%d”,x,y);这种

14、写法绝对错误,scanf的第二个部分一定要是地址! scanf(“%d,%d”,&x,&y);注意写成这样才可以! 3、特别注意指针在scanf的考察 例如: int x=2;int *p=&x; scanf(“%d”,x); 错误 scanf(“%d”,p);正确 scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误 4、指定输入的长度 终端输入:1234567 scanf(“-M%d”,&x,&y,&z);x为12,y为3456,z为7 终端输入:1 234567 由于1和2中间有空格,所以只有1位给x scanf(“-M%d”,&x,&y,&z);x为1,y为2345,

15、z为67 5、字符和整型是近亲: int x=97; printf(“%d”,x); 结果为97 printf(“%c”,x); 结果为 a 6、输入时候字符和整数的区别 scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1 scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符1ASCII为整数49。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 2)putchar ,getchar 函数的考查: 。 char a = getchar

16、() 是没有参数的,从键盘得到你输入的一个字符给变量a 输出到屏幕中。y)把字符y putchar( 中数值的互换(要求背下来)3)如何实现两个变量x ,y 。要用中间变量 t=x;x=y;y=t 不可以把 x=y ,y=x; 第三章 表示逻辑假的。语言中是用非0表示逻辑真的,用0特别要注意:C 构造类型,没有逻辑类型。 C语言有 和=的区别!(考试重点)= 关系运算符号:注意8这个关系表达式是真的,所以980 这个表达式的数值就是这个关系表达式是假的,所以76如 76int x=1,y=0,z=2; 、考试最容易错的:就是 b ,从数学的角度出发肯定是是真还是假?带入为102 xyz ,表达

17、式就变成为假得到0错的,但是如果是C语言那么就是正确的!因为要10 1,称为了真的了!了0&| 2 详细请见书上例子,一定要会做例c) 注意短路现象。考试比较喜欢考到。1 和例 大于10的方法。 表示 x 小于0d)与,或11或则0;再用00x10是不行的(一定记住)。是先计算0x 得到的结果为10小。大比(0x)&(x=a) & (ch=A) & (ch=0) & (ch=9) 3)if 语句 a、else 是与最接近的if且没有else的语句匹配。 b、交换的程序写法:t=x;x=y;y=t; c、if(ab)t=a;a=b;b=t; if(ab)t=a;a=b;b=t;两个的区别,考试多

18、次考到了! d、单独的if语句:if(ab)t=a; 标准的if语句:if(ab)min=a; else min=b; 嵌套的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 ;,b=0int a=1 ;)b+if(!a )(a= =0else if if(a);b+=2 的值是多少

19、?;请问belse b+=3 。为3正确的是b b=0,;int a=1 是假的不执行a)b+;if(! a= =0)( 是假的执行 else if;b+=2if(a) 语句,不执行。属于else if的嵌套if else if-else-if的语句!语句没有一个正确的,就执行else b+=3; 4)条件表达式:3 :表达式1 ?表达式2 表达式真前假后 、口诀:。a的数值做为整个运算结果,当表达2非0时,才采用表达式 b、注意是当表达式1的数值是 3时,就用表达式的数值做为整个的结果。式1的数值为0 ,e=5; c、int a=1,b=2,c=3,d=4san 答案为:de?d:e;求k的

20、数值时多少?k=ab?c 语句:5)switch! 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂a) 时候,只要有一个breakbreakb的差别,书上的两个例子,没有)注意有break 和没有语言中就是break在剩下的都要执行,有break则是直接跳出了Cswiche语句。case匹配了, 分手,一刀两断的意思。 continue用。c) switch只可以和break一起用,不可以和 d) switch(x) x:是整型常量,字符型常量,枚举型数据。 case 1: . 不可以是变量。 case 2: . e)switch是必考题型,请大家一定要完成书上的课后的switc

21、h的习题。 第四章 循环结构程序设计 1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),dowhile循环是至少执行一次循环。 2) break 和 continue的差别 记忆方法: break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。 continue: 是继续的意思,(继续循环运算),但是要结束本次循环,就是循环

22、体内剩下 的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。 3)嵌套循环一般记住两层 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算, 是处理二维数组的。 和)4) while(c=getchar())!=n )的差别nwhile(c=getchar() != 的区别:)!=2 先看a = 3 != 2 和 (a=3a1;第二个=2 3!) 第一个a的数值是得到的(!=号的级别高于=号 所以第一个先计算 3。的数值是 括号在这里的重要性。考试注意点: 5)每行输出五个的写法: i+)for(i=0;i=100; );%d printf(“”,i); ”1开

23、始的话,就是if(i%5=0)printf(“n if((i+1)%5=0)printf(“n”); 如果i是从 5 表示整除6)如何整除一个数: i%5=0 ,同时表示是偶数! I%2=0表示整除2逆序输出321 数据)输入123,输出7int i=123; )while(i!=0 ;”,i_x0010_) printf(“%di=i/10; 只管后面一个语句:8)for ;int i=3 ):(i=3;i第一行 3 a0? 1 2 第二行 6 a1? 4 5 第三行 ? 7 8 9 a2 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写3) 43, 合法。但int a4=2,2

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

25、n;i+) p=p*i; return p; 。7、函数的参数可以是常量,变量,表达式,甚至是函数调用 ;(int x,int y)return x+y add () main ; int sum24 9);请问sum的结果是多少?结果为 sum=add(add(7,8), 8、 函数的参数,返回数值(示意图): int add ( int x, int y) main() 被调用函数 是形式参数x,yint z; int a = 5,b=6,c; 函数返回数值是整型z=x+y; c = add(a,b); 调用函数 return z; printf( “%d” ,c); a,b就是这个add函数是实参z 计算后得到的结果,整个函数得到一个数值就是 就是函数返回给主程Add函数的返回数值。程序是在从上往下顺序执序的返回数值。 后,当碰到了函数add行,的数值穿给调用函ba把,数,程序暂时中断等待返回数值。当得到了返回数 值后,再顺序的往下执行 9、一定要注意参数之间的传递 传数值,和传地址的差别。(考试的重点) 实参和形参之间 传数值的话,形参

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

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