第 1 页
大学C语言知识点
1.程序中根本的控制构造是三种: 顺序构造 、选择构造(分支构造)、循环构造。
2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
x=y=10; 对滴,定义完成后,可以连续赋值。
第 5 页
〔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
第 6 页
b)考试最容易错的:就是int x=1,y=0,z=2;
x<y<z是真还是假?
带入为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<x<10是不行的,一定要用 (0<x)&&(x<10)表示
〔8〕位运算的考察:
总的处理方法:〔先把十进制变成二进制,计算出结果后再变成十进制〕。
例1: char a = 6, b;
b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
例2: 一定要记住,异或的位运算符号〞 ^ 〞。
0 异或 1得到1。 0 异或 0得到0。两个女的生不出来。
考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。
第 8 页
例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 =; (int)a; 1/2; 3/2;
19.数据输出函数printf
1〕使用printf与scanf函数时,要在最前面加上#include<>
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
第 8 页
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)一定要记住的
格式说明 表示内容 格式说明 表示
大学c语言知识点 来自淘豆网m.daumloan.com转载请标明出处.