目录







随书资源


















第1章概述

1.1编程的预备知识

1.1.1学习编程的心理准备

1.1.2认识编程

1.1.3数据在计算机中的存储形式

1.2程序设计语言的基础

1.2.1程序设计语言的发展

1.2.2程序设计语言的特点及发展趋势

1.2.3程序设计的基本过程

1.3结构化程序设计

1.3.1什么是结构化程序设计

1.3.2结构化程序设计的基本原则

1.3.3结构化程序设计的基本结构

1.3.4结构化程序设计的基本特点

1.4C语言的发展历史及特点

1.4.1C语言的发展历史

1.4.2C语言的特点

1.4.3C语言的应用

1.5开发环境简介

1.5.1Turbo C开发环境

1.5.2Visual C++6.0开发环境

1.5.3DevC++6.3开发环境

1.6编写C语言程序的基本步骤

1.7本章小结

扩展阅读: C语言之父——丹尼斯·里奇

习题1

第2章C语言源程序的基本结构

2.1源程序的基本结构

2.1.1认识C语言源程序

2.1.2基本结构

2.2源程序的标识符

2.3源程序的基本语句

2.4带参数的main函数

2.5由多个文件构成的源程序

2.6本章小结

2.6.1知识梳理

2.6.2如何编程

习题2
第3章基本数据类型、运算符和表达式

3.1C语言的数据类型

3.2数据的表现形式

3.2.1常量

3.2.2变量

3.3基本数据类型

3.3.1整型数据

3.3.2实型数据

3.3.3字符型数据

3.3.4字符串常量

3.4常用运算符与表达式

3.4.1算术运算符及其表达式

3.4.2自增自减运算符、负号运算符

3.4.3赋值运算符及其表达式

3.4.4强制类型转换运算符

3.4.5逗号运算符及其表达式

3.4.6sizeof运算符

3.4.7位运算符及其表达式

3.5常见数学运算表达式在C语言中的表示

3.6本章小结

3.6.1知识梳理

3.6.2常见上机问题及解决方法

习题3
第4章顺序结构程序设计

4.13种基本的程序结构

4.2顺序结构程序设计的思想

4.3实现顺序结构程序设计的基本语句

4.3.1赋值语句

4.3.2数据的基本输入与输出

4.4顺序结构程序设计的典型应用

4.4.1图形的面积等计算问题

4.4.2数字分离问题

4.4.3数的交换问题

4.4.4大小写转换问题

4.5本章小结

4.5.1知识梳理

4.5.2常见上机问题及解决方法

习题4
第5章选择结构程序设计

5.1关系运算符、逻辑运算符和条件运算符

5.1.1关系运算符及其表达式

5.1.2逻辑运算符及其表达式

5.1.3条件运算符及其表达式

5.2选择结构程序设计语句

5.2.1if语句

5.2.2switch语句

5.3选择结构程序设计的典型应用

5.3.1数的最值问题

5.3.2方程根问题

5.3.3奖金问题

5.3.4运算器问题

5.4本章小结

5.4.1知识梳理

5.4.2常见上机问题及解决方法

扩展阅读: 程序调试方法和技巧

习题5
第6章循环结构程序设计

6.1循环结构程序设计语句

6.1.1for语句

6.1.2while语句

6.1.3dowhile语句

6.1.4goto语句

6.1.5for语句的其他格式

6.2循环嵌套结构程序设计

6.2.1循环嵌套结构

6.2.2break语句与continue语句

6.2.3不同循环语句的选择和比较

6.3循环结构程序设计的典型应用

6.3.1累加或累乘问题

6.3.2数的判断问题

6.3.3经典数学问题

6.3.4图形输出问题

6.3.5运算器问题

6.4本章小结

6.4.1知识梳理

6.4.2常见上机问题及解决方法

扩展阅读: 古人的智慧

习题6
第7章数组

7.1一维数组

7.1.1一维数组的定义和引用

7.1.2一维数组的初始化

7.2二维数组

7.2.1二维数组的定义和引用

7.2.2二维数组的初始化

7.3字符串与字符数组

7.3.1字符数组的定义和引用

7.3.2字符数组的赋值

7.3.3常用字符串处理函数

7.4数组的典型应用

7.4.1最大值和最小值问题

7.4.2杨辉三角形问题

7.4.3矩阵相乘问题

7.4.4字符串处理问题

7.5本章小结

7.5.1知识梳理

7.5.2常见上机问题及解决方法

扩展阅读: 计算机程序设计大赛

习题7
第8章函数

8.1函数概述

8.2函数的定义与调用

8.2.1无参数无返回值函数

8.2.2无参数有返回值函数

8.2.3有参数无返回值函数

8.2.4有参数有返回值函数

8.3函数参数的传递方式

8.4函数的嵌套与递归调用

8.5变量的作用域与生存期

8.5.1变量的作用域和生存期的概念

8.5.2局部变量的作用域和生存期

8.5.3全局变量的作用域和生存期

8.6变量的存储类型

8.7函数的作用域

8.8函数的典型应用

8.8.1数的最值问题

8.8.2最大公约数和最小公倍数问题

8.8.3阶乘问题

8.8.4汉诺塔问题

8.8.5运算器问题

8.9本章小结

8.9.1知识梳理

8.9.2常见上机问题及解决方法

习题8
第9章指针

9.1指针的基本概念

9.1.1指针与指针变量的概念

9.1.2指针变量的定义和引用

9.1.3指针的基本运算

9.1.4变量的指针与指向变量的指针变量

9.2指针和数组

9.2.1数组的指针和指向数组的指针变量

9.2.2指向多维数组的指针

9.2.3指针数组

9.3指针和字符数组

9.4指针和函数

9.4.1指针作为函数的参数

9.4.2指针函数与函数指针

9.5指针与动态内存分配

9.6多级指针

9.7指针的典型应用

9.7.1任意个整数求和

9.7.2冒泡排序

9.7.3轮转数

9.8本章小结

9.8.1知识梳理

9.8.2常见上机问题及解决方法

扩展阅读: 中国芯

习题9
第10章构造数据类型

10.1结构体

10.1.1结构体类型的定义

10.1.2结构体变量的定义

10.1.3结构体变量的引用和赋值

10.1.4结构体数组

10.1.5结构体和指针

10.2单链表

10.2.1单链表及其结构

10.2.2单链表的基本操作

10.3共用体

10.3.1共用体类型的定义

10.3.2共用体变量的定义和引用

10.3.3共用体变量的赋值

10.4位段

10.5枚举类型

10.6类型定义

10.7构造数据类型的典型应用: 学生信息管理系统

10.8本章小结

10.8.1知识梳理

10.8.2常见上机问题及解决方法

习题10
第11章文件

11.1文件的基本概念

11.1.1文件的定义

11.1.2文件的分类

11.1.3文件操作概述

11.2文件的打开与关闭

11.2.1文件指针

11.2.2打开文件

11.2.3关闭文件

11.2.4exit函数

11.3文件的读写

11.3.1文件读写函数

11.3.2文件读写函数选用原则

11.4文件的定位与随机读写

11.5文件的出错检测

11.6文件的典型应用: 超市收银

11.7本章小结

11.7.1知识梳理

11.7.2常见上机问题及解决方法

习题11
第12章预处理命令

12.1预处理命令简介

12.2文件包含命令

12.3宏定义

12.4条件编译

12.5本章小结

12.5.1知识梳理

12.5.2常见上机问题及解决方法

习题12
附录

参考文献