1 / 18
文档名称:

C语言知识点总结.doc

格式:doc   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言知识点总结.doc

上传人:xxj16588 2016/6/15 文件大小:0 KB

下载得到文件列表

C语言知识点总结.doc

相关文档

文档介绍

文档介绍:(备注,这不是我们学校老师做的总结,所以里面有些地方说那个知识点是重点的不要完全相信,因为每个学校的侧重点不同,而且有些我们是没有学过的。希望这份东西对大家有用。明天就要考试了,看试题已经没有多大作用了,因为试题是看不完的,而且只要你巩固了基础,那出什么试题都不怕。) 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是( int )a不是 int (a),注意类型上一定有括号的。注意( int )( a+b )和( int ) a+b 的区别。前是把 a+b 转型,后是把 a转型再加 b。 8)表达式的考查: 是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值, a=b=5; 该表达式为 5,常量不可以赋值。自加、自减表达式:假设 a=5 , ++a (是为 6), a++ (为5);运行的机理: ++a 是先把变量的数值加上 1, 然后把得到的数值放到变量 a中,然后再用这个++a 表达式的数值为 6,而 a++ 是先用该表达式的数值为 5,然后再把 a的数值加上 1为6,再放到变量a中。进行了++ a和 a++ 后在下面的程序中再用到a的话都是变量a中的6了。考试口诀: ++ 在前先加后用, ++ 在后先用后加。逗号表达式: 优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是 4。例题: main() {int x,y,z; x=y=1; z=x++,y++,++y; printf( “%d,%d,%d\n ”,x,y,z); }程序运行后的输出结果是 A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1 9)位运算的考查: 会有一到二题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1: char a= 6, b;b= a<<2; 这种题目的计算是先要把 a 的十进制 6 化成二进制,再做位运算。例2: 一定要记住, 异或的位运算符号。 0 异或 1 得到 1。 0异或 0得到 0。两个女的生不出来。1 异或 1得到 0。两个男的生不出来。考试记忆方法:一男(1) 一女(0) 才可以生个小孩(1) 。例3:在没有舍去数据的时候, << 左移一位表示乘以 2; >> 右移一位表示除以 2。 10 ) 018 的数值是非法的,八进制是没有 8的,逢 8进1。 11 )%符号两边要求是整数。不是整数就错了。 12) 三种取整丢小数的情况: 1、 int a = ; 2、(int)a ; 3、 1/2 ; 3/2 ; 13) 字符型和整数是近亲: char a= 65 ; printf( “%c ”, a); 得到的输出结果: a printf( “%d ”, a); 得到的输出结果: 65 2、输入和输出 1) printf 函数的格式考查: %d 对应整型; %c 对应字符; %f 对应单精度等等。宽度的,左对齐等修饰。%ld 对应 long int ; %lf 对应 double 。 2) scanf 函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是 a; scanf( “%d%d%*d%d ”,&a,&b,&c); 跳过输入的第三个数据。 3) putchar ,getchar 函数的考查: char a= getchar() 是没有参数的,从键盘得到你输入的一个字符给变量 a。 putchar( ‘y’)把字符 y输出到屏幕中。 4)如何实现两个变量 x,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x ; x=y ; y=t 。 5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来) 这个有推广的意义,注意 x=( int )x这样是把小数部分去掉。 main() { double hui;int xy; scanf( “%f ”,&hui);scanf( “%d ”,&xy); printf( “%f,%d ”,hui,xy); } 如果从键盘上输入的数据的值是: 23 回车 回车,则最后的输出结果是: 3、选择结构特别要注意: c语言中是用非 0表示逻辑真的,用 0表示逻辑假的。 1)关系表达式: 表达式的数值只能为 1(表示为真),或 0(表示假) 当关系的表达是为真的时候得到 1。如 9>8 这个是真的,所以表达式的数值就是 1; 2)逻辑表达式: 只能为 1(表示为真),或 0(表示假) a)共有&& ||!三种逻辑运算符号。 b)! >&&>|| 优先的级别。 c)注意短路现象。考试经常考到。 d) 要表示 x 是比 0 大,比 10 小的方法。 0<x<10 是