电脑与编程的核心奥秘720

上传人:人*** 文档编号:431494296 上传时间:2023-01-04 格式:DOC 页数:77 大小:841.50KB
返回 下载 相关 举报
电脑与编程的核心奥秘720_第1页
第1页 / 共77页
电脑与编程的核心奥秘720_第2页
第2页 / 共77页
电脑与编程的核心奥秘720_第3页
第3页 / 共77页
电脑与编程的核心奥秘720_第4页
第4页 / 共77页
电脑与编程的核心奥秘720_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《电脑与编程的核心奥秘720》由会员分享,可在线阅读,更多相关《电脑与编程的核心奥秘720(77页珍藏版)》请在金锄头文库上搜索。

1、详细讲解编程思想衔接各门主干课程揭开编程核心奥秘提高现代科学素养 揭开编程的核心奥秘 何勤 著序目前,人们要真正学会编程,几乎都要花费五年以上的时间悬梁刺股、卧薪尝胆。真正原因何在?其实只需到真正会编程的人身上就能找到根本原因。经过认真仔细分析,我发现:根本原因在于:每个真正会编程者,都必须具备计算机科学的大局观。也就是说,每个真正会编程者都必须懂得和掌握:1、C语言的基本语法(主要是各种命令型语言的公共部分,其他语言目前还无法取代); 2、计算机到底是如何工作的;3、操作系统是如何在硬件的密切配合下,管理调度计算机的所有软硬件资源,为多道应用程序运行进行调度和提供服务的。4、编译程序大体上是

2、如何对源程序进行编译工作的。5、大量的阅读和调试经典的、基本的、由易到难的各种类型的C程序(至少100题以上)。消化和积累各种基本问题的编程思路,并能用逐步求精的伪代码构造常见问题的算法;以上五项是必须具备的大局观方面的基本素质。此外,如果想成为程序员,还应当学习和掌握:汇编语言程序设计、算法与数据结构、数据库原理及数据库编程、计算机网络及网络编程、面向对象编程技术等课程知识。 由此可见,这条成才之路确实非常谩长和艰苦!尤其是第2到第5项知识的掌握,更是一个极为痛苦的心路历程上的万里长征!因为读者不仅要认真学习这些知识,而且还要做大量的提炼精华、融会贯通的艰巨功课。这是由于各门课程之间的内容衔

3、接这项无比艰巨的工作,通常必须由学生亲自去做,目前没有任何一本书在这方面做得比较好。为了大大减轻这个成才过程中的痛苦,明显缩短真正学会编程的周期。笔者花费了十余年时间广泛收集、筛选素材,并且进行了长时间地、艰苦地探索。终于很幸运地找到了一个绝好的比喻理想厨房系统,恰好可以把以上五大方面的知识在一个比较初级的层次上,比较完美地串联起来。构成一幅计算机科学中(与真正学会编程有关的)最重要的、最精华的基本知识的“联络图”。为初学者在短时间内把握计算机科学的大局观,开辟了一条相对比较轻松的捷径。而且,这也为后续更高级编程技术课程的学习奠定了良好的知识基础。本书虽然比较系统地讲解了C语言语法,但是,读者

4、别指望从这本书中找到高深语法细节问题的详细讲解。因为笔者认为:过早学习太多高深语法,是很多学生学不会编程的罪魁祸首!这将导致很多学生觉得程序设计课相当枯燥乏味。浪费了读者本可以用来学习生动有趣的编程思路和技巧的有限的宝贵时间。编程语言的高级语法知识的掌握,比大量编程思路的领会和积累要容易得多!学生在学习过程中最需要得到的是编程思路上的引导和启发。 然而,本书中的大多数例题却是值得你认真钻研的,因为其中蕴含了大量比较经典的基本编程思想和编程技巧。本书不可能系统讲解各种编程思路(这是算法、数据结构这两门课的任务),然而,本书却教给了读者一种极为有效的举一反三的编程方法,这种方法强调从特殊到一般,来

5、探索问题的编程思路和编程技巧。在循环和数组这两章的很多例题中,展现了如何利用这种方法来做各类编程题。本书也很重视培养读者用逐步求精的伪代码来构思算法的能力。在表达算法方面,本书宁愿舍弃初学者更容易懂的流程图,而使用逐步求精的伪代码。这是由于真正会编程者通常都是用逐步求精的伪代码来构思和表达算法的。一旦养成了用流程图来构造算法的坏习惯,就很难再转到用代码来表示算法。所以还不如一步到位。读者要把学习用逐步求精的伪代码构造算法,作为本门课程学习的重中之重。这是将算法和编程思路条理化、大大减少编程中的算法错误的极为有效的手段。如果你学不会用逐步求精的伪代码构造算法(并且用一些有效方法检查该算法有无逻辑

6、错误或边界错误),直接面对电脑编写程序,你或许永远都只能编一些玩具型的微型程序(最多几十行),而且对于编出来的错误百出的程序往往束手无策。这是很多学生不能真正学会编程的最重要的原因之一。读者要注意,学习钻研本书一定要配套做100200道各种类型的由易到难的编程题(注意:一定要先学习用伪代码构思、构造算法)。这个亲自动手编写和调试程序的实践性修炼环节,是任何编程书籍和老师都无法替代的。 读者还要特别注意:千万不要被某些教科书误导,从而陷入钻研一门高级语言语法细节知识的痴迷和狂热之中(误以为学好一门语言的高深语法,就轻松步入了编程高手的行列)。这就象一位想学会写作文的学生热衷于冷僻汉字和高深语法,

