《C语言程序设计知识点的总结.docx》由会员分享,可在线阅读,更多相关《C语言程序设计知识点的总结.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结C 语言最重要的学问点总体上必需清晰的 :1) 程序结构就是三种 :次序结构 、 挑选结构 分支结构 、循环结构 。2) 读程序都要从main 入口 ,然后从最上面次序往下读 遇到循环做循环 , 遇到挑选做挑选, 有且只有 一个 main 函数 。3) 运算机的数据在电脑中储存就是以二进制 的形式、 数据存放的位置就就是它的的址、4) bit就是 位 就是指为 0 或者 1。 byte就是指 字节,一个字节 =八个位 、概念常考到的 :1、编译预处理 不就是 C 语言的一部分 , 不占 运行时间 , 不要加 分号。 C 语言编译的程序称为源程序 , 它以 ASCII 数值 存放
2、在 文本文件 中。2、define PI 3、1415926;这个写法就是错误的 , 肯定不能显现分号 。3、每个 C语言程序中main 函数 就是 有且只有一个 。4、在函数中 不行以 再定义函数。5、算法 : 可以没有 输入 , 但就是 肯定要有 输出 。6、for循环中 for语句写成 fori=0; i100 ; i+ ; ,这个写法就是 有问题的 ,for的后面 假如显现分号 , 相当于 for循环体就是 空的 。7、break可用于循环结构与switch语句。8、逗号运算符 的级别 最低, 赋值 的级别 倒数其次 。第一章 C 语言的基础学问第一节、对 C 语言的基础熟识1、C语言
3、编写的程序称为源程序 ,又称为 编译单位 。2、C 语言 书写格式就是自由的 , 每行可以写多个语句 , 可以写多行。3、一个 C语言程序有且只有一个main 函数 , 就是程序运行的 起点。其次节、熟识 vc+1、VC就是软件 , 用来运行写的 C 语言程序。2、每个 C 语言程序写完后 , 都就是 先编译 ,后链接 ,最终 运行 。 、c-、 obj-、exe这个过程中留意 、 c 与、 obj 文件时无法运行 的, 只有 、exe 文件才可以运行 。第三节、标识符1、标识符合法的要求就是由 字母, 数字 , 下划线 组成。有其它元素就错了。并且 第一个必需为 字母或就就是 下划线 。第一
4、个为数字就错了2、标识符分为关键字、保留标识符、用户标识符。关键字 : 不行以 作为用户标识符号 。main define scanf printf都不就是关键字 。简单误会的的方 : If就是可以做为用户标识符。由于 If中的第一个字母大写了, 所以不就是关键字。保留标识符 : 就是系统保留的一部分标识符, 通常用于系统定义与标准库函数的名字。例如 ,以下划线开头的标识符通常用于定义系统变量, 不能使用把这些标识符来定义自己的变量。虽然它们也就是合法的标识符, 但就是用它们来做一般标识符可能会显现运行错误。用户标识符 : 基本上每年都考 , 具体请见书上习题。用户标识符 用来 为变量、符号常
5、量、数组、函数等取名。关键字 不行以 作为用户标识符 。第四节:进制的转换可编辑资料 - - - 欢迎下载精品名师归纳总结十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1) C 语言只有 八、十、十六 进制, 没有二进制 。但就是 运行时候 , 全部的进制都要转换成二进制来进行处理 。a 、C 语言中的 八进制 规定要 以 0 开头 。018 的数值就是非法的, 八进制就是没有 8 的,逢 8 进 1。b 、C 语言中的 十六进制 规定要 以 0x 开头 。2) 小数的合法写法 :C 语言 小数点两边有一个就是零的话,可以不用写 。1、0 在 C
6、 语言中可写成 1、0、1 在 C 语言中可以写成、 1。3) 实型数据的合法形式 :-1a、2、333e-1就就是合法的 , 且数据就是 2、333 10 。b、考试口诀 :e 前 e 后必有数 ,e 后必为 整数 。请结合书上的例子。4) 整型 一般就是 4 个字节 ,字符型 就是 1 个字节 , 双精度 一般就是 8 个字节 : long int x;表示 x 就是长整型。unsigned int x;表示 x 就是无符号整型。第六、七节 :算术表达式与赋值表达式核心: 表达式肯定有数值!1、算术表达式 :+,-,*,/,%考试肯定要留意 :“/ ” 两边 都就是 整型的话 , 结果就就
7、是一个整型。 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、赋值的左边只能
8、就是一个变量 。4、int x=7、 7; 对滴,x 就就是 75、float y=7;对滴,x 就就是 7、0 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+后
9、 在下面的程序中再用到a 的话都就是变量a 中的 6了。可编辑资料 - - - 欢迎下载精品名师归纳总结口诀:+在前先加后用 , +在后先用后加 。5、逗号表达式 :优先级别 最低 。表达式的数值逗号最右边的那个表达式的数值。2,3,4的表达式的数值就就是4。z= 2,3,4 整个就是赋值表达式 这个时候 z 的值为 4。 有点难度哦! z= 2 , 3, 4 整个就是逗号表达式 这个时候 z 的值为 2。补充 :1、空语句 不行以 随便执行 , 会导致 规律错误 。2、注释就是最近几年考试的重点, 注释不就是 C语言 , 不占 运行时间 , 没有 分号。不行以 嵌套!3、强制类型转换 :肯定
10、就是 inta不就是 inta,留意 类型上 肯定有括号 的。留意 inta+b与inta+b的区分。 前就是把 a+b 转型 , 后就是把 a 转型再加 b。4、三种取整丢小数 的情形:、 int a =1、6;、 inta;、 1/2; 3/2;第八节、字符1) 字符数据的合法形式 :1就是字符 占一个字节 , 1 就是字符串占 两个字节 含有一个终止符号 。0的 ASCII 数值表示为 48,a的 ASCII 数值就是 97,A的 ASCII 数值就是 65。一般考试表示单个字符错误的形式:651字符就是可以进行算术运算的, 记住 :0-0=48大写字母与小写字母转换的方法:A+32=a
11、相互之间一般就是相差32。2) 转义字符 :转义字符分为一般 转义字符、八进制转义字符、十六进制转义字符。一般转义字符 : 背诵0 、 n 、 、”、。八进制转义字符 : 141就是合法的 ,前导的 0 就是不能写的。十六进制转义字符: x6d才就是合法的, 前导的 0 不能写 , 并且 x 就是小写。可编辑资料 - - - 欢迎下载精品名师归纳总结3、字符型与整数就是近亲: 两个具有很大的相像之处char a = 65 ;printf“ %c” , a;得到的输出结果 :a printf“ %d” , A;得到的输出结果 :65其次章第一节 :数据输出 一 二 1、使用 printf与 sc
12、anf 函数时 , 要在最前面加上 #include“ stdio、h”2、printf 可以只有一个 参数, 也可以有两个 参数。3、printf“ 第一部分 ”, 其次部分 ;把其次部分的变量、表达式、常量以第一部分的形式呈现出来!4、printf“ a=%d,b=%d” ,12, 34重点!肯定要记住就是将12 与 34 以第一部分的形式现在在终端也就就是黑色的屏幕上。考试核心为 :一模一样 。在黑色屏幕上面显示为a=12,b=34printf“ a=%d,n b=%d ” ,12, 34那么输出的结果就就是:a=12,b=34printf“ %d” , x;15printf“ %o”
13、, x;17printf“ %#o” ,x;017printf“ %x” , x;11printf“ %#x” ,x;0x11、int x=12,y=34;留意这种题型char z= a ;printf“ %d ” ,x,y;一个格式说明 , 两个输出变量 , 后面的 y 不输出5 、int x=017;肯定要弄清晰为什么就是这个结果!过程很重要6可编辑资料 - - - 欢迎下载精品名师归纳总结printf“ %c” ,z;结果为 : 12a 7 、肯定要背诵的格式说明表示内容格式说明表示内容%d整型 int%c字符 char%ld长整型 longint%s字符串%f浮点型 float%o八进
14、制%lfdouble%#o带前导的八进制%5d输出一个百分号%x%#x十六进制带前导的十六进制举例说明 :printf“ %2d” ,123 ;其次部分有三位 , 大于指定的两位 , 原样输出 123printf“ %5d” ,123 ;其次部分有三位 , 小于指定的五位 , 左边补两个空格123printf“ %10f” ,1 、 25 ;小数要求补足 6 位的 , 没有六位的补 0, 。结果为 1 、250000 printf“ %5、3f ” ,125 ;小数三位 , 整个五位 , 结果为 1、250 小数点算一位 printf“%3、1f ” ,1 、25 ;小数一位 , 整个三位 ,
15、 结果为 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” ,
16、p;正确scanf “ %d” ,&p;错误scanf“ %d” ,*p 错误4、指定输入的长度终端输入 :1234567scanf “ %2d%4d%”d ,&x,&y,&z;x为 12,y 为 3456,z 为 7终端输入 :1 234567由于 1 与 2 中间有空格 , 所以只有 1 位给 x scanf “ %2d%4d%”d ,&x,&y,&z;x为 1,y 为 2345,z 为 675、字符与整型就是近亲: int x=97;printf“ %d”,x;结果为97printf“ %c”,x;结果为a6、输入时候字符与整数的区分scanf “ %d” ,&x;这个时候输入1, 特殊
17、留意表示的就是整数1scanf “ %c” ,&x;这个时候输入补充说明 :1, 特殊留意表示的就是字符1ASCII 为整数 49。1scanf函数的格式考察 :留意该函数的其次个部分就是&a 这样的的址 , 不就是 a;可编辑资料 - - - 欢迎下载精品名师归纳总结char a = getchar就是没有参数的 , 从键盘得到您输入的一个字符给变量a。putchary 把字符 y 输出到屏幕中。3) 如何实现两个变量x ,y中数值的互换 要求背下来 不行以把 x=y ,y=x;要用中间变量 t=x;x=y;y=t。第三章特殊要留意 :C 语言中就是用非0 表示规律真的 , 用 0 表示规律
18、假的。C 语言有构造类型 ,没有 规律类型 。关系运算符号 :留意 8 这个关系表达式就是真的, 所以 98 这个表达式的数值就就是1。如 76 这个关系表达式就是假的, 所以 76 这个表达式的数值就就是0b 、考试最简单错的 : 就就是 int x=1,y=0,z=2;xyz就是真仍就是假?带入为102, 从数学的角度动身确定就是错的 , 但就是假如就是C语言那么就就是正确的!由于要 10 为假得到 0, 表达式就变成了 0&|优先的级别。c) 留意短路现象。考试比较喜爱考到。具体请见书上例子 , 肯定要会做例 1 与例 2d) 表示 x小于 0 大于 10 的方法。0x10 就是不行的
19、肯定记住 。就是先运算 0x 得到的结果为 1 或就 0; 再用 0, 或 1 与10 比较得到的总就是真 为 1 。所以肯定 要用 0x&x=a & ch=A & ch=0 & ch=93) if语句a 、else就是与最接近的 if且没有 else 的语句匹配。b 、交换的程序写法 :t=x;x=y;y=t; c 、ifabt=a;a=b;b=t;ifabt=a;a=b;b=t;两个的区分 , 考试多次考到了!d 、单独的 if语句 :ifabt=a;标准的 if语句 :ifabmin=a;else min=b;嵌套的 if语句 :ifacprintf“ok. ” ;多项一的 if语句 i
20、fa= =tprintf“a” ;else ifb= =tprintf“ b” ;else ifc= =tprintf“ c” ; else pritnf“ d” ;可编辑资料 - - - 欢迎下载精品名师归纳总结通过习题 , 要熟识以上几种if语句!经典考题 :结合上面四种 if 语句题型做题 ,答错了 ,请自行了断!预备 ,开头! int a=1,b=0;if ! ab+; else ifa= =0 ifab+=2;else b+=3;请问 b 的值就是多少? 正确的就是 b 为 3。int a=1,b=0;if! ab+;就是假的不执行else ifa= =0就是假的执行ifab+=2;
21、属于 else if的嵌套 if语句 , 不执行。else b+=3;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 的数值时多少?答案为 san 5switch 语句 :a) 执行的流程肯定要弄懂!上课时候具体的过程讲了, 请自
22、己肯定弄懂 .b) 留意有 break与没有 break 的差别 , 书上的两个例子 , 没有 break 时候 , 只要有一个 case 匹配了 , 剩下的都要执行 , 有 break就就是直接跳出了swiche 语句。 break 在 C 语言中就就是分手, 一刀两断的意思。c) switch只可以与 break 一起用 , 不行以与 continue用。d) switchxx:就是整型常量 , 字符型常量 , 枚举型数据。case 1:、不行以就是变量。case 2:、e) switch就是必考题型 , 请大家肯定要完成书上的课后的switch的习题。第四章 循环结构程序设计1) 三种循
23、环结构 :a) for ; while;do- while三种。b) for循环当中必需就是两个分号, 千万不要遗忘。c) 写程序的时候肯定要留意, 循环肯定要有终止的条件, 否就成了死循环。d) do-while循环的最终一个while;的分号肯定不能够丢。 当心上机改错 , do while循环就是至少执行一次循环。2) break与continue 的差别记忆方法 :break: 就是 打破的意思 , 破了整个循环 所以看见 break 就退出整个一层循环。continue:就是连续 的意思 , 连续循环运算 , 但就是要终止本次循环, 就就是循环体内剩下的语句不再执行 , 跳到循环开头
24、 , 然后判定循环条件 , 进行新一轮的循环。可编辑资料 - - - 欢迎下载精品名师归纳总结3) 嵌套循环就就是有循环里面仍有循环, 这种比较复杂 , 要一层一层一步一步耐心的运算, 一般记住两层就是处理二维数组的。4) whilec=getchar.=n 与whilec=getchar .=n 的差别先瞧 a = 3 .= 2与 a=3! =2 的区分 : ! =号的级别高于 =号 所以第一个先运算3 ! =2第一个 a 的数值就是得到的1; 其次个 a的数值就是 3。考试留意点 : 括号在这里的重要性。5) 每行输出五个的写法 : fori=0 ;i=100;i+ printf“ %d”
25、 ,i;ifi+1%5=0printf“ n” ;如 果 i就 是 从 1开 始 的 话 ,就 就 是ifi%5=0printf“n ” ;6) 如何整除一个数 : i%5=0 表示整除 5I%2=0表示整除 2, 同时表示就是偶数!7) 输入 123,输出 321 逆序输出 数据int i=123; whilei! =0printf“ %d” , i%10 ; i=i/10;8) for 只管后面一个语句 : int i=3;fori=3;i第一行a1456 其次行a2789 第三行3) 数组的初始化 , 一维与二维的 , 一维可以不写 , 二维其次个肯定要写int a=1,2合法。int
26、a4=2,3,4合法。但 int a4=2,3,4非法。第五章函数1、函数 : 就是具有肯定功能的一个程序块, 就是 C 语言的基本组成单位。2、函数不行以嵌套定义。但就是可以嵌套调用。3、函数名缺省返回值类型, 默认为 int。4、C 语言由函数组成 , 但有且仅有一个 main 函数!就是程序运行的开头!5、如何判定a 就是否为质数 : 背诵这个程序!void iszhishu int a fori=2;ia/2;i+ifa%i=0 printf“不就是质数” ; printf“就是质数!”;o6、如何求阶层 :n. int funint n可编辑资料 - - - 欢迎下载精品名师归纳总结
27、 int p=1;fori=1;i=n;i+ p=p*i; return p;7、函数的参数可以就是常量, 变量 , 表达式 , 甚至就是 函数调用 。addint x,int yreturn x+y; main int sum;sum=addadd7,8,9;请问 sum的结果就是多少?结果为 248、 函数的参数 , 返回数值 示意图 :可编辑资料 - - - 欢迎下载精品名师归纳总结mainint a = 5,b=6,c; c = adda,b; printf “%d”,c;调用函数a,b 就是实参整个函数得到一个数值就就是int add int x, int yint z; z=x+y
28、; return z;被调用函数x,y 就是形式参数函数返回数值就是整型z 就就是这个 add 函数 计 算 后 得 到 的 结可编辑资料 - - - 欢迎下载精品名师归纳总结程序就是在从上往下次序Add 函数的返回数值。果 , 就就是函数返回可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结执行 , 当遇到了函数add 后, 把 a,b 的数值穿给调用函数 , 程序临时中断等待返回数值。当得到了返回 数值后 , 再次序的往下执给 主 程 序 的 返 回 数值。可编辑资料 - - - 欢迎下载精品名师归纳总结9、肯定要留意参数之间的传递实参加形参之
29、间传数值 ,与传的址的差别。 考试的重点 传数值的话 , 形参的变化不会转变实参的变化。传的址的话 , 形参的变化就会有可能转变实参的变化。10、函数声明的考查 :肯定要有 : 函数名 , 函数的返回类型 , 函数的参数类型。不肯定要有: 形参的名称。填空题也可能会考到!以下就是终极难度的考题。打横线就是函数声明怎么写!int *funint a , int b 、 已经知道函数就是这样。这个函数的正确的函数声明怎么写?int *funint *a , int *b这里就是函数声明的写法, 留意数组就就是指针int *funint a , int b这种写法也就是正确的int *funint b , int c b这种写法也就是正确的, 参数的名称可以随便写int *funint * , int *这种写法也就是正确的, 参数的名称可以不写11、要求把握的库函数:可编辑资料 - - - 欢迎下载精品名师归纳总结a、库函数就是已经写好了函数, 放在仓库中 , 我们只需要如何去使用就可以了!b、以下这些库函数常常考到, 所以要背诵下来。可编辑资料 - - - 欢迎下载精品名师归纳总结3abs 、 sqrt、fabs、 pow 、 sin其中 powa,b就是重点。 2表示的。就是由 pow2,3可编辑资料 - - - 欢迎下载
限制150内