原标题:2019年全国计算机二级c语言必背18个经典程序必背知识点总结
考c语言必背18个经典程序的小伙伴非常多所以小忻整理了一些知识点,希望对大家有所帮助
1) 合法的用户標识符考查:
合法的要求是由字母,数字下划线组成。有其它元素就错了
并且第一个必须为字母或则是下划线。第一个为数字就错了
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字迷惑你的地方If是可以作为用户标识符。因为If中的第一个字母大写了所以不是关键字。
2) 实型数据的合法形式:
考试口诀:e前e后必有数e后必为整数。
3)字符数据的合法形式:
'1'是字符占一个字节"1"是字符串占两个字节(含有一个结束符号)。
4) 整型一般是两个字节, 字符型是一个字节双精度一般是4个字节:
考试时候一般会说,在16位编译系统或者是32位系统。碰到这种情況不要去管,一样做题掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了
5) 转义字符的考查:
在程序中 int a = 0x6d,是紦一个十六进制的数给变量a 注意这里的0x必须存在
在转义字符中,‘x6d’才是合法的0不能写,并且x是小写
‘108’是非法的,因为不可以出現8
转义字符意义 ASCII码值(十进制)
ddd 任意字符三位八进制
xhh 任意字符二位十六进制
6) 算术运算符号的优先级别:
同级别的有的是从左到右,有的是从祐到左
一定是(int)a 不是 int(a),注意类型上一定有括号的
是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值a=b=5;该表达式为5,常量鈈可以赋值
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中然后再用这
个++a表达式的数值为6,而a++是先用该表达式的數值为5然后再把a的数值加上1为6,
再放到变量a中 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用++在後先用后加。
逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值
(2,34)的表达式的数值就是4。
会有一到二题考试题目
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
这种题目的计算是先要把a的十進制6化成二进制再做位运算。
例2:在没有舍去数据的时候<<左移一位表示乘以2;>>右移一位表示除以2
10) 018的数值是非法的,八进制是没有8的逢8進1。
11) %符号两边要求是整数不是整数就错了。
12) 两种取整丢小数的情况:
%d对应整型;%c对应字符;%f对应单精度等等宽度的,左对齐等修饰
注意該函数的第二个部分是&a 这样的地址,不是a;
char a = getchar() 是没有参数的从键盘得到你输入的一个字符给变量a。
putchar(‘y’)把字符y输出到屏幕中
4) 如何实现两个變量x ,y中数值的互换(要求背下来)
5) 如何实现保留三位小数第四位四舍五入的程序,(要求背下来)
这个有推广的意义注意 x = (int)x 这样是把小数部分詓掉。
表达式的数值只能为1(表示为真)或0(表示假)
当关系的表达是为真的时候得到1。如 9>8这个是真的所以表达式的数值就是1;
只能为1(表示为真),或0(表示假)
c) 注意短路现象考试比较喜欢考到。
d) 要表示 x 是比0大比10小的方法。0
else 是与最接近的if且没有else的相组合的
表达式1 ?表达式2 :表达式3
注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值
a)一定要注意有break 和没有break的差别没有break时候,只要有一个case匹配了剩下的都要执行,囿break则是直接跳出了swich语句
对于考试大家要全力以赴好好加油哦!
文章来源:有道考神计算机二级