第章程序设计和C语言.ppt

上传人:本田雅阁 文档编号:2565871 上传时间:2019-04-09 格式:PPT 页数:63 大小:6.91MB
返回 下载 相关 举报
第章程序设计和C语言.ppt_第1页
第1页 / 共63页
第章程序设计和C语言.ppt_第2页
第2页 / 共63页
第章程序设计和C语言.ppt_第3页
第3页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第章程序设计和C语言.ppt》由会员分享,可在线阅读,更多相关《第章程序设计和C语言.ppt(63页珍藏版)》请在三一文库上搜索。

1、C语言程序设计,中国地质大学(北京)信息工程学院,第1章 程序设计和C语言,1.1 什么是计算机程序(了解),1.2 什么是计算机语言(了解),1.3 C语言的发展及特点(自学),讲解 内容,1.5 运行程序的步骤与方法(掌握),1.4 最简单的C程序介绍(重点),1.6 程序设计的任务(了解),1.1 什么是计算机程序,程序: 是一组计算机能够识别和执行的指令,每一条指令使计算机执行特定的操作。 只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作。 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。,第1章 程序设计和C语言,什么是计算机程序(了解),什么是计算机语言

2、(了解),C语言的发展及其特点(自学),讲解 内容,运行程序的步骤与方法(掌握),最简单的C程序介绍(重点),程序设计的任务(了解),1.2 什么是计算机语言,计算机语言:是一种人和计算机交流信息的、并且计算机和人都能识别的语言。 计算机语言的发展经历了以下几个阶段: 机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 面向过程的语言(非结构化的语言、结构化语言) 面向对象的语言,低级语言,第1章 程序设计和C语言,什么是计算机程序(了解),什么是计算机语言(了解),C语言的发展及其特点(自学),讲解 内容,运行程序的步骤与方法(掌握

3、),最简单的C程序介绍(重点),程序设计的任务(了解),1.3 C语言的发展及其特点,C语言的发展,1,C语言的特点,2,C语言的发展,1967年英国剑桥大学的Martin Richards推出没有类型的BCPL语言。 1970年美国AT&T贝尔实验室的Ken Thompson以BCPL语言为基础,设计出了简单且接近硬件的B语言。 19721973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。,C语言的发展,1973年, D.M.Ritchie和Thompson合作把UNIX 的90%以上用C语言改写。 1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C

4、语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(83 ANSI C)。,C语言的发展,1989年,ANSI公布了一个完整的C语言标准ANSI X3.159-1989(常称ANSI C,或C89)。 1990年,国际标准化组织ISO接受C89作为国际标准ISO/IEC 9899:1990,它和ANSI的C89基本上是相同的。 1995年,ISO对C90作了一些修订,即“1995基准增补1”。,C语言的发展,1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C+中的一些功能,命名为ISO/IEC 9899:19

5、99。 2001、2004年, ISO又对C语言标准又先后进行了两次技术修正(TC1和TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。C99是C89的扩充。,C语言的发展,说明: 本课程以C99标准为依据(对C99新增加的功能作特别的说明)。 目前不同软件公司提供的各C语言编译系统多数并未完全实现C99建议的功能,使用时应注意。,1.3 C语言的发展及其特点,C语言的发展,1,C语言的特点,2,C语言的特点,C语言是一种用途广泛、功能强大、使用灵活的面向过程的结构化编程语言,既可用于编写应用软件,又能用于编写系统软件。 普通计算机使用的Windows操作系统基本上

6、是用C语言编写的,用来进行文档处理的Word、Excel也基本上是用C语言编写的。,C语言的特点,C语言的主要特点如下: 语言简洁、紧凑,使用方便、灵活 运算符丰富 数据类型丰富 具有结构化的控制语句 语法限制不太严格,程序设计自由度大 允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作 用C语言编写的程序可移植性好。 生成的目标代码质量高,程序执行效率快,第1章 程序设计和C语言,什么是计算机程序(了解),什么是计算机语言(了解),C语言的发展及其特点(自学),讲解 内容,运行程序的步骤与方法(掌握),最简单的C程序介绍(重点),程序设计的任务(了解),1.4 最简单的C语

7、言程序,简单的C语言程序举例,1,C语言程序的结构,2,简单的C程序举例,#include int main() printf(“This is the first program!n“); return 0; ,函数的名字,表示主函数,C程序必须有一个 main 函数,示例1程序代码,简单的C程序介绍,#include int main() printf(“This is the first program!n“); return 0; ,示例1程序代码,主函数类型,函数体,简单的C程序介绍,#include int main() printf(“This is the first prog

8、ram!n“); return 0; ,示例1程序代码,输出函数,输出语句,简单的C程序介绍,#include int main() printf(“This is the first program!n“); return 0; ,示例1程序代码,换行符,简单的C程序介绍,#include int main() printf(“This is the first program!n“); return 0; ,示例1程序代码,当main函数执行结束前 将整数0作为函数值返回,简单的C程序介绍,#include int main() printf(“This is the first prog

