学习材料:
《程序是怎样跑起来的》
Coursera专项课程 《计算导论与C语言基础》
学习目标:
研究人工智能
本周成果:
计算机编程的基础:简单数学模型可以完成复杂运算
冯-诺依曼式存储程序式计算机
计算机为什么能计算:
数在计算机中以二进制数形式表示,两种电信号即可模拟
二进制数的简单计算&二进制数与其他进制的转换
半加器&全加器
布尔代数可通过计算机开关电路设计实现逻辑运算
基本逻辑运算:与&或&非
复杂逻辑运算:同或与异或&与非&或非&或与非
计算机能识别的单词
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while bool catch class
C++的数据类型
基本数据类型
布尔型(bool)
字符型(char)
整型(int)
实型(浮点型)
单精度浮点型(float)
双精度浮点型(double)
自定义数据类型
数组型(类型【】)
指针型(类型*)
构造数据类型
结构体型(struct)
联合体型(union)
枚举型(enum)
类(class)
空类型(void)
C++语言的运算符
求字节数的运算符:sizeof
下标运算符:【】
赋值运算符:=
算术运算符:+,-,*,/,%
关系运算符:<;>;==;!=;>=;<=
逻辑运算符:!;&&;||
条件运算符:?;:
逗号运算符:,
位运算符:>>; ~; |; ^; &
指针运算符:*; &
强制类型转换运算符:(类型)
分量运算符:.; →
C语言的句式
顺序语句
循环语句
分支语句
简单的C++程序10例
冒泡运算
冒泡排序法:两两比较相邻元素,F(i)与F(i+1)<i=1,2,……,N-1>。如果F(i)>F(i+1),则交换两者位置。对剩下的N-1个元素再两两比较,按同样的规则处理,经过N-2次比较,将次最大值交换到N-1的位置。经过N-1次处理后(每次进行N-i次比较),完成数列排序