《C语言程序设计教程》是2015年清华大学出版社出版的图书,作者是孟宪福。

本页面主要目录有关于C语言程序设计教程的:内容简介、图书目录等介绍

作者

孟宪福

出版时间

2015年09月01日

出版机构

清华大学出版社

定价

33 元

ISBN

9787302410904

内容简介

C语言是一种应用非常广泛的结构化高级程序设计语言,既适合于编写应用软件,又特别适合于编写系统软件。本书由12章组成,按照循序渐进的原则,详细地介绍C语言的基本概念和语法规则,同时在难点的讲解上力求准确、完整。在此基础上,通过精选的典型例题分析,使得读者能够尽快掌握利用C语言进行程序设计的技巧和方法,特别是,为了使读者能够尽快利用C语言编写大型实用程序,在书中的最后一章详细分析了一个图形编辑程序的设计与实现过程,并给出了完整的源程序。本书是作者根据多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上力求条理清晰、文字简洁,以便读者阅读。本书可作为大专院校计算机专业及其相关专业的教材或教学参考书,也可作为自学用书。

图书目录

第1章绪言

1.1C语言简介

1.1.1C语言发展简史

1.1.2C语言的特点

1.2C语言程序的开发步骤

1.3C语言的程序结构

1.4算法的表示

1.4.1算法的流程图表示法

1.4.2算法的NS流程图表示法

1.4.3算法的伪代码表示法

习题

第2章数据、运算符和表达式

2.1基本概念

2.1.1标识符

2.1.2常量

2.1.3变量

2.1.4关键字

2.2基本数据类型

2.2.1整型变量及其常量

2.2.2浮点型变量及其常量

2.2.3字符型变量及其常量

2.2.4长整型、短整型和无符号整型

2.2.5类型定义typedef

2.3算术运算符、赋值运算符及其表达式

2.3.1算术运算符和算术表达式

2.3.2赋值运算符和赋值表达式

2.4关系运算符、逻辑运算符及其表达式

2.4.1关系运算符和关系表达式

2.4.2逻辑运算符和逻辑表达式

2.5变量的初始化

2.6不同类型的数据之间的转换

2.6.1自动类型转换

2.6.2强制类型转换

2.7sizeof运算符

2.8应用举例

习题

第3章数据的输入和输出

3.1数据的输入

3.1.1字符输入函数getchar

3.1.2格式输入函数scanf

3.2数据的输出

3.2.1字符输出函数putchar

3.2.2格式输出函数printf

3.3应用举例

习题

第4章基本语句

4.1结构化程序设计简介

4.2语句和复合语句

4.3条件语句

4.3.1if语句

4.3.2条件运算符

4.3.3switch语句

4.3.4应用举例

4.4循环语句

4.4.1while循环语句

4.4.2dowhile循环语句

4.4.3for循环语句

4.4.4break语句和continue语句

4.4.5goto语句

4.4.6逗号运算符和空操作语句

4.4.7应用举例

习题

第5章数组

5.1一维数组

5.1.1一维数组的定义和引用

5.1.2一维数组元素的初始化

5.2二维数组

5.2.1二维数组的定义和引用

5.2.2二维数组元素的初始化

5.3字符数组和字符串

5.3.1字符数组

5.3.2字符串

5.4应用举例

习题

第6章函数

6.1函数的概念

6.2函数的定义和调用

6.2.1函数的定义

6.2.2函数的调用

6.3函数的返回值

6.4函数原型

6.5函数的参数及其传递方式

6.5.1非数组作为函数参数

6.5.2数组作为函数参数

6.6函数的嵌套调用和递归调用

6.6.1函数的嵌套调用

6.6.2函数的递归调用

6.7变量的作用域及其存储类别

6.7.1局部变量及其存储类别

6.7.2全局变量及其存储类别

6.8内部函数和外部函数

6.8.1内部函数

6.8.2外部函数

6.9应用举例

习题

第7章编译预处理

7.1宏定义

7.2文件包括

7.3条件编译

7.4应用举例

习题

第8章结构和联合

8.1结构类型变量的定义

8.2结构类型变量的引用

8.3结构变量的初始化

8.4结构和函数

8.4.1结构变量作函数参数

8.4.2函数的返回值是结构类型变量

8.5结构和数组

8.5.1结构中包含数组

8.5.2结构数组

8.6结构的嵌套

8.7联合

8.8枚举

8.9应用举例

习题

第9章位运算

9.1二进制位运算

9.2位段

9.3应用举例

习题

第10章指针

10.1指针的基本概念

10.2指针变量的定义和引用

10.2.1指针变量的定义

10.2.2指针变量的引用

10.3指针和结构

10.3.1指向结构的指针

10.3.2结构中包含指针

10.3.3链表

10.3.4二叉树

10.4指针和数组

10.4.1指向数组元素的指针及其操作

10.4.2数组名和函数参数

10.4.3字符串和指针

10.4.4指针数组

10.4.5指针与++、--运算符

10.5指针和函数

10.5.1指针变量作为函数的参数

10.5.2函数的返回值是指针

10.5.3指向函数的指针

10.5.4命令行参数

10.6二级指针

10.6.1二级指针的基本概念

10.6.2二级指针与指针数组的关系

10.7二维数组与指针

10.7.1指向二维数组的指针定义

10.7.2利用指针访问二维数组元素

10.8二维数组与函数

10.8.1函数参数是二维数组

10.8.2函数的返回值是指向二维数组的指针

10.9复杂的定义形式

10.10对typedef的进一步说明

10.11应用举例

习题

第11章文件

11.1文件的基本概念

11.2文件类型指针和文件号

11.3缓冲文件系统

11.3.1文件打开函数fopen

11.3.2文件关闭函数fclose

11.3.3文件读函数fgetc,fread,fscanf

11.3.4文件写函数fputc,fwrite,fprintf

11.3.5文件定位函数rewind,fseek,ftell

11.3.6应用举例

11.4非缓冲文件系统

11.4.1文件打开函数open和文件创建函数creat

11.4.2文件关闭函数close

11.4.3文件读函数read

11.4.4文件写函数write

11.4.5文件定位函数lseek、tell

11.4.6应用举例

习题

第12章C语言综合应用

12.1图形编辑程序Panda

12.2图形库函数简介

12.3Panda的数据组织

12.4Panda的实现

12.4.1Panda的菜单设计

12.4.2Panda的图形处理

12.4.3Panda的文件操作

12.5Panda源程序清单

习题

附录A标准ASCII字符集

附录B运算符的优先级及其结合性

附录CTurboC集成开发环境简介

附录DC语言的巴科斯范式描述