本书主要讲C语言编程的基础知识,是学习C语言的入门级图书。本书以知识点为中心,循序渐进地引导初学者了解计算机的基础知识,揭开计算机程序的神秘面纱,进而逐步讲解C语言的基本概念和各种编程基础知识,很终实现用C语言编写简单的程序来解决一些数学问题。
本书用通俗化的语言和形象的比喻来解释各种专业术语,同时用大量的图示和实例代码来帮助理解,并辅以各类练习题供学习者自己动手进行编程实践。本书适合小学高年级、中学生及编程爱好者作为学习编程的入门图书使用,也可作为备考青少年信息学奥赛的初级教材使用。
第 1章 揭开计算机的神秘面纱 001
1.1 计算机的发展历程 002
1.2 计算机的组成原理 003
1.3 一台完整的计算机是由硬件和软件构成的 008
1.4 对计算机来说所有的东西都是数字 010
1.5 二进制 013
1.6 八进制和十六进制 015
1.7 数制转换 016
1.8 计算机内部数据的基本单位——字节 023
练习题 025
第 2章 程序的“奥妙”:进入C语言的世界 029
2.1 机器语言 030
2.2 不错语言 032
2.3 完整的C语言程序长啥样 034
2.4 main() 函数 036
2.5 C语言程序中的语句 037
2.6 流程:程序中语句的执行次序 039
2.7 算法:程序解决问题的处理步骤 040
2.8 算法描述 043
练习题 048
第3章 变量和数组:C语言中数据的表示方法 050
3.1 C语言中的数据及数据类型 051
3.2 变量:保存数据(值)的空间 053
3.3 变量的类型 055
3.4 变量的命名规则 057
3.5 赋值语句:向变量代入数据(值) 059
3.6 交换两个变量的值 061
3.7 数组 065
3.8 数组声明和引用 067
3.9 二维数组 069
3.10 二维数组的引用 071
3.11 数组的初始化 073
3.12 字符串:字符数据组成的数组 075
练习题 079
第4章 输出输入:C程序与用户的交互方式 080
4.1 数据输出:printf()函数和puts()函数的使用 081
4.2 printf()中的转化字符用法详解 089
4.3 数据输入:scanf()函数的使用 093
4.4 字符的输出输入 099
4.5 预处理指令:#include 和#define 101
4.6 内置函数:system() 104
4.7 C语言怎么做数学运算 107
4.8 数据类型转换 109
4.9 自增与自减运算符 111
4.10 C语言中的标准数学库函数 112
4.11 复合赋值运算符 113
练习题 114
第5章 顺序结构:语句按顺序依次执行 119
5.1 顺序结构的算法描述 120
5.2 编程实例1:桐桐分糖果 122
5.3 编程实例2:数字分离(splitnum) 124
5.4 编程实例3:农夫与石头 128
5.5 编程实例4:计算旅行花费 130
5.6 编程实例5:时间戳(times) 132
练习题 136
第6章 选择结构:根据条件判断改变执行流程 139
6.1 关系运算 140
6.2 逻辑运算 142
6.3 if-else条件语句 145
6.4 编程实例1:整除和排序 146
6.5 条件运算符“ : ” 150
6.6 多层条件语句:if-else语句的嵌套 152
6.7 编程实例2:构造三角形和优惠促销 154
6.8 switch开关语句 158
6.9 编程实例3:成绩登记和计算某月天数 160
练习题 164
第7章 循环结构:让某个操作重复执行多次 167
7.1 循环结构的算法描述 168
7.2 while当型循环语句 170
7.3 编程实例1:统计字符数和求优选公约数 172
7.4 
党松年,毕业于兰州大学,现就职于绍兴文理学院。计算机编程爱好者,熟悉C、C++、Java等多种编程语言,深入理解面向对象的程序设计思想。从事DBA工作15年,具有丰富的计算机系统管理与教学经验。现致力于少儿编程培训。
方泽波,绍兴文理学院数理信息学院院长,博士/教授,香港城市大学访问学者,浙江省高校高水平创新团队负责人,浙江省高校新兴特色专业“微电子科学与工程”专业负责人。