C语言期末考试全部知识点复习资料--重点 常考点【范本模板】.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言期末考试全部知识点复习资料--重点 常考点【范本模板】.docx》由会员分享,可在线阅读,更多相关《C语言期末考试全部知识点复习资料--重点 常考点【范本模板】.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言知识点复习资料考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方 面的能力。而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次 考试有有收获和进步.每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯 的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技 巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完 成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等.也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三
2、个 阶段.同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不 够.事实上,高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才 能认识到自己的薄弱环节,不断提高考试能力.所以,有心的同学一定要注意做好健全的考后 调整,不断提高自己的实力。总体上必须清楚的:1 .程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、 循环结构。2 .读程序都要从mainO入口,然后从最上面顺序往下读(碰到循环 做循环,碰到选择做选择),有且只有一个main函数。3 .计算机的数据在电脑中保存是以二进制的形式.数据存放的位置 就是它的地址。4 . bit是位是指为
3、0或者1. byte是指字节,一个字节=八个位。5 .编译预处理不是C语言的一部分,不占运行时间,不要加分号。(常 考!)#definePI 3O 1415926;这个写法是错误的,一定不能出现分号.6O每个C语言程序中main函数是有且只有一个。7 .用C语言编写的程序称为源程序,扩展名是.c。C程序必须经过编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
4、scanf ( %2d%4d%d”,&x, &y,&z); x 为 1, y 为 2345, z 为 67 5)补充说明:a) scanf函数的格式考察:注意该函数的第二个部分是&a这样的地址,不是a;scanf ( “%d%d%*d%d,&a, &b, &c);跳过输入的第三个数 据。b) putchar , getchar 函数的考查:char a = getchar ()是没有参数的,从键盘得到你输入的一个 字符给变量aoputchar ( y)把字符y输出到屏幕中.c)如何实现两个变量x , y中数值的互换(要求背下来)不可以把x二y,尸x; 要用中间变量t=x; x=y; y=t;2
5、1o if语句特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。C语言有构造类型,没有逻辑类型。if只管后面一个语句,要管多个,请用大括号!注意以下规则:1) else是与最接近的if且没有else的语句匹配。2) if (ab)t=a;a=b;b=t;if (ab) t=a;a=b; b=t; )两个的区别,考试多次考到了!3)单独的 if 语句:if (a b) t=a;标准的 if 语句:if (a (b) min=a; else min=b;嵌套的if语句:if (ab? c: de? d: e; 求k的数值是多少?答案为55) switch 语句:a)执行的流程一定要弄懂!
6、上课时候详细的过程讲了,请自己一定弄懂!b)注意有break和没有break的差别,书上的两个例子,没有break 时候,只要有一个case匹配了,剩下的都要执行,有break则是直接 跳出了 swiche语句。c) switch只可以和break 一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。case 1: ,,. 不可以是变量。case 2:。22.三种循环结构:a)for () ; while(); dowhile ()三种.b) for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成
7、了 死循环.d) do-while ()循环的最后一个while ();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。e) break 和 continue 的差别break:是打破的意思,(破了整个循环)所以看见break就退出整 个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环, 就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条 件,进行新一轮的循环。f)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐 心的计算,一般记住两层是处理二维数组的.g) while ( (c=getchar()!=n)
8、 和while(c=getchar() !=n)的差别先看a=3 !二2和(a=3)!二2的区别:(!二号的级别高于二号所以第一个先计算3!二2)第一个a的数值是得到的1;第二个a的数值是3。h)每行输出十个的写法:for (i=0; i=100; i+) printf ( %d” , i);if (i+1) % 100) printf ( n);如果i是从1开始的话,就是if (i%5=0)printf ( 始);i)如何整除一个数:i%5=0表示整除5i%2二二0表示整除2,同时表示是偶数!J)输入123,输出321逆序输出数据int a=123;while (i !=0) printf
9、( %d”, i%10);i-i/10;k) for只管后面一个语句:int i二3;for (i=3; i6;i+);printf ( # );请问最终打印几个#号?答案为一个!9)不停的输入,直到输入#停止输入!不停的输入,直到输入$停止输入!while ( (x=getchar()!=#)while( (x=getchar ()!=$)23o函数1)函数:是具有一定功能的一个程序块,是C语言的基本组成单位。2)函数不可以嵌套定义。但是可以嵌套调用.3)函数名缺省返回值类型,默认为into4) C语言由函数组成,但有且仅有一个main函数!是程序运行的开 始!5)如何判断a是否为素数:背诵
10、这个程序!void isprime( int a ) for(i=2; i strlen().24.指针:指针变量的本质是用来放地址,而一般的变量是放数值的。 1)定义:int *p;后,表达式中*p和p的差别:简单说*p是数值, P是地址!大P可以当做变量来用;*的作用是取后面地址P里面的数值P是当作地址来使用。可以用在scanf函数中:scanf ( “%d”, P);*p+和(*p) +的之间的差别:改错题目中很重要!考试超级 重点*p+是地址会变化.口诀:取当前值,然后再移动地址!(*P)+是数值会要变化。口诀:取当前值,然后再使 数值增加1。例题:int *p, a = 1, 3,
11、5, 7, 9;P=a;请问* P+和(*p)+的数值分别为多少?*p+:这个本身的数值为lo由于是地址会增加一,所以指针指向数值3 了。(*p)+这个本身的数值为lo由于有个+表示数值会增加, 指针不移动,但数值1由于自加了一次变成了 2.3)三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,他是地址常 量名.(考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址.4)移动指针(经常加入到考试中其他题目综合考试)char *s= meikanshu”while (s) printf ( %c”,*s); s+; 这个s首先会指向第一个字母m然后通
12、过循环会一次打印出一个字符, s+是地址移动,打印了一个字母后,就会移动到下一个字母!5)指针变量两种初始化(一定要看懂)方法一:int a=2, *p=&a;(定义的同时初始化)方法二:int a=2, *p;(定义之后初始化)p= & a;6)传数值和传地址(每年必考好多题目)void fun (int a, int b)int *b) int t ;t=a;a=b;b=t;*b=t;)main () int x=l, y=3,fun (x, y);printf( %d, %d” ,x,y);d”,x, y);这个题目答案是1和3O就是3和lo传数值,fun是用变量接受,所以fun中接受!
13、这个时候funvoid fun(int int t ;t=*=*b;main () int x=l, y=3, fun (&x, &y)printf ( %d, %这个题目的答案传地址,fun用指针void fun(int int t ;t=*=*b;main () int x=l, y=3, fun (&x, &y)printf ( %d, %这个题目的答案传地址,fun用指针中的交换,就会影的交换不会影响到main中的x和y 。响至(J main中的x和y.传地址形参的变化绝大传数值,形参的变化不会影响实参.多数会影响到实参!7)函数返回值是地址,一定注意这个*号int fun ( int
14、 *a, int *b)可以发现函数前面有个大,这个就说明函数运算结果是地址 if (*a*b) return a; return a可以知道返回的是a地址。 else return b;)main () int x=7, y=8, max;max = fun (&x, &y); 由于 fun (&x, &y)的运算结果是 地址,所以用max来接收。printf ( %d, *max);)8)考试重要的话语:指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p的地方都可以用它等价的代替。例如:int a=2, *p=&a;* p=* p+2;(由于*p指向变量a ,所以指向哪个就等价哪个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 范本模板 C语言期末考试全部知识点复习资料-重点 常考点【范本模板】 语言 期末考试 全部 知识点 复习资料 重点 考点 范本 模板
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内