欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年最新《C语言程序设计》知识点总结 .pdf

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

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

    2022年最新《C语言程序设计》知识点总结 .pdf

    精品文档精品文档C 语言最重要的知识点总体上必须清楚的 :1) 程序结构是三种: 顺序结构、选择结构 ( 分支结构 ) 、循环结构 。 2) 读程序都要从main() 入口 , 然后从最上面顺序往下读( 碰到循环做循环, 碰到选择做选择) ,有且只有 一个 main 函数 。 3) 计算机的数据在电脑中保存是以二进制 的形式 . 数据存放的位置就是它的地址. 4) bit是 位 是指为 0 或者 1。 byte是指 字节 , 一个字节 = 八个位 . 概念常考到的:1、编译预处理 不是 C语言的一部分,不占 运行时间, 不要加 分号。 C语言编译的程序称为源程序 ,它以 ASCII 数值 存放在 文本文件 中。2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。3、每个 C语言程序中main 函数 是有且只有一个 。4、在函数中 不可以 再定义函数。5、算法: 可以没有 输入 ,但是 一定要有 输出 。6、for 循环中 for语句写成 for (i=0 ; i100 ; i+ ); ,这个写法是 有问题的 ,for 的后面如果出现分号,相当于for 循环体是 空的 。7、break 可用于循环结构和switch语句。8、逗号运算符 的级别 最低 ,赋值 的级别 倒数第二 。第一章C 语言的基础知识第一节、对 C 语言的基础认识1、C语言编写的程序称为源程序 ,又称为 编译单位 。2、C语言 书写格式是自由的,每行可以写多个语句,可以写多行。3、一个 C语言程序有且只有一个main 函数,是程序运行的起点。第二节、熟悉 vc+ 1、VC是软件,用来运行写的C语言程序。2、每个 C语言程序写完后,都是先 编译 ,后 链接,最后 运行 。(.c-.obj-.exe )这个过程中注意.c 和.obj文件时无法运行的,只有 .exe 文件才可以运行。第三节、标识符1、标识符合法的要求是由字母 ,数字 , 下划线 组成。有其它元素就错了。并且 第一个必须为 字母 或则是 下划线 。第一个为数字就错了2、标识符分为关键字、保留标识符、用户标识符。关键字: 不可以 作为用户标识符号。main define scanf printf 都不是关键字。容易误解的地方:If是可以做为用户标识符。因为 If中的第一个字母大写了,所以不是关键字。保留标识符: 是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。例如,以下划线开始的标识符通常用于定义系统变量,不能使用把这些标识符来定义自己的变量。虽然它们也是合法的标识符,但是用它们来做一般标识符可能会出现运行错误。用户标识符:基本上每年都考,详细请见书上习题。用户标识符 用来 为变量、符号常量、数组、函数等取名。关键字 不可以 作为用户标识符。第四节:进制的转换名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 精品文档精品文档十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换成十进制。第五节:整数与实数1)C语言只有 八、十、十六 进制, 没有二进制 。但是 运行时候,所有的进制都要转换成二进制来进行处理。 a、C语言中的 八进制 规定要 以 0 开头 。018 的数值是非法的,八进制是没有8 的,逢8 进 1。 b、C语言中的 十六进制 规定要 以 0 x 开头 。2) 小数的合法写法:C 语言 小数点两边有一个是零的话,可以不用写 。1.0 在 C语言中可写成1. 0.1 在 C语言中可以写成.1 。3)实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.333 10-1。b 、考试口诀 :e 前 e 后必有数, e 后必为 整数 。请结合书上的例子。4) 整型 一般是 4 个字节 , 字符型 是 1 个字节, 双精度 一般是 8 个字节:long int x; 表示 x 是长整型。 unsigned int x; 表示 x 是无符号整型。第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,- , *,/ ,% 考试一定要注意:“/” 两边 都是 整型的话,结果就是一个整型。 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 就是 7 5、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+后 在下面的程序中再用到a 的话都是变量a 中的 6了。口诀 :+在前先加后用 ,+在后先用后加。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 精品文档精品文档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 转型,后是把a 转型再加b。4、三种取整丢小数 的情况:、 int a =1.6;、 (int)a;、 1/2 ; 3/2 ;第八节、字符1)字符数据的合法形式::1是字符 占一个字节, 1 是字符串占 两个字节 ( 含有一个结束符号) 。 0 的 ASCII 数值表示为48, a 的 ASCII 数值是 97,A 的 ASCII 数值是 65。一般考试表示单个字符错误的形式:65 1 字符是可以进行算术运算的,记住:0-0=48 大写字母和小写字母转换的方法:A+32=a 相互之间一般是相差32。2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0 、 n 、”、。八进制转义字符:141 是合法的,前导的 0 是不能写的。十六进制转义字符:x6d 才是合法的,前导的0 不能写,并且x 是小写。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 精品文档精品文档3、字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf(“%c ”, a); 得到的输出结果:a printf(“%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(“ a=%d ,n b=%d ”, 12, 34 )那么输出的结果就是:a=12,b=34 5 、int x=017;一定要弄清楚为什么是这个结果!过程很重要 printf(“ %d ”, x );15 printf(“ %o ”, x );17printf(“ %#o ”, x);017printf(“ %x ”, x );11printf(“ %#x ”, x);0 x11 6 、int x=12,y=34;注意这种题型 char z=a; printf(“ %d ”, x,y);一个格式说明,两个输出变量,后面的y 不输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 精品文档精品文档 printf(“ %c ”, z);结果为: 12a 7 、一定要背诵的格式说明表示内容格式说明表示内容%d 整型 int %c 字符 char %ld 长整型 long int %s 字符串%f 浮点型 float %o 八进制%lf double %#o 带前导的八进制% 输出一个百分号%x 十六进制%5d %#x 带前导的十六进制举例说明:printf(“ %2d ”, 123 );第二部分有三位,大于指定的两位,原样输出123 printf(“ %5d ”, 123 );第二部分有三位,小于指定的五位,左边补两个空格 123 printf(“%10f”,1.25 ); 小数要求补足6 位的,没有六位的补0, 。结果为 1.250000 printf(“ %5.3f ”, 125 ); 小数三位,整个五位,结果为1.250 (小数点算一位)printf(“ %3.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);正确scanf (“ %d ”, &p);错误 scanf(“ %d ”, *p)错误4、指定输入的长度终端输入: 1234567 scanf (“ %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 为 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 函数的考查:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 精品文档精品文档 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 这个表达式的数值就是1。如 76 这个关系表达式是假的,所以76 这个表达式的数值就是0 b、考试最容易错的:就是int x=1,y=0,z=2; xyz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要10 为假得到0,表达式就变成了 0&| 优先的级别。c)注意短路现象。考试比较喜欢考到。详细请见书上例子,一定要会做例1 和例 2 d)表示 x 小于 0 大于 10 的方法。0 x10 是不行的( 一定记住 )。 是先计算0 x 得到的结果为1 或则 0;再用 0,或 1 与10 比较得到的总是真(为1)。所以一定 要用(0 x)&(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;两个的区别,考试多次考到了! 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”); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 精品文档精品文档通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if 语句题型做题,答错了,请自行了断!预备,开始!int a=1,b=0;if (! a)b+;else if(a= =0 )if (a)b+=2;else b+=3;请问 b 的值是多少?正确的是b 为 3。int a=1,b=0;if (! a)b+;是假的不执行else if(a= =0)是假的执行if (a)b+=2;属于 else if的嵌套 if语句,不执行。else b+=3 ; if-else-if语句没有一个正确的,就执行else 的语句!4)条件表达式:表达式 1 ?表达式2 :表达式3 a、口诀 :真前假后。 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 5)switch 语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂! 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 () ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。 (当心上机改错) ,dowhile循环是至少执行一次循环。2) break 和continue 的差别记忆方法:break :是 打破 的意思,(破了整个循环)所以看见break 就退出整个一层循环。continue: 是 继续 的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 精品文档精品文档的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较复杂, 要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。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=100 ;i+ ) printf(“ %d ”, i ); if( (i+1)%5=0)printf(“n ” ); 如果 i 是从 1开始的话,就是 if(i%5=0)printf(“n ” ); 6)如何整除一个数: i%5=0 表示整除5 I%2=0表示整除2,同时表示是偶数!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第一行a1 4 5 6 第二行a2 7 8 9 第三行3) 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写 int a=1,2 合法。 int 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 ;ia/2 ;i+ ) if(a%i=0) printf(“不是质数”); printf(“是质数!”) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 精品文档精品文档o 6、如何求阶层:n! int fun(int n) int p=1; for(i=1;i=n;i+) p=p*i; return p; 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) . 已经知道函数是这样。这个函数的正确的函数声明怎么写?main() int a = 5,b=6,c; c = add(a,b); printf( “ %d” ,c); 调用函数a,b 是实参整个函数得到一个数值就是Add 函数的返回数值。int add ( int x, int y) int z; z=x+y; return z; 被调用函数x,y 是形式参数函数返回数值是整型z 就是这个add 函数计算后得到的结果,就是函数返回给主程序的返回数值。程序是在从上往下顺序执行,当碰到了函数add 后,把 a,b 的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 精品文档精品文档int *fun(int *a , int *b)这里是函数声明的写法,注意数组就是指针int *fun(int a , int b)这种写法也是正确的int *fun(int b , int c) b 这种写法也是正确的,参数的名称可以随便写int *fun(int * , int *)这种写法也是正确的,参数的名称可以不写11、要求掌握的库函数: a、库函数是已经写好了函数,放在仓库中,我们只需要如何去使用就可以了!b、以下这些库函数经常考到,所以要背诵下来。abs() 、 sqrt()、fabs()、pow() 、sin() 其中 pow(a,b)是重点。 23是由 pow(2,3) 表示的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开