C程序设计[第三版]谭浩强.ppt
《C程序设计[第三版]谭浩强.ppt》由会员分享,可在线阅读,更多相关《C程序设计[第三版]谭浩强.ppt(431页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 程序设计设程序设计设计计授课教师:授课教师:刘刘 东东第一章 C语言概述本章要点:本章要点:第一节:第一节:C语言出现的历史背景语言出现的历史背景 (阅读)(阅读)第二节:第二节:C语言的特点语言的特点 (了解)(了解)第三节:简单的第三节:简单的C程序介绍程序介绍 (理解)(理解)第四节:第四节:C程序的上机步骤程序的上机步骤 (掌握)(掌握)第一章 C语言概述考考考考 试试试试 内内内内 容容容容一、一、C C语言的结构语言的结构1.1.程序的构成,程序的构成,MAINMAIN函数和其他函数。函数和其他函数。2.2.头文件,数据说明,函数的开始和结束标志。头文件,数据说明,函数的开始和
2、结束标志。3.3.源程序的书写格式。源程序的书写格式。4.4.C C语言的风格。语言的风格。分分分分析析析析:这这这这部部部部分分分分考考考考试试试试形形形形式式式式主主主主要要要要是是是是选选选选择择择择题题题题,一一一一般般般般会会会会出出出出1 1 1 12 2 2 2个题,都是基本概念个题,都是基本概念个题,都是基本概念个题,都是基本概念。注意程序的书写格式。注意程序的书写格式。注意程序的书写格式。注意程序的书写格式。第一节:C语言出现的历史背景一、语言的发展一、语言的发展一、语言的发展一、语言的发展 第一阶段:机器语言第一阶段:机器语言第一阶段:机器语言第一阶段:机器语言 第二阶段:
3、汇编语言第二阶段:汇编语言第二阶段:汇编语言第二阶段:汇编语言 第三阶段:面向过程的高级语言第三阶段:面向过程的高级语言第三阶段:面向过程的高级语言第三阶段:面向过程的高级语言 有人把有人把C C称为称为“高级语言中的低级语高级语言中的低级语言言”或或“中级语言中级语言”,意为兼有高级和,意为兼有高级和低级语言的特点。低级语言的特点。二、二、二、二、C C语言的发展语言的发展语言的发展语言的发展 ALGOL 60 ALGOL 60CPLCPLBCPLBCPLB BC Cn nC语言是国际上广泛流行的计算机高级语言语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。既可
4、用来写系统软件,也可用来写应用软件。n nC语言是在语言是在B语言的基础上发展起来的,它的语言的基础上发展起来的,它的根源可以追溯到根源可以追溯到ALGOL60。1960年出现的年出现的ALGOL60是一种面向问题的高级语言,它是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了年英国的剑桥大学推出了CPL语言。语言。CPL语言在语言在ALGOL60的基础上接近硬件一的基础上接近硬件一些,但规模比较大,难以实现。些,但规模比较大,难以实现。1967年英国年英国剑桥大学的剑桥大学的MatinRichards对对CPL语
5、言做了语言做了简化,推出了简化,推出了BCPL语言。语言。1970年美国贝尔年美国贝尔实验室的实验室的KenThompson以以BCPL语言为基础,语言为基础,n n又做了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统但B语言过于简单,功能有限。19721972年至年至19731973年间,贝尔实验室的年间,贝尔实验室的D.M.Ritchie D.M.Ritchie 在在B B语言的基础上设计出了语言的基础上设计出了C C语言语言(取取BCPLBCPL的第的第二个字母二个字母)。C C语言既保持了语言既保持了BCPLBCPL和
6、和B B语言的语言的优点优点(精练,接近硬件精练,接近硬件),又克服了它们的,又克服了它们的缺点缺点(过于简单,数据无类型等过于简单,数据无类型等)。最初的。最初的C C语言只是为描述和实现语言只是为描述和实现UNIXUNIX操作系统提供操作系统提供一种工作语言而设计的。一种工作语言而设计的。19731973年,年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie两人合作把两人合作把UNIXUNIX的的90%90%以上用以上用C C改写,即改写,即UNIXUNIX第第5 5版。版。第二节 C语言的特点一、一、一、一、C C语言是一种结构化、模块化的语言语
7、言是一种结构化、模块化的语言语言是一种结构化、模块化的语言语言是一种结构化、模块化的语言二、二、二、二、C C语言具有丰富的运算符及数据结构语言具有丰富的运算符及数据结构语言具有丰富的运算符及数据结构语言具有丰富的运算符及数据结构三、三、三、三、C C语言区分大小写:语言区分大小写:语言区分大小写:语言区分大小写:1 1、小写字母作为基本书写形式、小写字母作为基本书写形式、小写字母作为基本书写形式、小写字母作为基本书写形式 2 2、符号常数等宏定义的参数名采用大写、符号常数等宏定义的参数名采用大写、符号常数等宏定义的参数名采用大写、符号常数等宏定义的参数名采用大写四、四、四、四、C C语言源程
8、序书写灵活语言源程序书写灵活语言源程序书写灵活语言源程序书写灵活五、五、五、五、C C语言生成的目标代码质量高语言生成的目标代码质量高语言生成的目标代码质量高语言生成的目标代码质量高六、六、六、六、C C语言编写的程序可移植性好语言编写的程序可移植性好语言编写的程序可移植性好语言编写的程序可移植性好(比汇编语言比汇编语言比汇编语言比汇编语言)第三节 简单的C程序介绍一、几个基本函数一、几个基本函数一、几个基本函数一、几个基本函数 1.main().1.main().2.printf(2.printf(格式控制格式控制格式控制格式控制,输出列表输出列表输出列表输出列表)3.scanf(3.sca
9、nf(格式控制格式控制格式控制格式控制,输入地址列表输入地址列表输入地址列表输入地址列表)二、程序举例二、程序举例二、程序举例二、程序举例 例例例例1 1:main()main()printf(“I am a student.n”);printf(“I am a student.n”);总结:总结:1 1、本程序的作用是输出一行信息、本程序的作用是输出一行信息、本程序的作用是输出一行信息、本程序的作用是输出一行信息2 2、每一个、每一个、每一个、每一个C C程序都必须有一个程序都必须有一个程序都必须有一个程序都必须有一个mainmain函数函数函数函数,3 3、C C程序的函数体由一对花括号括
10、起来程序的函数体由一对花括号括起来程序的函数体由一对花括号括起来程序的函数体由一对花括号括起来4 4、C C程序的每一行叫做一个语句行程序的每一行叫做一个语句行程序的每一行叫做一个语句行程序的每一行叫做一个语句行5 5、每一语句后必须有一分号、每一语句后必须有一分号、每一语句后必须有一分号、每一语句后必须有一分号6 6、“n”“n”是换行符是换行符是换行符是换行符7 7、本程序的输出通过一个、本程序的输出通过一个、本程序的输出通过一个、本程序的输出通过一个C C的库函数的库函数的库函数的库函数printf()printf()实现实现实现实现例例例例2 2:main()/*main()/*求两数
11、之和求两数之和求两数之和求两数之和*/*/int value1,value2,sum;/*int value1,value2,sum;/*定义变量定义变量定义变量定义变量*/*/value1=50;value1=50;value2=25;value2=25;sum=value1+value2;sum=value1+value2;printf(“The sum of%d and%d is printf(“The sum of%d and%d is%dn”,value1,value2,sum);%dn”,value1,value2,sum);总结:总结:1、该程序完成的功能是求两个给定数的和,并输
12、出值。、该程序完成的功能是求两个给定数的和,并输出值。2、/*/之间的是注释部分,不影响程序的执行之间的是注释部分,不影响程序的执行3、C语言中使用变量必须语言中使用变量必须先定义先定义,后使用后使用4、%后面的是格式字符串,指定输入输出的格式后面的是格式字符串,指定输入输出的格式例例例例3 3:main()main()float average();float average();float a,b,c,ave;float a,b,c,ave;scanf(“%f,%f,%f”,&a,&b,&c);scanf(“%f,%f,%f”,&a,&b,&c);ave=average(a,b,c);av
13、e=average(a,b,c);printf(“average=%f”,ave);printf(“average=%f”,ave);float average()float average()float x,y,z;float x,y,z;float aver;float aver;aver=(x+y+z)/3;aver=(x+y+z)/3;return(aver);return(aver);总结:总结:1、本程序包括两个函数,、本程序包括两个函数,主调函数和被调函数。主调函数和被调函数。2、scanf()为输入函数为输入函数3、&为取地址运算符为取地址运算符4、return()函数为返回语
14、函数为返回语句,将被调函数计算出来句,将被调函数计算出来的值带回主调函数。的值带回主调函数。二、二、二、二、C C语言源程序的构成语言源程序的构成语言源程序的构成语言源程序的构成1 1、C C语言是一种函数语言,语言是一种函数语言,语言是一种函数语言,语言是一种函数语言,每个程序至少包含一个函每个程序至少包含一个函每个程序至少包含一个函每个程序至少包含一个函数数数数 main()main()2 2、C C语言的源程序总是从语言的源程序总是从语言的源程序总是从语言的源程序总是从mainmain函数开始执行的函数开始执行的函数开始执行的函数开始执行的3 3、C C语言的语句以分号作为分隔符,分号不
15、可少语言的语句以分号作为分隔符,分号不可少语言的语句以分号作为分隔符,分号不可少语言的语句以分号作为分隔符,分号不可少 (1 1)C C语言的一行可以写几条语句,每条语句以分语言的一行可以写几条语句,每条语句以分语言的一行可以写几条语句,每条语句以分语言的一行可以写几条语句,每条语句以分号分隔号分隔号分隔号分隔 (2 2)C C语言的一条语句可以写多行,以分号作为结语言的一条语句可以写多行,以分号作为结语言的一条语句可以写多行,以分号作为结语言的一条语句可以写多行,以分号作为结束标志束标志束标志束标志4 4、C C语言的输入输出靠函数实现语言的输入输出靠函数实现语言的输入输出靠函数实现语言的输
16、入输出靠函数实现5 5、每条、每条、每条、每条C C语句可以为其加注释语句可以为其加注释语句可以为其加注释语句可以为其加注释6 6、一个、一个、一个、一个C C函数的一般形式为:函数的一般形式为:函数的一般形式为:函数的一般形式为:函数类型函数类型函数名函数名(函数形参函数形参)形参类型定义形参类型定义数据定义部分数据定义部分函数执行部分函数执行部分函数体函数体函数的说明部分函数的说明部分(首部)(首部)如:如:intmax(intx,inty)或或intmax(x,y)intx,y;如:如:limit()第四节第四节 C C程序的上机步骤程序的上机步骤 C C语言的源程序必须在某个编译器(编
17、辑环境语言的源程序必须在某个编译器(编辑环境语言的源程序必须在某个编译器(编辑环境语言的源程序必须在某个编译器(编辑环境Turbo C 2.0Turbo C 2.0)下,才能被翻译为机器所能执行的目标代码。下,才能被翻译为机器所能执行的目标代码。下,才能被翻译为机器所能执行的目标代码。下,才能被翻译为机器所能执行的目标代码。一、上机过程(图一、上机过程(图一、上机过程(图一、上机过程(图1.11.1)1 1、编辑:输入源程序,校正拼写及语法错误、编辑:输入源程序,校正拼写及语法错误、编辑:输入源程序,校正拼写及语法错误、编辑:输入源程序,校正拼写及语法错误2 2、编译:翻译源程序为目标代码、编
18、译:翻译源程序为目标代码、编译:翻译源程序为目标代码、编译:翻译源程序为目标代码(.obj)(.obj)3 3、链接:将各个模块连接到一起,形成可执行程序、链接:将各个模块连接到一起,形成可执行程序、链接:将各个模块连接到一起,形成可执行程序、链接:将各个模块连接到一起,形成可执行程序文件文件文件文件(.exe)(.exe)4 4、执行:执行程序、执行:执行程序、执行:执行程序、执行:执行程序二、上机步骤二、上机步骤二、上机步骤二、上机步骤1 1、在、在、在、在DOSDOS环境下,进入环境下,进入环境下,进入环境下,进入TCTC子目录,键入命令子目录,键入命令子目录,键入命令子目录,键入命令T
19、CTC 如:如:如:如:C:cd tcC:cd tc C:TCtc C:TCtc2 2、在编辑窗口中,输入源程序,并进行检查、在编辑窗口中,输入源程序,并进行检查、在编辑窗口中,输入源程序,并进行检查、在编辑窗口中,输入源程序,并进行检查3 3、用、用、用、用ALT+CALT+C激活激活激活激活CompileCompile菜单,选择菜单,选择菜单,选择菜单,选择“Compile to OBJ”“Compile to OBJ”4 4、用、用、用、用ALT+CALT+C激活激活激活激活CompileCompile菜单,选择菜单,选择菜单,选择菜单,选择“Link to EXE”“Link to E
20、XE”5 5、用、用、用、用ALT+RALT+R激活激活激活激活RUNRUN菜单,选择菜单,选择菜单,选择菜单,选择RunRun命令命令命令命令6 6、用、用、用、用ALT+RALT+R激活激活激活激活RUNRUN菜单,选择菜单,选择菜单,选择菜单,选择User screenUser screen命令命令命令命令注:注:注:注:1 1、可用、可用、可用、可用F9F9功能键一次性进行编译和连接功能键一次性进行编译和连接功能键一次性进行编译和连接功能键一次性进行编译和连接 CTRL+F9 CTRL+F9执行程序执行程序执行程序执行程序 ALT+F5 ALT+F5查看运行结果查看运行结果查看运行结果
21、查看运行结果2 2、可用、可用、可用、可用F10F10激活激活激活激活RUNRUN菜单,选择菜单,选择菜单,选择菜单,选择RUNRUN命令命令命令命令3 3、若在编译或链接过程中出现错误,可用、若在编译或链接过程中出现错误,可用、若在编译或链接过程中出现错误,可用、若在编译或链接过程中出现错误,可用F10F10激活菜单,激活菜单,激活菜单,激活菜单,用光标键移到用光标键移到用光标键移到用光标键移到EditEdit菜单,继续进行编辑修改菜单,继续进行编辑修改菜单,继续进行编辑修改菜单,继续进行编辑修改4 4、若要使用以前的旧文件,可使用、若要使用以前的旧文件,可使用、若要使用以前的旧文件,可使用
22、、若要使用以前的旧文件,可使用ALT+F,ALT+F,打开打开打开打开filefile菜单,菜单,菜单,菜单,选择选择选择选择LoadLoad命令,调出所需文件。命令,调出所需文件。命令,调出所需文件。命令,调出所需文件。5 5、若当前源程序已操作完毕,需要输入下一个程序时,应、若当前源程序已操作完毕,需要输入下一个程序时,应、若当前源程序已操作完毕,需要输入下一个程序时,应、若当前源程序已操作完毕,需要输入下一个程序时,应使用使用使用使用ALT+FALT+F打开文件菜单,选择打开文件菜单,选择打开文件菜单,选择打开文件菜单,选择NEWNEW命令,生成一个新命令,生成一个新命令,生成一个新命令
23、,生成一个新文件文件文件文件第二章第二章 算算 法法本章要点:本章要点:本章要点:本章要点:1 1、了解什么是算法;为什么要使用算法;、了解什么是算法;为什么要使用算法;、了解什么是算法;为什么要使用算法;、了解什么是算法;为什么要使用算法;2 2、了解几种简单常见的算法、了解几种简单常见的算法、了解几种简单常见的算法、了解几种简单常见的算法3 3、了解算法的基本性质、了解算法的基本性质、了解算法的基本性质、了解算法的基本性质4 4、掌握算法的表示方法(重点掌握流程图)、掌握算法的表示方法(重点掌握流程图)、掌握算法的表示方法(重点掌握流程图)、掌握算法的表示方法(重点掌握流程图)5 5、了解
24、结构化程序设计的基本方法(阅读)、了解结构化程序设计的基本方法(阅读)、了解结构化程序设计的基本方法(阅读)、了解结构化程序设计的基本方法(阅读)第一节第一节 算法的概念算法的概念一、程序:算法一、程序:算法一、程序:算法一、程序:算法+数据结构数据结构数据结构数据结构=程序程序程序程序 1 1、算法:为解决一个问题而采取的方法和步骤。、算法:为解决一个问题而采取的方法和步骤。、算法:为解决一个问题而采取的方法和步骤。、算法:为解决一个问题而采取的方法和步骤。2 2、数据:程序操作对象、数据:程序操作对象、数据:程序操作对象、数据:程序操作对象算法算法算法算法+数据结构数据结构数据结构数据结构
25、+程序设计方法程序设计方法程序设计方法程序设计方法+语言工具和环境语言工具和环境语言工具和环境语言工具和环境=程序程序程序程序二、程序设计的全过程:二、程序设计的全过程:二、程序设计的全过程:二、程序设计的全过程:分析问题分析问题分析问题分析问题划分模块划分模块划分模块划分模块建立模型建立模型建立模型建立模型选择数据结构选择数据结构选择数据结构选择数据结构和算法和算法和算法和算法描述算法(例如画出流程图)描述算法(例如画出流程图)描述算法(例如画出流程图)描述算法(例如画出流程图)编程序编程序编程序编程序上上上上机调试程序机调试程序机调试程序机调试程序分析运行结果分析运行结果分析运行结果分析运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三版 程序设计 第三 谭浩强
限制150内