C程序设计 - 创新方法 何勤 2010.7.3 - 图文 联系客服

发布时间 : 星期一 文章C程序设计 - 创新方法 何勤 2010.7.3 - 图文更新完毕开始阅读

编程的核心奥秘 何勤

第一章 计算机的基本工作原理(初)

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.11计算机(系统)的基本特点

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.5C语言源程序(文件)的宏观规范结构

5

编程的核心奥秘 何勤

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类型转换

3.2.1 表达式中的类型转换 3.2.2 赋值语句中的类型转换 3.3 运算符的优先级和结合性

3.4 自增运算符 ++ 与自减运算符 – 3.5复合赋值运算符 3.6多重赋值语句 3.7 表达式的副作用 3.8 字符的输入输出 3.8.1 putchar() 3.8.2 getchar()

3.9 格式化输出库函数 printf()(二) 3.10 格式化输入库函数scanf()(二) 3.11 本章小结

第四章 选择结构程序设计

4.1 两种if语句

4.2 布尔表达式之一:关系表达式 4.3 空语句和复合语句 4.4 if语句的嵌套 4.5 布尔表达式之二:逻辑表达式

6

编程的核心奥秘 何勤

4.6 switch语句

4.7 提高部分(条件表达式等) 4.8 本章小结

第五章

循环结构程序设计

5.1 while循环语句: 5.2 do…while循环语句 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.3 函数声明 7.4 实际参数 7.5 return语句 7.6 存储类别 7.7 作用域

7.8 函数的嵌套与递归

7.9 提高部分 7.10 本章小结

第八章 指针 第九章 字符串和字符数组 第十章 结构体与文件

第十一章 C语言其它内容简介

第十二章 计算机与操作系统基本工作原理第十三章 命令型高级语言编译过程简介 附录

7

编程的核心奥秘 何勤

第一章 计算机的基本工作原理(初)

学过计算机基础而又想马上学习编程的读者可以直接跳过本章,但最好还是看一下本章末的总结。

电子计算机从发明到现在,不过大约70年的时间。然而计算机的发明、改进和普及,却彻底地变革了人类社会。计算机本身也越来越变得复杂、快速、小巧、种类繁多。好在大多数计算机从基本工作原理上来看,都是非常类似的——大多数都是冯.诺伊曼型的。这是我们花费少量时间,就能真正理解绝大多数计算机基本工作原理的根本原因。

本节是全书的重要基础。通过本节,为你真正揭开计算机究竟如何工作的神秘面纱。(但是要直到12.4、12.5节,才能彻底揭开计算机硬件如何在操作系统这个系统软件的调度管理下,并行运行多道程序的内在奥秘。)纠正你对计算机的一些错误认识和看法。并为第2、12、13章的学习打下牢固的知识基础。

本节不需要任何的预备知识,只要你能把本节认真仔细地学习两遍,你就能够真正懂得看似极为神秘莫测、奥妙无穷,到目前为止人类有史以来最伟大、最神奇而又最为复杂的发明——计算机(又称为电脑。这个伟大发明,汇集了几代人中很多杰出人士的聪明才智和研究成果)是如何工作的基本原理。为达此目的,笔者付出了极大的努力,找到了一种比较好的比喻方法——理想厨房系统,由此开始我们的真正理解计算机工作原理的,激动人心的探索旅程。

我们将要探索的是:一个看起来很不起眼的,在一些场合被称为“电脑”的电器设备,是如何具有如此神奇的“魔力”和“智能”的奥秘所在。这种神奇的“魔力”和“智能”正在迅速地、彻底地、默默无闻或者令人震惊地改变和丰富我们所生活的大千世界。

1.1理想厨房系统:

理想厨房系统,是一个通过顺序执行菜谱中的各个加工步骤,把原材料加工成菜肴的系.......统。

理想厨房系统由硬件(理想厨房、自动冰箱和三条传送带)和软件(菜谱)组成。 ................1) 硬件:理想厨房系统,主要由以下三个硬件部件(即实物部件)构成——理想厨房、自...........动冰箱和三条传送带。 ..........●自动冰箱:负责临时保存菜谱、原材料和菜肴。是不是很奇怪?菜谱竟然要和原材料一道,统一存放在冰箱中!

●三条传送带:负责理想厨房与自动冰箱之间的通信及物品(菜谱中的加工步骤、原料和菜肴)传送。

●理想厨房:负责根据从菜谱中取到的加工步骤进行炒菜以及进行相关的控制工作。

2) 软件:理想厨房系统中,还有一个无重量、无体积、不会损坏、可经常更换的,但又极...为重要的软件部件(即信息流部件)——菜谱。菜谱由一个个加工步骤顺序组成。 ..

注意:术语“理想厨房系统”与“理想厨房”是有区别的,理想厨房只是理想厨房系统中的一个组成部分。

理想厨房系统的构成简图如图1.1所示:

8