C语言的特点:
1.简洁紧凑,灵活方便,32关键字,9控制语句
2.运算符比较丰富,34个运算符
3.数据结构丰富
4.结构化:思路清晰
5.限制低,设计自由
6.直接访问物理地址,对硬件经行操作
7.代码执行效率高
8.使用广,移植性好(绘图功能)
结构化程序设计思想:
功能模块结构:每一个功能互不影响,逐步实现,通过主函数组合各功能模块实现总体功能。
逐步细化:大功能->小功能,直到小功能互不影响,通过特定层次实现总体功能,“自顶向下”
面向对象的程序设计:
面向过程和面向对象区别:
把大象装进冰箱:
面向过程:
1.我打开冰箱
2.我把大象塞进冰箱
3.我把冰箱门关上
面向对象:
1.创建大象对象
2.大象把冰箱门打开
3.大象把自己塞进冰箱
4.大象冰箱门关上
算法:解决问题的方法
计算算法:解决计算机问题的方法
算法特性:
1.明确性:每一个步骤都是确定
2.有限性:有限的步骤
3.有序性:各个步骤按一定循序执行
4.不唯一性:解决问题算法不只一种
5.普适性:解决这一类问题都可以重复使用
算法的描述:(主要介绍流程图+N-S流程图)
流程图组件:
N-S流程图组件:
C语言的发展简介:
流程图实例:
N-S流程图实例: