C语言程序设计第1讲
- 格式:ppt
- 大小:395.50 KB
- 文档页数:21
第1讲程序设计与软件开发基础概述1.1 计算机语言1.1.1 计算机语言第1代语言——机器语言第2代语言——汇编语言,如MASM第3代语言——高级语言,如C、BASIC第4代语言——非过程化语言(面向对象语言),如C++第5代语言——智能化语言,用于抽象、数理逻辑等领域。
1.1.2 编译程序和解释程序计算机语言处理程序:编译程序解释程序计算机程序的运行方式:编译运行编辑源程序——由编译程序编译源程序生成目标程序——连接装配生成可执行程序——在操作系统支持下运行程序解释运行编辑源程序——在解释程序支持下逐语句解释运行程序1.2 算法与数据结构程序=算法+数据结构数据——是信息的载体,即计算机处理的信息集合,如文字、符号、图、表、声音等。
数据结构——数据元素及其之间的关系——数据的逻辑结构。
数据的存储结构——数据逻辑结构在计算机存储设备中的映象——数据的物理结构算法——问题求解过程的精确描述。
算法的特点是:有穷性——计算机执行的次数为有限次,只含有限条指令。
确定性——算法的每一步操作含意明确,无二义性。
可行性——有效性——描述的操作可以通过有限次的基本操作来实现。
输入——有0个或多个输入输出——有1个或多个输出算法的分类:数值运算算法和非数值运算算法。
算法描述的方法:自然语言描述、流程图描述、N-S盒图描述。
程序——用计算机程序语言描述的算法。
1.3 结构化程序设计的3种基本结构及其设计方法1.3.1 三种基本结构顺序结构、选择结构、循环结构1.3.2 算法的表示1.自然语言即用文字叙述算法2.传统流程图流程图——用图框、流线及文字组成的图形来描述算法. 流程图的基本构件:N-S图——盒图(box diagram),由矩形框组成的图例求1+2+3+4+……+100的和1.5 C程序的特点1.函数——C语言的最小基本单位模块。
2.函数简单介绍例:#include<stdio.h>main(){printf("世界,您好!\n");}例:#include<math.h>#include<stdio.h>main(){double x,s;printf("input number:\n");scanf("%lf",&x);s=sin(x);printf("sine of %lf is %lf\n",x,s); }3.C语句分类控制语句函数调用语句空语句复合语句表达式语句4.C语言的输入/输出scanf和printf这两个函数分别称为格式输入函数和格式输出函数。
第1讲6.2-6.2.5不局限内存-文件在前面章节中,输入输出都是由printf函数和scanf函数来完成,完成的也只是极其简单的任务,所有的变量和数字什么的都是放在内存中,一旦断电,所有的数据都会丢失,有时,希望能将结果保存起来,下次开机时再使用,这就要用到文件。
6.2.1外部介质外部介质的概念是针对内存来说的,首先想到的外部介质是硬盘和光盘还包括一些输入输出设备,比如键盘、显示器以及打印机等。
计算机操作外部设备,包括驱动程序,都是读写文件的模式交换信息的。
如下图程序:输出结果:6.2.2文件的定义与分类文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。
1.文件分类1.1按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)如图:流式文件:由一个个字符(字节)数据顺序组成如图:1.2按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)1.3按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能保存程序运行的中间数据或结果数据6.2.3二进制与文本区别6.2.4文件的标识每个文件都以文件名为标识,I/O设备的文件名是系统定义的,如:COM1或AUX——第一串行口,附加设备COM2——第二串行口,此外,还可能有COM3、COM4等CON——控制台(console),键盘(输入用)或显示器(输出用)LPT1或PRN——第一并行口或打印机LPT2——第二并行口,还可能有LPT3等NUL——空设备磁盘文件可以由用户自己命名,但上述被系统(windows和dos下均是如此)保留的设备名字不能用作文件名,如不能把一个文件命名为CON(不带扩展名)或CON.TXT(不带扩展名)如下图无效的名称CON:6.2.5流流是一个动态的概念,可以将一个字节形象地比喻成一滴水,字节在设备、文件和程序之间的传输就是流,类似于水在管道中的传输。