(6.7)--补充课件第01讲-C语言概述程序设计基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(6.7)--补充课件第01讲-C语言概述程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(6.7)--补充课件第01讲-C语言概述程序设计基础.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲概述第一讲概述C语言程序设计语言程序设计 The C Programming Language第第1 1讲讲-C-C语言概述语言概述前言前言 第第1章章C语言概述语言概述上机实战上机实战作业布置作业布置3C语言程序设计语言程序设计l教学要求教学要求掌握程序设计语言的基本知识常用算法初步的程序设计能力l学习方法学习方法自主学习理论与上机相结合,重视上机实践4l教材和参考书教材和参考书C程序设计(第四版),谭浩强主编,清华大学出版社,2010C语言程序设计实验指导,颜晖主编,高等教育出版社,2012C语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008C程序设计(第四版)学习辅导,谭浩强
2、主编,清华大学出版社,2010C语言程序设计,苏小红主编,高等教育出版社,2011C语言程序设计,李忠月主编,中国水利水电出版社,20105l学习本课程要求学习本课程要求课前预习该课堂要学习的主要内容课堂上集中注意力领会理解老师讲课要点,并做适当笔记注意课堂演示:记录操作方法步骤,以便于自己课后上机操作参考课后及时复习巩固所学内容,不懂的马上就问认真完成课外作业及实验报告6l上机要求上机要求禁做与课程学习无关的事情(如上网聊天、游戏等)看懂编译信息,逐步学会各种调试方法将做好后的实验报告上交到指定的服务器地址:ftp:/10.172.250.252:1161中对应班级的对应文件夹中7l教学安排
3、及教学方式教学安排及教学方式授课学时:讲课50学时+上机50学时上课:采用启发式、案例教学、多媒体教学、分组讨论、课堂练习以及互动式教学、现场实例演示等多种“以学生为主体”的教学方法。实验:课程学习的重点,教学形式一般以“集中讲+集中练+适当总结”方式,课内上机与课外自由上机相结合的方法完成教学任务。本课程严格遵循“教、学、做合一”的原则,真正做到以学生为主体,教师为主导,让学生边学边做,并在实训环境中熟练掌握相关的操作技能和编程方法。各章课时分配及教学内容的具体安排,请见教学进度表和实验运行表。8l要完成的任务要完成的任务浙江省大学生计算机等级考试二级浙江省高校计算机教育考试网http:/
4、温州理工温州理工学院学院 10第一讲第一讲C语言概述语言概述本章要求本章要求了解了解C语言的特点,正确使用语言的特点,正确使用C语言中的标识符语言中的标识符掌握掌握C程序的基本组成结构程序的基本组成结构了解了解C程序在程序在PC机上的建立、编译和运行过程机上的建立、编译和运行过程了解了解C语言程序设计的一般思想语言程序设计的一般思想重点重点C程序的基本组成结构程序的基本组成结构难点难点正确使用正确使用C语言中的标识符语言中的标识符C语言程序设计语言程序设计 温州理工温州理工学院学院 11第一讲第一讲C语言概述语言概述计算机程序设计概述计算机程序设计概述C语言出现的历史背景语言出现的历史背景C语
5、言的特点语言的特点C语言简介语言简介基本的输入输出基本的输入输出最简单的最简单的C语言程序举例语言程序举例C语言程序的上机过程语言程序的上机过程小结小结参考书目及网络资源参考书目及网络资源讨论时间讨论时间C语言程序设计语言程序设计 温州理工温州理工学院学院 12第一讲第一讲C语言概述语言概述计算机程序设计概述计算机程序设计概述C语言出现的历史背景语言出现的历史背景C语言的特点语言的特点C语言简介语言简介基本的输入输出函数基本的输入输出函数最简单的最简单的C语言程序举例语言程序举例C语言程序的上机过程语言程序的上机过程小结小结参考书目及网络资源参考书目及网络资源讨论时间讨论时间学习哪种程序设计语
6、言最好?学习哪种程序设计语言最好?C语言程序设计语言程序设计 为什么要学好为什么要学好C语言?语言?C语言程序设计语言程序设计 温州理工温州理工学院学院 14Software WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 15Software WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 16Software WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 17Software WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 18Software WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 19After the S
7、oftware WarsC语言程序设计语言程序设计 温州理工温州理工学院学院 20TIOBE Programming Community Index C语言程序设计语言程序设计 温州理工温州理工学院学院 21Historical StoryCharles Antony Richard Hoare(Tony Hoare)(January 11,1934-)Turing Award(1980)Notes on data structuring.In O-J Dahl,E W Dijkstra and C A R Hoare,editors,Structured Programming,pages
8、83-174.Academic Press,1972.C语言程序设计语言程序设计 温州理工温州理工学院学院 22Historical StoryDonald E.Knuth(January 10,1938-)Turing Award(1974)C语言程序设计语言程序设计 温州理工温州理工学院学院 23Today:Time Goes OnThe Next Major IT TransitionMAINFRAMESMAINFRAMESMINI-COMPUTERSMINI-COMPUTERSPCPCCLIENT-SERVERCLIENT-SERVERINTERNETINTERNET196019701
9、980199020002010SERVICE-ORIENTED SERVICE-ORIENTED ENTERPRISEENTERPRISEEffective DATA STRUCTURES is required.C语言程序设计语言程序设计 温州理工温州理工学院学院 24计算机程序设计概述计算机程序设计概述程序设计语言的发展程序设计语言的发展机器语言机器语言(Machine Language)汇编语言汇编语言(Assemble Language)汇编语言汇编语言和和机器语言机器语言都是面向机器的程序设计语言,都是面向机器的程序设计语言,一般称为一般称为低级语言低级语言。汇编语言程序的执行过程
10、C语言程序设计语言程序设计 温州理工温州理工学院学院 25计算机程序设计概述计算机程序设计概述高级语言高级语言(High Level Language):高级语言是一种:高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。然语言和数学表达式的一种计算机程序设计语言。优点优点:描述问题能力强,通用性、可读性、可维:描述问题能力强,通用性、可读性、可维护性都较好护性都较好缺点缺点:执行速度较慢,编制访问硬件资源的系统:执行速度较慢,编制访问硬件资源的系统软件较难。软件较难。用高级语言编写的程序称为用高级语
11、言编写的程序称为“源程序源程序”,计算机,计算机不能直接识别和执行,高级语言程序有不能直接识别和执行,高级语言程序有编译编译和和解解释释两种执行方式。两种执行方式。C语言程序设计语言程序设计 温州理工温州理工学院学院 26高级语言程序的编译执行高级语言程序的编译执行将源程序整个编译成等价的,独立的目标程序,将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程然后通过链接程序将目标程序链接成可执行程序。序。高级语言编译执行过程C语言程序设计语言程序设计 温州理工温州理工学院学院 27高级语言程序的解释执行高级语言程序的解释执行解释方式是将源程序逐句翻译,翻译一句执行
12、解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,一句,边翻译边执行,不产生目标程序不产生目标程序。整个。整个执行过程,解释程序都一直在执行过程,解释程序都一直在内存内存中中。高级语言高级语言源程序源程序解释程序解释程序输出结果输出结果高级语言解释执行过程 C语言程序设计语言程序设计 温州理工温州理工学院学院 28第一讲第一讲C语言概述语言概述计算机程序设计概述计算机程序设计概述C语言出现的历史背景语言出现的历史背景C语言的特点语言的特点C语言简介语言简介基本的输入输出函数基本的输入输出函数最简单的最简单的C语言程序举例语言程序举例C语言程序的上机过程语言程序的上机过程小结小结参考书
13、目及网络资源参考书目及网络资源讨论时间讨论时间C语言程序设计语言程序设计 温州理工温州理工学院学院 29C语言之父语言之父(1943-)New Orleans,USA B,C,UNIX Turing Award(1983)(1941-)York,USA C,UNIX Turing Award(1983)C语言程序设计语言程序设计 温州理工温州理工学院学院 30C语言出现的历史背景语言出现的历史背景C语言程序设计语言程序设计 温州理工温州理工学院学院 31C语言出现的历史背景语言出现的历史背景C语言程序设计语言程序设计 温州理工温州理工学院学院 32C语言出现的历史背景语言出现的历史背景C语言程
14、序设计语言程序设计 温州理工温州理工学院学院 33C语言出现的历史背景语言出现的历史背景C语言程序设计语言程序设计 温州理工温州理工学院学院 34C语言出现的历史背景语言出现的历史背景C语言程序设计语言程序设计 温州理工温州理工学院学院 35第一讲第一讲C语言概述语言概述计算机程序设计概述计算机程序设计概述C语言出现的历史背景语言出现的历史背景C语言的特点语言的特点C语言简介语言简介基本的输入输出函数基本的输入输出函数最简单的最简单的C语言程序举例语言程序举例C语言程序的上机过程语言程序的上机过程小结小结参考书目及网络资源参考书目及网络资源讨论时间讨论时间C语言程序设计语言程序设计 温州理工温
15、州理工学院学院 36结构化程序设计结构化程序设计(Structured Programming)模块内部程序各部分要按照自顶向下的结构模块内部程序各部分要按照自顶向下的结构划分划分各程序部分应按功能组合各程序部分应按功能组合各程序之间的联系尽量通过调用子程序来实各程序之间的联系尽量通过调用子程序来实现,不用或少用现,不用或少用GOTO方式方式面向对象程序设计面向对象程序设计(Object-Oriented Programming,OOP)面向方面程序设计面向方面程序设计(Aspect-Oriented Programming,AOP)程序设计方法程序设计方法C语言程序设计语言程序设计 温州理工
16、温州理工学院学院 37结构化设计思想的提出结构化设计思想的提出Niklaus E.Wirth(1934-)SwitzerlandPascal,Structured Programming Turing Award(1984)Edsger W.Dijkstra(1930-2002)Netherlands ALGOL,Dijkstras Algorithm Turing Award(1972)C语言程序设计语言程序设计 温州理工温州理工学院学院 38结构化设计思想的提出结构化设计思想的提出1969年,年,E.W.Dijkstra首次提出首次提出了了“结构化程序设结构化程序设计计”(Structur
17、ed Programming)的的概念概念。1971年年4月,瑞士计算机科学家月,瑞士计算机科学家(Niklaus E.Wirth)在在Communications of ACM上发表了上发表了“Program Development by Stepwise Refinement”,提出,提出“通过通过逐步求精方式开发程序逐步求精方式开发程序”的思想的思想。C语言程序设计语言程序设计 温州理工温州理工学院学院 39结构化设计思想的核心结构化设计思想的核心不要求一步就编制成可执行的程序,而是分若不要求一步就编制成可执行的程序,而是分若干步进行,逐步求精。干步进行,逐步求精。第一步编出的程序抽象程
18、度最高,第二步编出的程第一步编出的程序抽象程度最高,第二步编出的程序抽象程度有所降低,序抽象程度有所降低,最后一步编出的程序,最后一步编出的程序即为可执行的程序。用这种方法编程,似乎复杂,即为可执行的程序。用这种方法编程,似乎复杂,实际上优点很多,可使程序易读、易写、易调试、实际上优点很多,可使程序易读、易写、易调试、易维护,也易于保证程序的正确性及验证其正确性。易维护,也易于保证程序的正确性及验证其正确性。Wirth提出的这种结构化程序设计方法又称为提出的这种结构化程序设计方法又称为“自自顶向下顶向下”或或“逐步求精逐步求精”法,在程序设计领域引发法,在程序设计领域引发了一场革命,成为程序开
19、发的一个标准方法,尤其了一场革命,成为程序开发的一个标准方法,尤其是在后来发展起来的软件工程中获得广泛应用。是在后来发展起来的软件工程中获得广泛应用。C语言程序设计语言程序设计 温州理工温州理工学院学院 40结构化设计结构化设计基本思想基本思想对大型的程序设计,使用一些基本的结构来设计程序,无对大型的程序设计,使用一些基本的结构来设计程序,无论多复杂的程序,都可以使用这些基本结构按一定的顺序论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。组合起来。三种基本结构三种基本结构顺序结构顺序结构选择结构选择结构循环结构循环结构三种基本结构的特点三种基本结构的特点只有一个入口只有一个入口只有
20、一个出口只有一个出口每一个基本结构中的每一部分都有机会执行到每一个基本结构中的每一部分都有机会执行到结构内不存在结构内不存在“死循环死循环”C语言程序设计语言程序设计 温州理工温州理工学院学院 41结构化程序设计方法结构化程序设计方法要求把程序的结构规定为顺序、选择和循环三种基本要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。计等原则。结构化程序设计是把模块分割方法作为对大型系统进结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目行分析的手段,使其最终转
21、化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。效率地完成可靠系统的问题。程序的可读性好、可维护性好成为评价程序质量的首程序的可读性好、可维护性好成为评价程序质量的首要条件。要条件。缺点缺点:程序和数据结构松散地耦合在一起。解决此问:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法题的方法就是采用面向对象的程序设计方法(OOP)。C语言程序设计语言程序设计 温州理工温州理工学院学院 42C语言结构化程序设计方法语言结构化程序设计方法模块是较小的、能够完成一定任务的、相对独模
22、块是较小的、能够完成一定任务的、相对独立的程序段,可以被看作组成一个程序的逻辑立的程序段,可以被看作组成一个程序的逻辑单元。单元。C语言使用函数作为程序的组成单元。语言使用函数作为程序的组成单元。简化程序设计简化程序设计 便于调试和维护便于调试和维护 使用函数进行程序设计时,一个完整的程序由使用函数进行程序设计时,一个完整的程序由一个主函数一个主函数main和若干个其它函数组成,由主和若干个其它函数组成,由主函数根据需要调用其它函数来实现相应功能,函数根据需要调用其它函数来实现相应功能,调用的关键在于函数之间的数据传递。调用的关键在于函数之间的数据传递。C语言程序设计语言程序设计 温州理工温州
23、理工学院学院 43C语言结构化程序设计方法语言结构化程序设计方法三种基本结构的流程图三种基本结构的流程图C语言程序设计语言程序设计 温州理工温州理工学院学院 44C语言的特点语言的特点C语语言言是是一一种种结结构构化化语语言言。C语语言言功功能能丰丰富富、表表达达能能力力强强、使使用用灵灵活活方方便便、应应用用面面广广、目目标标程程序序效效率率高高、可可移移植植性性好好。既既具具有有高高级级语语言言的的优点,又具有优点,又具有低级语言低级语言的许多特点。的许多特点。语言简洁、紧凑、使用方便、灵活语言简洁、紧凑、使用方便、灵活共有共有32(C99增加增加5个即个即37)个关键字,个关键字,9种控
24、制语句种控制语句程序书写自由,主要用小写字母表示程序书写自由,主要用小写字母表示运算符丰富运算符丰富C的运算符包含的范围很广泛,共有的运算符包含的范围很广泛,共有34种运算符种运算符将将括括号号、赋赋值值、强强制制类类型型转转换换等等都都作作为为运运算算符符处处理理,使使运算类型极其丰富,表达式类型多样化运算类型极其丰富,表达式类型多样化C语言程序设计语言程序设计 温州理工温州理工学院学院 45C语言的特点语言的特点数据结构丰富数据结构丰富整整型型、实实型型、字字符符型型、数数组组类类型型、指指针针类类型型、结结构构体体类类型型、共用体(联合)类型等共用体(联合)类型等可实现复杂的数据结构(如
25、链表、树、堆栈、图等)的运算可实现复杂的数据结构(如链表、树、堆栈、图等)的运算C是理想的结构化语言,符合现代编程风格的要求是理想的结构化语言,符合现代编程风格的要求用函数作为程序的模块单位,实现程序的模块化用函数作为程序的模块单位,实现程序的模块化具具有有结结构构化化的的控控制制语语句句,如如ifelse语语句句、while语语句句、dowhile语句、语句、switch语句、语句、for语句等语句等语法限制不太严格,程序设计自由大语法限制不太严格,程序设计自由大对对数数组组下下标标越越界界不不作作检检查查,由由程程序序编编写写者者自自己己保保证证的的正正确确性;性;整型数据、字符型数据、逻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.7 补充 课件 01 语言 概述 程序设计 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内