c程序清楚设计语言1a
C 程 序 设 计 第一章 C语言概述 内容 计算机语言 C语言简介 C语言发展历史 C 语言特点 计算机程序 C语言程序 C语言程序的基本结构 C语言的语句 C语言的字符集和标识符 算法与算法的表示 算法 算法的表示 结构化程序设计方法 计算机语言 定义 为计算机用户设计的用于编制程序的语言工具称为计算机程序设计语言 分类 机器语言 汇编语言 高级语言 计算机语言:机器语言 定义 具有固定格式、能完成一系列操作的特定二进制编码。 特点 难于掌握、容易出错,冗长繁琐 计算机语言:汇编语言 定义 用助记符代替指令的操作码、用数字或符号代替指令中的操作数或操作数存放位置的程序设计语言。 例如:用ADD代替加法指令的二进制代码; 用SUB代替减法指令的二进制代码; 特点 易于记忆、便于掌握; 用汇编语言编写的程序需要通过计算机编译程序编译,才能被计算机执行,因而执行效率不如机器语言程序高。 计算机语言:高级语言 定义 机器语言或汇编语言是面向机器的语言,用它们编写程序都离不开具体的计算机指令系统。高级语言则是面向过程的语言,它独立于机器。在高级语言里,操作码与地址都以符号代码或文字形式出现。 特点 易于记忆、便于理解和掌握,编写效率高; 用高级语言编写的程序需要通过编译或解释,才能被计算机执行,因而执行效率不如机器语言程序高。 计算机语言:高级语言 种类 BASIC,PASCAL,FORTRAN, COBOL,C,LISP, PROLOG 高级语言程序的执行方式 编译执行:将源程序先转换成机器语言的目标程序,再将各个目标程序连接成可执行程序。 解释执行:用语言的解释程序对源程序进行解释,同时执行。执行过程中不保存解释后的机器代码,下次运行程序需要重新解释。 C语言简介:C语言发展历史 C语言简介:C语言发展历史 C语言简介:典型的C语言版本 目前比较流行的C语言版本 Microsoft C、Visual C、Visual C++ (Microsoft); Turbo C、Borland C、 Borland C++(Borland); 这些C语言分DOS版本、WINDOWS版本; 有面向过程的、也有面向对象的。 本课程以Turbo C3.0,Visual c++ 6.0 为编程实践的上机环境。 C语言简介: C 语言特点 1.语言简洁、紧凑、使用方便、灵活 32个关键字,9种控制语句,书写自由,接近自然语言 2. 运算符丰富 有34种运算符,使用很灵活,可以构造多样表达式 3. 数据类型齐全 标准的和用户定义的数据类型能满足各种编程需要 4. 结构化语言 便于编写结构化的程序 C语言简介: C 语言特点 5.程序执行效率高,可移植性好 比汇编程序执行效率低10~20%,基本不需修改即可以移植到其他机器系统 6.比其他高级语言更接近机器语言 C语言是高级语言中的低级语言,能实现汇编语言的大部分功能,可以直接访问物理硬件 7.语法不太规范,自由度大,查错难度大 从这个意义上讲,不是“很好”的教学语言 计算机程序 程序种类 源程序 目标程序 可执行程序 解释程序 编译程序 程序执行过程 CPU从内存中读出一条指令,通过运算器和控制器执行相应的操作,再读下一条指令,执行相应的操作,重复该过程,直至程序的最后一条指令。 C语言程序 源程序 目标程序 可执行程序 编译程序 C语言程序的基本结构 C语言程序示例 [例1]? 仅由一个main()函数构成的C语言程序。 #include void main() ??{ printf(“Hi, it is me--- a simple C program!\n”); ???} C语言程序的基本结构 [例2] C语言程序的基本结构 C语言程序是函数的组合体 特殊的主函数——main()函数 C语言程序必须有且只能有一个名称是main的函数,称为主函数。主函数是整个程序的组织者,它直接或间接协调组织其它函数按照一定的顺序工作,完成整体任务; C语言遵循“先定义后使用”的原则 一般,要使用一个符号,应当在使用前定义它;若主函数在其它函数之前出现,要对后面的函数进行声明; C语言程序从main函数开始执行 C语言程序的基本结构 从设计C语言源程序到可以执行的程序, 通常要经过以下几步: C语言的函数 直观描述 函数好比一个加工处理器,可以接收需要处理的数据,也可以输出要