最近通过了中国人民银行的资格审查,要考专业课了。所以写篇复习笔记。
算法: 对操作的描述。即操作步骤,也就是算法。
结构化的算法: 是由一些基本结构顺序组成的;每个结构又可以包含其他的基本结构;每个结构之间不存在向前或者向后的跳转,流程之间的跳转只存在于一个基本结构范围之内。
结构化设计的方法: 自顶向下,逐步细化,模块化设计,结构化编码。
C的数据类型:
基本类型: 整型;字符型;浮点型(单精度;多精度);枚举类型
构造类型: 数组类型;结构体类型;共用体类型;
数据类型-----指针类型
空类型
C语言规定标识符只能由字母,数字,下划线三种字符组成,且第一个字符必须为数字或下划线。 大写字母和小写字母被认为是两个不同的字符。
IBM PC只能识别8个字符的标识符 while Turbo C可以识别32个字符的标识符。
在C语言中要求所有的变量先定义再使用。
整型: 十进制数, 八进制数(0123表示八进制数123 83),十六进制数(0x123表示十六进制数0x123 291
在C编译系统中: 每一个整型变量占两个字节 例如10 0000 0000 0000 1010
实际上数值是以补码的形式显示的:
一个正数的补码和其原码的显示是相同的
一个负数的补码是该数字的绝对值的二进制形式按位取反加1
-10
10 0000 0000 0000 1010
按位取反 1111 1111 1111 0101
+1 1111 1111 1111 0110
在整数的16位当中最左面的一位是表示符号的,该位为0,表示数值为正;为1则该值为负。
int a=32767
print("a+1=%d",a+1)
输出:-32768
实型数据:
十进制小数形式: .123, 123.,0.0,123.0
指数形式:
规范化的指数形式: 即在字母e(或者E)之前的小数部分中,小数点左边应该有且只有一位非0的数字
实型数据的存放方式是以指数的方式进行存放的。
例如: 3.14159
+ . 3 1 4 1 5 9 1
例如: 123456.789e5+20 =123456.789e5
因为float的有效数字为7位
a的ASCII为97
A的ASCII为65
'a'和 "a”的区别: C规定:在每一个字符串的结尾加一个"字符串结束标志以便系统据此半段字符串是否结束。"C规定以字符'/0'作为字符串结束的标志
"CHINA" 在内存中是"CHINA/n"占六个字节。
静态存储变量和外部变量是在编译阶段初始化完成的;其他变量都是在执行阶段初始化完成的
int i=3
printf("%d",-i++)得出-3
printf("%d",i)得出4
i+++j 解释为(i++)+j
赋值:
将字符'/376'赋给整型变量i
'/376'=3*8^2+7*8+6=254 11111110
11111111 11111110
符号位不变 按位取反 10000000 00000001
+1 10000000 000000010
得出 -2
int i=289
char c='a'
c=i
i=289 0000 0001 0010 0010
c= 0010 0010