一,算法的五个特性
1,有穷性
2,确定性
3,可行性
4,有零个或1个输入
5,有一个或多个输出
算法可以用多种描述方法进行描述,最常用的是伪代码和流程图
二,三种基本结构组成
1,顺序结构
2,选择结构
3,循环结构
三种基本结构组成的算法可以解决任何复杂的问题
由三种结构构成的算法成为结构化算法
由三种结构所构成的程序称为结构化程序
三,C语言模块化结构
把复杂的任务分解为若干个子任务,每个子任务又分解为若干个小的子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个程序设计人员分别完成一个或多个小模块。称这样的程序设计方法为“模块化”的方法,由一个个功能模块构成的程序结构为模块化结构。c语言允许对函数单独进行编译,从而可以实现模块化,大大提高了程序编程的效率。
四,C语言程序以及程序的链接、编译
1.机器语言 0 1
2.“源程序“和”目标i程序“
源程序:如 由c语言编写的程序
目标程序:二进制代码程序
3.编译和链接
c语言源程序 编译生成.obj(链接)生成.exe
c语言 源程序链接生成 .obj文件 .obj链接成.exe文件
五、c程序中的main()函数
main函数是主函数名,C语言规定必须使用main作为主函数名,其后的一对圆括号中可以是空的,但这一对圆括号不能省略。程序中的main()是主函数的起始执行行,也是C语言程序的起始执行行。每一个可执行的C程序都必须有且只能有一个主函数。一个·C程序中可以包含任意多个不同名的函数,但只能有一个主函数。一个C语言程序总是从主函数开始执行。