1、1 / 21,C语言概述,2 / 21,教学要点,一、C语言概述1C语言的由来2C的产生与发展 二、C语言的特点 三、C语言的应用场合:适用于面向过程的中小型程序设计。 四、简单的C语言程序介绍1简单C程序示例2C源程序的结构形式 五、C程序的上机过程1常用术语:源程序、目标代码、连接程序、库、编译状态、运行状态。2TURBO C上机运行程序的过程3TURBO C集成环境的使用 六、算法,3 / 21,C语言的特点,1、语言简洁,紧凑使用方便,灵活。只有9种控制语句、32个关键字。 2、运算符丰富,共有34种运算符,表达式书写灵活多样 3、数据结构丰富,有:整型,实型,字符型,数组型,指针类型
2、,结构体类型和共用体类型。,4 / 21,C语言的特点,4、具有结构化的控制语句。以函数实现程序的模块化设计。 5、程序书写自由,语法规则宽松,对编程人员要求高。 6、能直接对计算机硬件进行操作。 7、程序执行效率高 8、程序可移植性好,5 / 21,简单C程序介绍,输出: This is a c program.,#include ,void,例1-1,6 / 21,简单C程序介绍,例1-2,输出:sum is 579,7 / 21,简单C程序介绍,例1-3,8 / 21,C源程序的结构形式,1、源程序以 .c作为扩展名(*.c) 2、C程序由一个主函数和若干个其他函数构成 3、函数由说明部
3、分和函数体构成 4、一个C程序总是从main()函数开始的 5、C程序书写自由,一行可以写多个语句,一个语句也可以分为多行来写 6、语句以及数据定义后面必须有一个分号“;” 7、可用/*/对程序进行注释,9 / 21,10 / 21,常用术语,源程序:用户可读的程序文本,即程序本身。 目标程序:由源程序翻译而成的机器码,计算机能读并能直接运行。 连接程序:将各自分别编译后的程序连接为一个可运行程序的程序。(它将C语言的标准库函数与用户所编的程序联合在一起) 库:包含标准函数的文件,这些函数可用在用户的程序中。(包括所有的输入输出函数及其它有用的例行函数) 编译状态:在程序编译过程中所出现的事件
4、。 运行状态:在程序运行过程中所发生的事件。,11 / 21,1、在磁盘搜索路径已经设置为turbo c的子目录下情况下,键入tc 2、编辑源文件:程序的输入、编辑与保存 3、编译源程序:Compile 4、执行程序,查看结果: Run 5、Alt+x退出编译 连接 调试,TURBO C上机运行程序的过程,12 / 21,TURBO C集成环境的使用,一、 TURBO C集成环境的窗口构成菜单窗口、编辑窗口、信息窗口、功能键窗口 二、菜单项的使用1.File2.Edit3.Run4.Compile5.Option,13 / 21,指解题方案的准确而完整的描述。 实现算法所花费的代价要尽量的小,
5、即计算工作量要小; 根据算法所得到的计算结果应可靠。,1、算法的概念,2、算法的特性,有穷性 、确定性 、 输入 、 输出、有效性,14 / 21,顺序结构:是指语句的执行顺序和它在程序中出现的次序是一致的,即一条语句执行完后紧接着执行它下面的那条语句。 选择结构:是根据一定的条件,把语句分成不同的分支,程序只执行其中一个分支,不执行其他分支。 循环结构:是根据一定的条件,对某些语句重复执行。,3、三种基本结构,15 / 21,(1)自然语言描述法 (2)流程图表示法 (3)NS图表示法 (4)伪代码表示法,4、算法的表示,16 / 21,用流程图表示,17 / 21,N-S图是一种不允许破坏结构化原则的图形算法描述工具,又称盒图。 它有如下几个基本特点: 功能域比较明确,可以从框图中直接反映出来; 不可能任意转移控制,符合结构化原则; 很容易确定局部和全程数据的作用域; 很容易表示嵌套关系,也可以表示模块的层次结构。,用NS图表示,18 / 21,顺序结构:,19 / 21,选择结构:,20 / 21,循环结构:,21 / 21,例如:下图是顺序输出3到100之间所有素数的结构化流程图, 在这个流程图中,表示了3种基本结构互相嵌套的情况。,