9、ram!n“); return 0; ,示例1程序代码,表示语句结束,用到函数库中的 输入输出函数时,简单的C程序介绍,#include int main( ) int a,b,sum; /*定义变量a,b,sum为整型*/ a=123; b=456; /给a,b变量赋值 sum=a+b; /*将a,b的和赋给sum*/ printf(“sum is %d。n”,sum); return 0; ,示例2程序代码:,表示注释,是为了便于程序阅读理解所做的说明,不可执行,简单的C程序介绍,#include int main( ) int a,b,sum; /*定义变量a,b,sum为整型*/ a=

10、123; b=456; /给a,b变量赋值 sum=a+b; /*将a,b的和赋给sum*/ printf(“sum is %dn”,sum); return 0; ,示例2程序代码:,简单的C程序介绍,#include int main( ) int a,b,sum; /*定义变量a,b,sum为整型*/ a=123; b=456; /给a,b变量赋值 sum=a+b; /*将a,b的和赋给sum*/ printf(“sum is %dn”,sum); return 0; ,示例2程序代码:,用sum的值替代,希望输出的字符,【例3】求两个整数中的较大者。,解题思路: 用一个函数实现求两个整

11、数中的较大者 在主函数中调用此函数并输出结果,简单的C程序介绍,#include int main( ) int max(int x,int y); int a,b,c; scanf(“%d,%d“, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,主函数,max函数,#include int main( ) int max(int x,int y); int a,b,c; scanf(“%d,%d“, ,int max(int x,int y) int z; if (x y) z = x; else z

12、 = y; return(z); ,将x和y中较大者值返回给主函数,#include int main( ) int max(int x,int y); int a,b,c; scanf(“%d,%d“, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; re

13、turn(z); ,因max函数的定义在main函数之后,需声明,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,输入函数,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y

14、; return(z); ,输入语句,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,输入的数据放到a,b中,输入格式,a的地址,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z

15、= y; return(z); ,调用max函数,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,8,5,8,8,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; ret

16、urn(z); ,8,5,8,8,#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”, ,int max(int x,int y) int z; if (x y) z = x; else z = y; return(z); ,实际参数,形式参数,1.4 最简单的C语言程序,简单的C语言程序举例,1,C语言程序的结构,2,C语言程序的结构,1.一个程序由一个或多个源程序文件组成 一个源程序文件中可以包括三个部分: 预处理指令 全局声明 函数定义,#include 等,在函数之外进行的数据声明,每个函数用来实现一定

17、的功能,C语言程序的结构,1.一个程序由一个或多个源程序文件组成 一个源程序文件中可以包括三个部分: 小程序往往只包括一个源程序文件 例1.1,例1.2只有一个函数 例1.3有两个函数,只包括一个源程序文件,2.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编写的函数,C语言程序的结构,3.一个函数包括两个部分: 函数首部 int max ( int x, int y ),函数的第1行,函数类型,函数名,参数类型,参数名,C语言程序的结构,3.一个函数包括两个部

