当前位置:首页 > C语言考试全部知识点复习重点常考点
(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。 int a=2; a*=2+3;运行完成后,a的值是10。
一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。 (4)自增、自减表达式:
自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5); 考试口诀:++在前先加后用,++在后先用后加。 (5)逗号表达式:
优先级别最低。表达式的数值是逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。
z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!) z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。 (6)关系表达式:
a)表达式的数值只能为1(表示为真),或0(表示假)。 如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。 如 7<6这个关系表达式是假的,所以7<6这个表达式的数值就0 b)
考
试
最
容
易
错
的
:
就
是
int x=1,y=0,z=2;
x 带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要1<0为假得到0,表达式就变成了0<2那么运算结果就是1,成为了真的了! c)等号和赋值的区别!一定记住“=”就是赋值,“==”才是等号。 (7)逻辑表达式:共有&& || ! 三种逻辑运算符号。 核心:表达式的数值只能为1(表示为真),或0(表示假)。 a) !>&&>|| 优先的级别。 b) 注意短路现象。如:x && y 中x若为0,不计算y; x || y中若x为非零值,则也不计算y。 c) 表示 x 小于0大于10的方法:0 总的处理方法:(先把十进制变成二进制,计算出结果后再变成十进制)。 例1: char a = 6, b; b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。 例2: 一定要记住,异或的位运算符号” ^ ”。 0 异或 1得到1。 0 异或 0得到0。两个女的生不出来。 考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。 例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。 (9)补充: a)空语句不可以随意执行,会导致逻辑错误。 b)注释:注释不是C语言,不占运行时间,没有分号。不可以嵌套! c)强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b) 和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。 d)三种取整丢小数的情况:int a =1.6; (int)a; 1/2; 3/2; 19.数据输出函数printf 1)使用printf和scanf函数时,要在最前面加上#include 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); 17 printf(“%#o”,x); 017 printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6)一定要记住的 格式说明 表示内容 格式说明 表示内容 %d 整 型 int %c 字符 char %ld 型 long int 串 %f 型 float double double %o 制 带前导的八进制 %x 制 带前导的十六进制 ] %% printf(“-”,123 ); printf(“]”,123 );空格 123 长 整 %s 字符浮 点 %lf 八 进 %#o 十 六 进 %#x 输出一个百分号 举例说明: 第二部分有三位,大于指定的两位,原样输出123 第二部分有三位,小于指定的五位,左边补两个
共分享92篇相关文档