C语言程序设计基础知识-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计基础知识-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础知识 ppt 课件
- 资源描述:
-
1、ppt课件1ppt课件2本课程的教学目的:本课程的教学目的:通过对C语言的学习,掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。本课程的教学安排本课程的教学安排:教学36学时,实验20学时。参考书:参考书:写给大家看的C语言书 美:Greg Perry 著 谢晓刚 刘艳娟 译 人民邮电出版社 ISBN 978-7-115-21635-9C语言教程(A Book on C) 美:Al Kelley Ira Pohl 著 徐波 译 机械工业出版社 ISBN 7-111-20213-9C程序设计语言(The C Programming Language) 美 Brian W
2、. Kernighan等著 机械工业出版社 ISBN 7-111-19626-0C程序设计 谭浩强著 清华大学出版社Thinking in C+ 机械工业出版社ppt课件3Lets continue ourC language journey !ppt课件4lThe strategy of learning C is a step-by-step approach, firstlaying a sound foundation on programming concepts, flow of control, and functions. lThe fundamentals of C prog
3、ramming is a stepping stone that will prepare you to embark on the journey of learning C+ and JAVA. ppt课件5lYou will begin to learn how to write simple C programs with primitive data types, control statements, functions, and arrays.lProgramming Exercises at the end of each chapter provide you with op
4、portunities to apply the skills on your own. ppt课件6The trick of learning programming is practice, practice, and practice.ppt课件7ppt课件8l2011年10月 9 日,C语言之父,美国著名计算机专家Dennis Ritchie病逝,享年 70 岁。l在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中仅仅留下一个分号 ; 在C语言中,分号标志着一行指令语句的结束。网友们以此来悼念Dennis Ritchie所引领的时代悄然远去
5、。虽然在C语言之后,C+、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“ ppt课件93. 计算机语言 所谓所谓计算机语言计算机语言是人类为了有效地与计算机进行信息的传是人类为了有效地与计算机进行信息的传递、沟通,并且能让计算机按照人类的意志进行工作而开发出递、沟通,并且能让计算机按照人类的意志进行工作而开发出的一种语言。人类使用它描述解决问题一系列步骤,计算机能的一种语言。人类使用它描述解决问题一系列步骤,计算机能够识别并执行它,以达到解决问题的目的。够识别并执行它,以达到解决问题的目的。 (1)机器语言)机器语言 (2)汇编
6、语言)汇编语言 (3)高级语言)高级语言 在此,请注意,计算机只能识别并执行二进制机器指令的在此,请注意,计算机只能识别并执行二进制机器指令的特点并被有改变。要想计算机执行汇编程序或者高级语言程序特点并被有改变。要想计算机执行汇编程序或者高级语言程序就必须将该程序就必须将该程序“转换转换”(编译或解释)成机器指令程序,方(编译或解释)成机器指令程序,方可执行。可执行。ppt课件101st Generation, Machine Language, 0101010112nd G. Assembly LanguageHuman Language3rd G. Structured Languages
7、, C, Fortran4th G. OOP Languages, C+, Javappt课件11 4. 翻译方式 编译程序或解释程序对高级语言程序(或汇编语言程序)编译程序或解释程序对高级语言程序(或汇编语言程序)进行进行“翻译翻译”处理,使它成为机器指令程序,才能提交计算机处理,使它成为机器指令程序,才能提交计算机执行。执行。 其核心是将高级语言(或汇编语言)转换成其核心是将高级语言(或汇编语言)转换成“机器指令程机器指令程序序”。下面分别介绍这两种处理方式。下面分别介绍这两种处理方式。 (1)解释方式)解释方式 使用解释程序(使用解释程序(Interpreter)将高级语言程序的语句逐条
8、)将高级语言程序的语句逐条“翻译翻译”成机器指令并逐条提交计算机执行,直至程序结束成机器指令并逐条提交计算机执行,直至程序结束(如图(如图1-5所示)所示) 。ppt课件12(2)编译方式 所谓编译方式是分两步进行的首先通过编译程序所谓编译方式是分两步进行的首先通过编译程序(Compiler)对整个高级语言程序进行编译,它包括)对整个高级语言程序进行编译,它包括翻译和查错(词法分析、语法和语义分析、生成和优翻译和查错(词法分析、语法和语义分析、生成和优化目标程序)。出现错误时,停止编译,报告错误,化目标程序)。出现错误时,停止编译,报告错误,不生成目标程序,待修改源程序后,再进行编译,直不生成
9、目标程序,待修改源程序后,再进行编译,直到最终得到正确的目标程序。然后使用链接程序到最终得到正确的目标程序。然后使用链接程序(Linker)对目标程序进行链接,得到可执行的程序,)对目标程序进行链接,得到可执行的程序,这时才能将可执行程序提交计算机执行(如图这时才能将可执行程序提交计算机执行(如图1-6所所示)示) V C+ 和和Turbo C 均是以编译方式进行工均是以编译方式进行工作的。作的。ppt课件131.2算法及其表示算法及其表示 1.2.1算法的概念和特点算法的概念和特点我们在使用计算机解决实际问题的时候,通常按如下步骤进行:我们在使用计算机解决实际问题的时候,通常按如下步骤进行:
10、1. 分析问题,找出解决问题的分析问题,找出解决问题的模型模型。2. 根据模型,设计出适合计算机特点的处理方法即根据模型,设计出适合计算机特点的处理方法即算法算法。3. 选择适合的计算机语言,进行选择适合的计算机语言,进行编程以实现编程以实现算法。算法。4. 上机上机编辑、调试、运行编辑、调试、运行所编制的程序,得到结果。所编制的程序,得到结果。5. 对结果进行对结果进行分析,整理分析,整理出文字材料即文档。出文字材料即文档。ppt课件14一个合理的算法具有以下特点:一个合理的算法具有以下特点: 1. 有穷性:有穷性:一个算法应该是一个算法应该是“有限有限”个步骤的,而不能是个步骤的,而不能是
11、“无限无限“个步骤的。也就是说经过有限个步骤的处理以后,算个步骤的。也就是说经过有限个步骤的处理以后,算法应该结束。法应该结束。 2. 确定性:确定性:算法中的每一个步骤的含义都是确定的、唯一的,算法中的每一个步骤的含义都是确定的、唯一的,不能具有其他的含义或可被理解成其他的含义。不能具有其他的含义或可被理解成其他的含义。 3. 有输入:有输入:可有零个或多个输入。输入是用来在一个算法的可有零个或多个输入。输入是用来在一个算法的执行过程中,向它提供处理对象(数据)或控制算法执行过程执行过程中,向它提供处理对象(数据)或控制算法执行过程的信息的。的信息的。 4. 有输出:有输出:可有一个或多个输
12、出。它是算法执行的结果的输可有一个或多个输出。它是算法执行的结果的输出。没有输出的算法是一个无效的算法。出。没有输出的算法是一个无效的算法。 5. 有效性:有效性:算法的每一步骤都可有效地执行。算法的每一步骤都可有效地执行。 ppt课件151.2.2如何表示一个算法如何表示一个算法 表示一个算法的方法很多,如自然语言法、传统流程图法、表示一个算法的方法很多,如自然语言法、传统流程图法、N-S流程图法、伪代码法等,理论上都可用来表示算法,但是流程图法、伪代码法等,理论上都可用来表示算法,但是效率上有很大差异。效率上有很大差异。例如:例如:M=5!,要求!,要求M 的值。的值。自然语言法描述算法如
13、下自然语言法描述算法如下:设定变量设定变量M,M置初值为置初值为1,设定变量,设定变量I,置初值为,置初值为1。如果如果I的值小于的值小于6,则执行,则执行,否则执行,否则执行。将将M乘以乘以I并置于并置于M中存放,将中存放,将I中的值加中的值加1并置于并置于I中存放,中存放,再执行再执行。将将M中的值输出。中的值输出。 用传统流程图法描述算法如图用传统流程图法描述算法如图1-7所示:所示: 用用N-S流程图描述算法如图流程图描述算法如图1-8所示:所示: ppt课件16结构化程序设计 人们经过长期的实践,不断地总结经验,提出了结构化程序人们经过长期的实践,不断地总结经验,提出了结构化程序设计
14、方法,将算法的描述归纳为三种基本结构的顺序组合,即设计方法,将算法的描述归纳为三种基本结构的顺序组合,即顺序顺序结构、选择结构、循环结构结构、选择结构、循环结构。 它们的共同特点是:只有一个入口,只有一个出口,每个基本它们的共同特点是:只有一个入口,只有一个出口,每个基本结构中的每一部分都有机会被执行,结构内部不存在死循环。结构中的每一部分都有机会被执行,结构内部不存在死循环。 使用三种基本结构描述的算法是结构化的算法,按照结构化算使用三种基本结构描述的算法是结构化的算法,按照结构化算法编写出来的程序具有良好的可读性和可维护性。法编写出来的程序具有良好的可读性和可维护性。 需要说明的是传统流程
15、图使用几何图形、流程线、文字说明(见表1-1)来描述一个算法, 美国学者I.Nassi和B.Shneiderman在论文Flowchart techniques for structured programming提出了用N-S流程图又称盒图(三种基本结构对照表见表1-2)描述算法的方法。 ppt课件17 Flowchart techniques for structured programming I.Nassi B.ShneidermanState University of New York University of Marylandppt课件18ppt课件191.3 C语言基本知识语
16、言基本知识1.3.1 C语言的发展历史及特点语言的发展历史及特点 1. C语言程序结构紧凑、语言简洁。语言程序结构紧凑、语言简洁。 2. C语言的数据类型丰富。语言的数据类型丰富。 3. C语言的运算符丰富,有多达语言的运算符丰富,有多达44种运算符,(见附录种运算符,(见附录III)。)。 4. C语言是一种结构化程序设计语言。语言是一种结构化程序设计语言。 5. C语言是处于汇编语言和高级语言之间的程序设计语言,语言是处于汇编语言和高级语言之间的程序设计语言,即中级语言。即中级语言。 6. C语言可移植性好语言可移植性好 7. C语言的语法限制不太严格。语言的语法限制不太严格。ppt课件2
17、01.3.2 C语言的标识符与关键字语言的标识符与关键字 在在C语言程序中,标识符和关键字都属于程序的基本语法单语言程序中,标识符和关键字都属于程序的基本语法单位。正确地使用标识符和关键字对于程序的编制是至关重要的。位。正确地使用标识符和关键字对于程序的编制是至关重要的。 1. 标识符标识符 标识符一般是指用户或系统定义的标识符一般是指用户或系统定义的符号名、变量名、数组名、符号名、变量名、数组名、类型名、函数名、文件名等类型名、函数名、文件名等。C语言规定标识符由字母、数字、语言规定标识符由字母、数字、下划线组成,必须以字母或下划线开头下划线组成,必须以字母或下划线开头。大写字母小写字母被。
18、大写字母小写字母被认为是不同的字符,在标识符中不能含有其它字符,也不能跨认为是不同的字符,在标识符中不能含有其它字符,也不能跨行书写。例如,行书写。例如,合法的标识符如下:合法的标识符如下:a_1 name _x123 worker World_1 _Wolf 非法的标识符如下:非法的标识符如下:1abc name,1 x 123n &a12 To-me date.1Turbo C规定标识符长度不超过规定标识符长度不超过32个字符,超过个字符,超过32个字符的部个字符的部分无效。分无效。 ppt课件21用户在定义标识符的时候应注意: 不要与系统预定义的标识符或关键字相同。如:用户不要定义pri
19、ntf作为用户标识符,因为系统已经将其预先定义为格式输出函数的标识符,以免引起冲突。 尽可能直观地定义标识符,也就是说,从所定义的标识符的字面上就能够了解其含义,以方便以后的使用。ppt课件22ppt课件231.3.3 C语言的基本结构语言的基本结构 1. C 语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main()。 2. 函数由函数说明和函数体组成。其中函数名命名应符合标识符的规定,函数体应以花括弧“”开始,并以“”结束。 3. 函数体由C语言的“语句”组成,每条语句必须以“;”结尾。 4. C语言程序的语句书写格式自由,一行内可以写一条或多条语句,也可将一条语句 写在多行上
展开阅读全文