18、分: 函数首部 int max ( int x, int y ),函数的第1行,C语言程序的结构,说明: 若函数无参数,在括弧中写void或空括弧。 如: int main( void) 或 int main() 若函数无返回值,则函数类型可以定义为void。 如: void main(),3.一个函数包括两个部分: 函数首部 函数体 声明部分 定义在本函数中所用到的变量 对本函数所调用函数进行声明 执行部分:由若干个语句组成,指定在函数中所进行的操作,C语言程序的结构,说明: 函数体可以没有声明部分。 也可以定义一个空函数。如: void dump ( ) ,4. 程序总是从main函数开始

19、执行 5. C程序对计算机的操作由C语句完成 C程序书写格式是比较自由的 一行内可以写几个语句 一个语句可以分写在多行上 为清晰起见,习惯上每行只写一个语句,并尽量做到错落有致,以增加程序的可读性,C语言程序的结构,4. 程序总是从main函数开始执行 5. C程序对计算机的操作由C语句完成 6. 数据声明和语句最后必须有分号,C语言程序的结构,注意: 编译预处理指令不是C语句,所以不能在最后加分号。 函数的首部最后也不能加分号。,4. 程序总是从main函数开始执行 5. C程序对计算机的操作由C语句完成 6. 数据声明和语句最后必须有分号 7. C语言本身不提供输入输出语句 8. 程序应当

20、包含注释,增加可读性,C语言程序的结构,C语言程序的注释 注释是程序员对自己所编写程序的解释性说明。 编译器在将程序翻译为机器语言代码时,将忽略所有的注释容。 C语言的注释有两种方式: 方式1: / 单行注释 /之后到该行结束所有内容都是注释 方式2: /* */ 块式注释 可包含多行,C语言程序的结构,第1章 程序设计和C语言,什么是计算机程序(了解),什么是计算机语言(了解),C语言的发展及其特点(自学),讲解 内容,运行程序的步骤与方法(掌握),最简单的C程序介绍(重点),程序设计的任务(了解),1.5 运行C程序的步骤与方法,1. 上机输入和编辑源程序(.c文件) 2. 对源程序进行编

21、译(.obj文件) 3. 进行连接处理(.exe文件) 4. 运行可执行程序,得到运行结果,C程序的上机步骤,编辑源代码: 就是利用C语言编写实现特定功能的程序代码。本书的其余章节都是讲解如何写好C语言源代码。 可以用记事本或专用编写工具对C语言源代码进行编辑,C源程序的扩展名必须为.C或.CPP。,C程序的上机步骤,编译: 编译由编译器负责完成,编译器是一个事先开发好的软件,它专门用于将我们编写的源代码翻译为计算机能够理解的二进制目标代码。 能将C语言源代码翻译为二进制码的的编译器有很多,常用的有Turbo C、VC等。 编译后将生成扩展名为.obj的目标文件。,C程序的上机步骤,链接: 程

22、序中除了自己编写的代码外,往往还需要调用库函数中提供的函数或者其他人编写的函数,链接便是将这些函数合并成有关完整的可执行文件(其扩展名为.exe)。,C程序的上机步骤,运行: 链接成功后得到的便是一个可执行程序。 可执行程序可以脱离源代码独立执行。 可执行程序也叫应用程序。,C程序的上机步骤,注意: C程序上机的四个步骤是一个反复的过程。,第1章 程序设计和C语言,什么是计算机程序(了解),什么是计算机语言(了解),C语言的发展及其特点(自学),讲解 内容,运行程序的步骤与方法(掌握),最简单的C程序介绍(重点),程序设计的任务(了解),1.6 程序设计的任务,1.问题分析 对于接手的任务要进行认真的分析 研究所给定的条件 分析最后应达到的目标 找出解决问题的规律 选择解题的方法,1.6 程序设计的任务,1.问题分析 2.设计算法 设计出解题的方法和具体步骤,1.6 程序设计的任务,1.问题分析 2.设计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5.运行程序,分析结果 结果错了,程序肯定错 结果对了,程序未必对,1.6 程序设计的任务,1.问题分析 2.设计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5.运行程序,分析结果 6.编写程序文档,本章作业,1,上机作业:实验一(上机指导) 课后作业:第一章思考题(习题集),谢谢,休息一下!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1