7、而置更为重要的通过学习课文来学习写作思路和技巧(包括体验生活、了解历史、地理、风土人情)于不顾那么可笑!必须将编程思路的领会和积累放在编程学习中的首要位置。不通过大量阅读、构思、编写和调试程序的磨炼,是不可能真正学会编程的。以理想厨房为“纲”,以程序如何运行、构思、编写为“目”,把计算机科学中为了真正学会编程必须掌握的、几乎所有的、基础的、精华的知识有机的串联起来。在本书中仅仅做了这样一件事。读者不要以为真正学会编程只是计算机专业学生的事。任何一位当代社会的理工类大学生,都必须具备一定的编程能力,能够在未来的科技工作中把计算机做为自己的得力助手和亲密伙伴,否则你就不是当代社会的合格科技人材。第

8、一章 计算机的基本工作原理(初)1.1理想厨房系统 1.2理想厨房系统的一个炒菜实例1.3理想厨房系统与计算机系统术语对照表1.4计算机与计算机系统:1.4.1计算机的硬件1.4.2计算机的软件1.5二进制及相关知识简介1.5.1 二进制数的概念 二进制转化成十进制 十进制转化成二进制1.6数和码的区别 1.6.1十进制的数和码 1.6.2 二进制的数和码1.7二进制的ASCII码 1.8基本存储单元的概念 1.8.1位 1.8.2字节 1.8.3字1.8.4基本存储单元 1.9计算机中的指令和机器语言程序 1.9.1计算机中的指令 1.9.2机器语言程序 1.10程序实例讲解(片断) 1.1

9、1计算机(系统)的基本特点 1.12理想厨房系统与计算机系统之间的重要区别 1.13模拟信号与数字信号的重要区别 1.14本章小结第二章 C语言的基本概念(基础篇)2.1C语言特点概述2.1.1C语言特点简介 2.2 预备知识 2.2.1结构化处理流程 2.2.2 子程序、子程序的调用、主调程序 2.2.3 “链接”的技术内幕子程序的“调用”与“返回” 2.3 C语言程序的宏观构成成分 2.3.1C语言源程序的宏观构成成分:函数定义 2.3.2函数定义=函数首部+函数体 2.3.3函数体的基本构成成分:定义序列+语句序列 2.3.4C语言源程序次要构成成分:编译预处理命令、注释和声明 2.3.

10、5C语言源程序(文件)的宏观规范结构 2.4 C语言的基本语法 2.4.1正文部分 2.4.2 C语言的字符集 2.4.3标识符 2.4.4关键字 2.4.5C语言源程序中的分隔符 2.4.6 C语言中的常量 2.5 变量 2.5.1 定义变量 2.5.2变量类型 2.5.3 变量的内存位置无关性 2.5.4变量的初始化 2.6 运算符 2.7表达式 2.7.1算术表达式2.8 赋值表达式和赋值语句2.9 数据的输出:初识格式化输出库函数 printf()2.10 数据的输入: 初识格式化输入库函数scanf()2.11 本章小结第三章 C语言的基本概念(提高篇)3.1数据类型 3.2 类型转

11、换3.3 运算符的优先级和结合性3.4 自增运算符 + 与自减运算符 3.5复合赋值运算符3.6多重赋值语句3.7 表达式的副作用3.8 单个字符的输入输出 3.8.1 putchar() 3.8.2 getchar()3.8.3 getche()3.9 格式化输出库函数进阶 printf()3.10 格式化输入库函数进阶 scanf() 3.11 本章小结 第四章 选择结构程序设计4.1两种if语句4.2布尔表达式之一:关系表达式4.3空语句和复合语句4.4 if语句的嵌套4.5布尔表达式之二:逻辑表达式4.6多重选择 switch语句4.7 提高部分(条件表达式等)4.8 本章小结第五章

12、循环结构程序设计5.1 while循环语句:5.2 dowhile循环语句5.3 for循环语句5.4 退出循环continue和break语句5.5 多重循环语句5.6提高部分(逗号表达式等) 5.7 本章小结第六章 数值数组6.1引论6.2一维数组6.3多维数组 6.4 数组的应用6.5 提高部分6.6本章小结第七章 函数7.1引言7.2函数概述 7.2.1 函数的定义和调用 7.2.2实际参数与形式参数 7.2.3 return 语句7.3函数声明(函数原型) 7.4 变量的作用域和存储类别 7.5 函数的嵌套与递归7.6提高部分7.7 本章小结第八章 指针8.1引言8.2指针变量的定义

13、和初始化8.3取地址运算符和间接寻址运算符8.4指针赋值8.5 指针作为实际参数8.6指针作为返回值 8.7 指针和数组8.8提高部分(动态申请内存等)8.9 本章小结第九章 字符串9.1字符串常量(字符串字面量)9.2字符串变量9.3字符串的输入和输出 9.3.1 字符串输出 printf( ) 和puts 9.3.2 字符串输入scanf()和gets() 9.3.3 逐个字符输入字符串9.4 存取字符串中的字符9.5 字符串库函数的简介和应用9.6字符串数组9.7提高部分9.8 本章小结第十章 结构、联合和枚举10.1结构类型和结构变量10.2结构数组10.3联合10.4枚举10.5提高部分(链表简介)10.6 本章小结第十一章 C语言其它内容简介11.1编译预处理 11.2命令行参数11.3位运算 11.4文件输入输出11.5提高部分11.6 本章小结第十二章 计算机与操作系统基本工作原理12.1 最简单的模型计算机12.2 用机器语言编程举例12.3 计算机的输入输出简介12.4 中断和操作系统简介

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号