C语言程序设计教程
作者: 黄复贤 编著
出版时间:2024-02-16
出版社:高等教育出版社
- 高等教育出版社
- 9787040614701
- 1
- 513317
- 平装
- 16开
- 2024-02-16
- 420
- 300
本书介绍C语言的基本概念和语法,可使读者全面系统地理解和掌握C语言程序设计的方法。主要内容包括软件开发综述,C语言程序的基本概念,C语言的基本数据类型、运算符及表达式,程序的3种基本结构、函数、数组、指针、趣味程序设计等。
本书可作为高等学校各专业(特别是少学时)的C语言程序设计课程教材,也可作为计算机等级考试的辅导教材以及各类自学人员的参考用书。
前辅文
第1章 软件开发综述及C程序初步
1.1 软件开发综述
1.1.1 计算机工作原理
1.1.2 计算机语言
1.1.3 软件工程
1.1.4 国产软件的现状
1.2 C语言程序简介
1.2.1 C语言出现的历史背景
1.2.2 C语言程序示例
1.2.3 C语言中的函数
1.2.4 C语言的元素
1.2.5 程序的输入、编辑和调试
习题和实验
第2章 C语言的数据
2.1 数据类型
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.4.3 整型数据的存储与溢出
2.5 实型数据
2.5.1 实型常量
2.5.2 实型变量
2.5.3 实型数据的存储和舍入误差
2.6 字符型数据
2.6.1 字符常量
2.6.2 字符变量
2.6.3 字符串常量
习题和实验
第3章 运算符和表达式
3.1 算术运算符及算术表达式
3.1.1 算术运算符
3.1.2 算术表达式
3.1.3 数据类型转换
3.2 运算符的优先级与结合性
3.3 赋值运算符和赋值表达式
3.3.1 赋值运算符
3.3.2 类型转换
3.3.3 复合的赋值运算符
3.4 逗号运算符和逗号表达式
3.5 位运算
习题和实验
第4章 顺序结构程序设计
4.1 C语句概述
4.2 格式输出函数
4.3 格式输入函数
4.4 其他输入输出函数
4.5 算法及其表示方法
4.5.1 算法的五大特性
4.5.2 算法的表示方法
4.6 顺序结构程序设计举例
习题和实验
第5章 选择结构程序设计
5.1 关系运算符和关系表达式
5.1.1 关系运算符及其优先顺序
5.1.2 关系表达式
5.2 逻辑运算符和逻辑表达式
5.2.1 逻辑运算符及其优先顺序
5.2.2 逻辑表达式
5.3 if 语句
5.4 条件运算符和条件运算表达式
5.5 switch语句
习题和实验
第6章 循环结构程序设计
6.1 循环结构
6.2 while语句
6.3 do-while语句
6.4 for语句
6.5 break语句和continue语句
习题和实验
第7章 循环结构程序应用
7.1 循环嵌套
7.2 其他应用例子
习题和实验
第8章 模块化程序设计
8.1 模块化程序设计
8.2 自定义函数
8.2.1 函数定义的一般形式
8.2.2 函数的参数和返回值
8.2.3 函数的调用
8.2.4 定义函数的位置
8.2.5 函数之间的通信
8.3 函数应用举例
8.4 函数的嵌套和递归调用
习题和实验
第9章 变量的存储属性和预编译命令
9.1 变量的存储属性
9.1.1 自动变量
9.1.2 寄存器变量
9.1.3 静态变量
9.1.4 用extern声明外部变量
9.2 编译预处理
9.2.1 宏替换
9.2.2 文件包含处理
习题和实验
第10章 数组
10.1 数组
10.2 一维数组
10.2.1 一维数组的定义
10.2.2 一维数组的引用
10.2.3 一维数组的初始化
10.3 排序与查找
10.3.1 排序
10.3.2 查找
习题和实验
第11章 二维数组和字符数组
11.1 二维数组
11.1.1 二维数组的定义
11.1.2 二维数组元素的引用
11.1.3 二维数组元素的初始化
11.1.4 二维数组应用举例
11.2 字符数组与字符串
11.2.1 字符数组与字符串的相关概念
11.2.2 字符数组与字符串的输入和输出
11.2.3 字符串函数
11.3 数组与函数
习题和实验
第12章 数组趣味程序
12.1 井字棋游戏
12.1.1 分析设计
12.1.2 编制程序
12.2 数字螺旋方阵
12.3 猴子选大王
习题和实验
第13章 指针
13.1 地址和指针的概念
13.2 指针变量
13.2.1 定义方式
13.2.2 引用方式
13.2.3 指向指针的指针
13.3 指针与函数
13.3.1 用指针作为函数参数
13.3.2 指针函数
13.3.3 指向函数的指针
习题和实验
第14章 指针与数组
14.1 一维数组与指针
14.2 二维数组与指针
14.2.1 指向二维数组元素的指针变量
14.2.2 指向二维数组首元素地址的指针变量
14.2.3 指向二维数组中某个一维数组的指针变量
14.3 字符串与指针
14.4 指针数组
习题和实验
第15章 结构体与共用体
15.1 结构体
15.2 结构体数组
15.3 指向结构体类型数据的指针
15.4 共用体
15.5 用typedef定义类型
习题和实验
第16章 链表
16.1 动态存储分配
16.2 链表
16.2.1 利用结构体变量构成链表
16.2.2 访问链表
16.2.3 插入和删除结点
习题和实验
第17章 文件
17.1 文件概述
17.2 文件类型指针
17.3 与文件操作相关的函数
17.3.1 打开文件函数
17.3.2 关闭文件函数
17.3.3 读写文件中字符的函数
17.3.4 读写文件中字符串的函数
17.3.5 读写文件中数据块的函数
17.3.6 对文件格式化读写的函数
17.3.7 随机读写文件
17.3.8 检测文件的函数
习题和实验
第18章 编制小型比赛选手计分系统
18.1 需求分析
18.2 递增式开发
18.2.1 设计主控模块
18.2.2 设计显示用户菜单的模块
18.2.3 设计其他模块
习题和实验
第19章 二级考试上机试题举例
19.1 程序填空题
19.2 程序修改题
19.3 程序设计题
习题和实验
第20章 C语言与HTML及JS的融合学习
20.1 融合学习
20.1.1 C语言与网络脚本语言的融合
20.1.2 从C语言到JS的迁移学习
20.1.3 架起通向互联网的梯子
20.2 融合学习的教学实践
20.2.1 科学制定人才培养方案
20.2.2 创新程序设计教学方法
20.2.3 利用互联网平台教学资源
20.2.4 问题驱动激发自主学习的内驱力
20.2.5 混合式教学全融合
20.3 数字华容道
20.3.1 C语言版程序
20.3.2 HTML+JS版程序
习题和实验
附录
附录1 部分习题和实验的答案及提示
附录2 编写C语言程序时应注意的问题
附录3 C语言常用系统函数
附录4 记录问题 收获成功