内容简介
第一部分 语言基础知识
第1章 C语言概述
1.1 C语言的发展和特点
1.1.1 C语言的发展
1.1.2 C语言的特点
1.1.3 C语言的应用领域
1.2 C语言程序的结构与书写规则
1.2.1 C语言程序的基本结构
1.2.2 C语言函数的一般结构
1.2.3 C语言函数的语法规则
1.3 C语言的编译环境
1.4本章小结
习题与实训
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型
2.2标识符、常量和变量
2.2.1标识符
2.2.2常量
2.2.3变量
2.3整型数据
2.3.1整型常量
2.3.2整型变量
2.4实型数据
2.4.1实型常量
2.4.2实型变量
2.5字符型数据
2.5.1字符常量
2.5.2字符变量
2.5.3字符串常量
2.6算术运算与算术表达式
2.6.1算术运算
2.6.2算术表达式
2.7赋值运算与赋值表达式
2.8自增、自减与逗号运算
2.8.1自增(++++)自减(--)运算
2.8.2逗号运算及其表达式
2.9本章小结
习题与实训
第二部分 语言设计知识
第3章 顺序结构程序设计
3.1程序设计概述
3.1.1算法的概念
3.1.2算法的特征
3.1.3算法的描述
3.1.4结构化程序设计方法
3.2 C语言语句
3.3格式化输出函数printf()
3.3.1 printf()函数的一般格式
3.3.2格式字符
3.3.3使用说明
3.4格式化输入函数scanf()
3.4.1 scanf()函数的一般格式
3.4.2格式字符
3.4.3使用说明
3.5单个字符的输入/输出函数
3.5.1 putchar()函数
3.5.2 getchar()函数
3.6顺序结构程序设计项目案例
3.7本章小结
习题与实训
第4章 选择结构程序设计
4.1关系运算符及关系表达式
4.1.1关系运算符及其优先级
4.1.2关系表达式
4.2逻辑运算符和逻辑表达式
4.2.1逻辑运算符及其优先级
4.2.2逻辑表达式
4.3 if语句和条件运算符
4.3.1 if语句
4.3.2条件运算符
4.4 switch语句
4.5选择结构程序设计项目案例
4.6本章小结
习题与实训
第5章 循环结构程序设计
5.1循环语句概述
5.1.1引例
5.1.2循环结构和循环语句
5.2for语句和while语句
5.2.1 for语句
5.2.2 while语句
5.3直到型循环do-while语句
5.3.1引例
5.3.2 do-while语句
5.4循环结构的嵌套
5.5 break语句与continue语句
5.5.1 break语句
5.5.2 continue语句
5.6循环结构程序设计项目案例
5.7本章小结
习题与实训
第6章 函数
6.1函数的定义与调用
6.1.1函数的定义
6.1.2函数的返回值与函数类型
6.1.3对被调用函数的声明和函数原型
6.1.4函数的调用
6.1.5函数的形参与实参
6.2函数的嵌套调用和递归调用
6.2.1函数的嵌套调用
6.2.2函数的递归调用
6.3内部变量与外部变量
6.3.1内部变量
6.3.2外部变量
6.4内部函数和外部函数
6.4.1内部函数
6.4.2外部函数
6.4.3多个源程序文件的编译和连接
6.5变量的动态存储与静态存储简介
6.5.1动态存储与静态存储的概念
6.5.2内部变量的存储方式
6.5.3外部变量的存储方式
6.6本章小结
习题与实训
第7章 数组
7.1一维数组
7.1.1一维数组的定义
7.1.2一维数组元素的引用
7.1.3一维数组的初始化
7.1.4一维数组应用举例
7.2二维数组
7.2.1二维数组的定义
7.2.2二维数组元素的引用
7.2.3二维数组的初始化
7.2.4二维数组应用举例
7.3字符数组与字符串
7.3.1字符数组的定义和基本操作
7.3.2字符数组的整体操作
7.3.3常用字符串处理函数
7.4数组作为函数参数
7.4.1数组元素作为函数参数
7.4.2数组名作为函数参数
7.5本章小结
习题与实训
第8章 编译预处理
8.1宏定义
8.1.1无参宏定义
8.1.2有参宏定义
8.2文件包含
8.3本章小结
习题与实训
第9章 指针
9.1指针和指针变量的概念
9.2指针变量的定义与应用
9.2.1指针变量的定义与相关运算
9.2.2指针变量作函数参数
9.3数组的指针和指向数组的指针变量
9.3.1概述
9.3.2通过指针引用数组元素
9.3.3数组名作函数参数
9.3.4二维数组的指针及其指针变量
9.4字符串的指针和指向字符串的指针变量
9.4.1字符串的表示和引用
9.4.2字符串指针作函数参数
9.5返回指针值的函数
9.6指针数组与主函数main()的形参
9.6.1指针数组
9.6.2主函数main()的形参
9.6.3指向指针的指针
9.7函数的指针和指向函数的指针变量
9.8本章小结
习题与实训
第10章 结构型、共用型和枚举类型
10.1结构类型与结构型变量的定义
10.1.1结构类型定义
10.1.2结构型变量的定义
10.2结构型变量的引用与初始化
10.2.1结构型变量的引用与赋值
10.2.2结构型变量的初始化
10.3结构数组
10.4指向结构类型数据的指针
10.4.1指向结构型变量的指针
10.4.2指向结构型数组的指针
10.4.3指向结构数据的指针作函数参数
10.5链表处理——结构指针的应用
10.5.1链表的创建
10.5.2对链表的插入操作
10.6共用型和枚举型
10.6.1共用型
10.6.2枚举型
10.7用户自定义类型
10.8本章小结
习题与实训
第11章 位运算
11.1数值在计算机中的表示
11.2位运算
11.2.1位运算符
11.2.2位运算符使用方法
11.2.3应用举例
11.3本章小结
习题与实训
第12章 文件
12.1文件概述
12.2文件的打开与关闭
12.2.1文件的打开——fopen()函数
12.2.2文件的关闭——fclose()函数
12.3文件的读写操作
12.3.1读/写文件中的一个字符——fgetc()和fputc()函数
12.3.2读/写一个字符串——fgets()函数和fputs()函数
12.3.3读/写一个数据块——fread()和fwrite()函数
12.3.4对文件进行格式化读/写——fscanf()和fprintf()函数
12.3.5读/写函数的选用原则
12.4位置指针与文件定位
12.5本章小结
习题与实训
第三部分 项目案例库
第13章 C语言程序项目案例
13.1火车订票系统
13.1.1系统功能总体描述
13.1.2详细设计
13.1.3调试分析
13.2掷骰子游戏
13.3 24点扑克牌游戏
13.4强大的通讯录
13.5竞技比赛打分系统
附录
附录A 标准ASCII字符编码表
附录B 运算符的优先级和结合方向
附录C 标准库函数