语言程序设计语言程序设计非计算机专业计算机公共基础教学课程(二) Program Design in C Language Program Design in C Language 王先兵联系电话: 61208427 Email: ******@whu. 上机地点:工学部计算中心一楼语言程序设计语言程序设计 Program Design in C Language Program Design in C Language 课程性质: 大学生计算机公共基础课程(必修课) 学时: 讲课 36 ;实验 72(课内 36/ 课外 36) 学分: 3学分(理论 2学分/操作 1学分) 考试形式: 理论:机考;操作:机考或大作业计分方式: 平时成绩: 40% ,期终成绩: 60% 2017-3-13 3 Program Design in C Language Page 学习程序设计的重要性和意义: 计算机采用存储程序的工作方式; 计算机资源:软件系统资源; 作为未来的科技工作者,不仅要学会使用计算机资源,还要提供资源。学习程序设计的重要性和意义: 计算机采用存储程序的工作方式; 计算机资源:软件系统资源; 作为未来的科技工作者,不仅要学会使用计算机资源,还要提供资源。 C 语言程序设计 2017-3-13 4 Program Design in C Language Page 第一章 C语言的发展、特点与程序结构?C语言的发展与特点?程序设计的基本方法?算法的概念及其表示?C程序的基本结构?应用程序的开发过程第一讲 2017-3-13 5 Program Design in C Language Page C 语言的发展 C 语言的发展及特点面向数值计算的结构化编程语言面向数值计算的结构化编程语言 ALGOL 60 可操作硬件,但规模大不易实现可操作硬件,但规模大不易实现 CPL CPL 的改良版,仍存在局限性 CPL 的改良版,仍存在局限性 BCPL 精炼了 BCPL 。过于简单,功能有限精炼了 BCPL 。过于简单,功能有限 B既可操作硬件,又面向应用既可操作硬件,又面向应用 C ??1960 1960 ??1963 1963 ?1967 ?1970 ?1973 ANSI C, MS C, Turbo C, Borland C, Quick C, AT&T C, … 2017-3-13 6 Program Design in C Language Page C 语言的发展及特点 C 语言的主要特点(1) C 语言是结构化程序设计语言(2) 具有丰富的数据类型(3) 具有丰富的运算符(4) 结构紧凑,使用方便、灵活(5) 具有低级语言功能(6) 可移植性好 2017-3-13 7 Program Design in C Language Page 计算机程序 程序设计的基本方法计算机解决问题所需要的一系列代码化指令序列——计算机程序。程序=数据结构+算法即“程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体描述。”上述公式可扩充为: 程序=数据结构+算法+程序设计方法+语言工具学编程语言掌握“三规则”: (1) 语法规则。包括常量、变量、运算符、表达式、函数和语句的使用规则; (2) 语义规则。包括单词和符号的含义及其使用规则; (3) 语用规则。即善于利用语法规则和语义规则正确组织程序的技能,使程序结构精练、执行效率高。学编程语言掌握“三规则”: (1) 语法规则。包括常量、变量、运算符、表达式、函数和语句的使用规则; (2) 语义规则。包括单词和符号的含义及其使用规则; (3) 语用规则。即善于利用语法规则和语义规则正确组织程序的技能,使程序结构精练、执行效率高。 2017-3-13 8 Program Design in C Language Page 所谓面向过程的程序设计,是指利用面向过程的语言工具(如 Basic 、Pascal 、Fortran 和C语言等) 进行程序开发的各项活动。 程序设计的基本方法 面向过程的程序设计优点: 编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的程序只有一个入口和一个出口。缺点: 存在数据与程序模块的分离和程序的可重用性差等问题。基本思想: 把一个需要求解的复杂问题分为若干个模块来处理,每个模块处理一个子问题;设计时遵循自顶向下、逐步细化、模块化设计和结构化编码的原则。 2017-3-13 9 Program Design in C Language Page 程序设计的基本方法 面向对象的程序设计面向对象的程序设计是一种新的程
c课件第01讲 来自淘豆网m.daumloan.com转载请标明出处.