C语言程序设计新视角 作者 周幸妮 全书教案_ 第0章.pptVIP

C语言程序设计新视角 作者 周幸妮 全书教案_ 第0章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  大千世界,千差万别,人类在进化过程中学会了许多发现问题和解决问题的途径和方法,但是,当我们希望用电脑的智慧去处理这些问题的时候,人的大脑所习惯的方法未必适合机器去实施。“程序设计”就是借助人脑的智慧结合机器的特点来寻求问题的解决之道。   1.人脑的惯性思维   我们的许多观念都是如此深地陷入理当如此的假定中,以至于在正常情况下,我们根本不会想到要去质疑它们。   ——(美)迈克尔·施瓦布(Michael Schwalbe)   (《生活的暗面——日常生活的社会学透视》的作者)   人们的大脑里塞满了物理定律。电脑里面装满了软件,按“软件定律”运行。软件运行原理和物体不一样,物理定律不再适用于软件。结果导致人们很难明白电脑内部发生的事情。我们的头脑中存在很多解题陷阱,但是我们自己不知道。 我们在观察事物的时候总是用头脑中已经有的概念系统或已经有的判断方式对事物进行解读,比如物理法则。   2.电脑的另类思维   在软件世界里,物理定律不再适用,编程要用另一套有别于以前经验的处理方式。   实际上,C语言不仅仅是一种语言,也是一种进一步抽象的意识形态,通过它你可以进一步理解计算机的思维方式。学习编程,也就是要学会用电脑的方式看世界。   计算机能完成许多有趣和令人惊异的工作,它是由程序来控制的,本书将让你了解如何命令计算机去完成这些工作,带领你进入程序设计的世界。我们将要踏上的是一条充满挑战且回报丰厚的旅途,期望你能够在学习的过程中获得享受的乐趣!   3.程序设计课程的特点   (1) 思维另类。编程的思维方式与数学等需要逻辑推理的课程不太一样,入门有一个过程。   (2) 规则琐碎。要记忆的规则多,比较琐碎。   (3) 实践积累。重实践及经验积累,仅仅纸上谈兵的练习是远远不够的。   4.学习方法   (1) 把握关键。站在计算机的角度观察问题。编程要用另一套有别于以前经验的方式处理问题(软件法则)。   (2) 重复记忆。尽量通过不断重复练习来记忆、熟练规则。   (3) 多多上机。要下功夫,多上机练习。   5.课程主要内容   (1) 程序设计的基本概念与基本方法;   (2) 程序的基本结构、语句、数据类型;   (3) 数组:数据的组织方式之一,可解决一组同类型数据的存储运算问题;   (4) 函数:模块化,可解决程序规模足够大时产生的问题;   (5) 指针:逻辑指代与物理指代;   (6) 结构:数据的组织方式之二,可解决一组非同类型数据的存储运算问题;   (7) 文件:数据的组织方式之三,它是对数据的永久存储与重复使用;   (8) 程序的调试与测试的基本概念和方法。   6.C语言的作用   每次在给新同学上课时,学生最常问的问题之一就是:“老师,您教的这门课有什么用?”   C语言是用来编程序的,也就是做代码开发的,它在下面的领域有重要的用途:   (1) 单片机、电子、嵌入式行业。C语言具有很强的功能性和结构性,同汇编语言开发相比,它可以缩短单片机控制系统的开发周期,而且易于调试和维护,已经成为目前单片机语言与嵌入式系统中最流行也是应用最广泛的编程语言,在将来很长一段时间内仍将在嵌入式系统应用领域占重要地位。   (2) 游戏开发。我们玩的PC游戏很多都是使用C/C++语言编写的。   (3) 系统软件开发。C语言允许直接访问物理地址,可以直接对硬件进行操作,因此既具有高级语言的特点,又具有低级语言的特性,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来编写系统软件。目前最著名、最有影响、应用最广泛的三个操作系统Windows、Linux和UNIX都是用C语言编写的,因此C语言适用范围大、可移植性好。   7.C语言适用的机器   今天,事实上所有新的主流操作系统都是用C或C++语言编写的。C语言可以应用于多数计算机上。通过仔细设计,程序员可以编写出能够移植到大多数计算机上的C程序。    ——(美)迪特尔(H. M. Deitel)(《C How to Progran》的作者)   8.C与C++的用武之地   曾经在教“数据结构”课程时,有学生对笔者说,当初上C语言课时没有好好学,原因是认为C++比C更高级,所以上C语言课时,就在下面看C++的书,结果是C没学好,C++也没学好。   对C与C++的关系,C++ 之父 Bjarne Stroustrup是这样描述的:“C++是C的一个直接后代,它几乎包含整个C即将其作为一个子集。C++支持C语言的编程风格。”C++是以C为基础的,先学C则比较容易入门。无论是C还是C++,都是编程的工具而已,应该根据应用的需要选择采用哪个,没有哪个更高级的问题。   如果要做内核开发、嵌入式

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档