- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c第一章C语言程序设计基础知识
计算机程序设计基础C语言 关于本课程的教学安排 本课程的教学目的:通过对C语言的学习,掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。 本课程的教学安排:教学36学时,实验20学时。 参考书: 《写给大家看的C语言书》 美:Greg Perry 著 谢晓刚 刘艳娟 译 人民邮电出版社 ISBN 978-7-115-21635-9 《C语言教程》(A Book on C) 美:Al Kelley Ira Pohl 著 徐波 译 机械工业出版社 ISBN 7-111-20213-9 《C程序设计语言》(The C Programming Language) 美 Brian W. Kernighan等著 机械工业出版社 ISBN 7-111-19626-0 《C程序设计》 谭浩强著 清华大学出版社 《Thinking in C++》 机械工业出版社 Let’s continue ourC language journey ! The strategy of learning C is a step-by-step approach, firstlaying a sound foundation on programming concepts, flow of control, and functions. The fundamentals of C programming is a stepping stone that will prepare you to embark on the journey of learning C++ and JAVA. You will begin to learn how to write simple C programs with primitive data types, control statements, functions, and arrays. Programming Exercises at the end of each chapter provide you with opportunities to apply the skills on your own. The trick of learning programming is practice, practice, and practice. 第一章 概论 2011年10月 9 日,C语言之父,美国著名计算机专家Dennis Ritchie病逝,享年 70 岁。 在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中仅仅留下一个分号 ; 3. 计算机语言 所谓计算机语言是人类为了有效地与计算机进行信息的传递、沟通,并且能让计算机按照人类的意志进行工作而开发出的一种语言。人类使用它描述解决问题一系列步骤,计算机能够识别并执行它,以达到解决问题的目的。 (1)机器语言 (2)汇编语言 (3)高级语言 在此,请注意,计算机只能识别并执行二进制机器指令的特点并被有改变。要想计算机执行汇编程序或者高级语言程序就必须将该程序“转换”(编译或解释)成机器指令程序,方可执行。 Language abstraction pyramid 4. 翻译方式 编译程序或解释程序对高级语言程序(或汇编语言程序)进行“翻译”处理,使它成为机器指令程序,才能提交计算机执行。 其核心是将高级语言(或汇编语言)转换成“机器指令程序”。下面分别介绍这两种处理方式。 (1)解释方式 使用解释程序(Interpreter)将高级语言程序的语句逐条“翻译”成机器指令并逐条提交计算机执行,直至程序结束(如图1-5所示) 。 (2)编译方式 所谓编译方式是分两步进行的首先通过编译程序(Compiler)对整个高级语言程序进行编译,它包括翻译和查错(词法分析、语法和语义分析、生成和优化目标程序)。出现错误时,停止编译,报告错误,不生成目标程序,待修改源程序后,再进行编译,直到最终得到正确的目标程序。然后使用链接程序(Linker)对目标程序进行链接,得到可执行的程序,这时才能将可执行程序提交计算机执行(如图1-6所示) V C++ 和Turbo C 均是以编译方式进行工作的。 1.2算法及其表示 ?1.2.1算法的概念和特点 我们在使用计算机解决实际问题的时候,通常按如下步骤进行: 1. 分析问题,
文档评论(0)