C语言程序设计与项目案例教程(微课视频版)
作者:王晓敏,姚跃亭,程雷
出版社:清华大学出版社
出版时间:2023-06-01
ISBN:9787302629689
定价:¥49.90
第1章C语言概述
1.1为什么要学习C语言
1.1.1程序与程序设计语言
1.1.2C语言的发展历史与特点
1.2C语言程序设计概述
1.2.1C语言程序设计入门
1.2.2C语言程序的编码规范
1.2.3C语言程序的开发步骤
1.2.4C语言集成开发环境
1.3C语言常见错误分析
1.3.1语句后少分号
1.3.2语句中出现中文字符
1.3.3大括号不成对出现
1.3.4main()函数首字母大写
1.3.5标识符、关键字之间缺少空格
1.3.6程序连接出错
1.4C语言程序编译调试环境应用实战
1.4.1实战背景
1.4.2实战目的
1.4.3实战内容
1.4.4实战过程
1.4.5实战意义
第2章顺序结构程序设计
2.1C语言的基本数据类型
2.1.1概述
2.1.2基本数据类型
2.1.3基本类型修饰符及其转换
2.2基本数据的输入与输出
2.2.1格式输入输出函数
2.2.2字符数据专用输入输出函数
2.3运算符和表达式
2.3.1算术运算符与算术表达式
2.3.2赋值运算与赋值表达式
2.3.3关系运算与逻辑运算
2.3.4逗号运算与条件运算
2.4C语言语句分类
2.5常见错误分析
2.5.1标识符命名错误
2.5.2变量定义错误
2.5.3字符变量赋值错误
2.5.4运算时错用数据类型
2.6字符串加密应用实战
2.6.1实战背景
2.6.2实战目的
2.6.3实战内容
2.6.4实战过程
2.6.5实战意义
第3章选择结构程序设计
3.1选择结构if语句
3.1.1if语句
3.1.2ifelse语句
3.1.3ifelseif语句
3.1.4if语句的嵌套
3.1.5if与else的配对规则
3.2选择结构switch语句
3.2.1switch语句的一般格式
3.2.2switch语句的应用
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实战意义
第4章循环结构程序设计
4.1循环程序结构
4.1.1while循环
4.1.2dowhile循环
4.1.3for循环
4.2循环的嵌套和特殊控制语句
4.2.1循环的嵌套
4.2.23种循环语句的比较
4.2.3特殊控制语句
4.3结构化程序设计思想
4.3.1结构化程序设计方法
4.3.2结构化程序设计优点
4.4常见错误分析
4.4.1忘记给变量赋初值
4.4.2大括号不匹配
4.4.3while语句后面多加分号
4.4.4for语句表达式之间使用逗号
4.5循环结构程序设计应用实战
4.5.1实战背景
4.5.2实战目的
4.5.3实战内容
4.5.4实战过程
4.5.5实战意义
第5章函数
5.1函数概述
5.1.1函数引入
5.1.2函数的定义
5.1.3函数的调用
5.1.4函数的声明
5.1.5函数的参数传递
5.1.6返回语句和函数返回值
5.1.7函数的嵌套调用与递归调用
5.2变量的作用域与生命期
5.2.1变量的作用域
5.2.2变量的生命期
5.2.3变量的存储类型
5.2.4内部函数和外部函数
5.3预处理程序
5.3.1宏定义
5.3.2文件包含
5.3.3条件编译
5.3.4特殊符号处理
5.4常见错误分析
5.4.1使用库函数时忘记包含头文件
5.4.2忘记对所调用的函数进行函数原型声明
5.4.3函数的实参和形参类型不一致
5.4.4使用未赋值的自动变量
5.5分组实现函数功能应用实战
5.5.1实战背景
5.5.2实战目的
5.5.3实战内容
5.5.4实战过程
5.5.5实战意义
第6章数组
6.1一维数组
6.1.1引出问题
6.1.2一维数组的定义
6.1.3一维数组元素的引用
6.1.4一维数组的初始化
6.1.5数组元素的输入与输出
6.1.6一维数组的应用
6.2二维数组
6.2.1二维数组的定义
6.2.2二维数组元素的引用
6.2.3二维数组的初始化
6.2.4二维数组的应用
6.3字符数组
6.3.1字符数组的定义
6.3.2字符数组的初始化
6.3.3字符数组的应用
6.3.4字符串
6.3.5常用字符串处理函数
6.3.6字符串处理函数的应用
6.4常见错误分析
6.4.1数组下标越界
6.4.2二维数组的引用错误
6.4.3给字符数组赋值字符串
6.5回文字符串应用实战
6.5.1实战背景
6.5.2实战目的
6.5.3实战内容
6.5.4实战过程
6.5.5实战总结
第7章指针
7.1指针与指针变量
7.1.1指针的概念
7.1.2指针变量
7.1.3指针变量作为函数的参数
7.2指针变量的应用
7.2.1指向一维数组的指针变量
7.2.2指向字符串的指针变量
7.2.3指针变量应用示例
7.3常见错误分析
7.3.1对指针变量赋予非指针值
7.3.2指针未能指向确定的存储区
7.3.3混淆数组名与指针变量
7.3.4不同数据类型的指针混用
7.4指针综合应用实战
7.4.1实战背景
7.4.2实战目的
7.4.3实战内容
7.4.4实战过程
7.4.5实战意义
第8章结构体和共用体
8.1结构体
8.1.1结构体类型变量的定义与引用
8.1.2结构体数组
8.1.3结构体指针
8.2共用体、枚举和typedef类型定义
8.2.1共用体
8.2.2枚举类型
8.2.3typedef声明新类型名
8.3常见错误分析
8.3.1结构体类型声明时漏掉分号
8.3.2混淆结构体数据类型和结构体变量
8.3.3结构体类型使用不当
8.4结构体与共用体应用实战
8.4.1实战背景
8.4.2实战目的
8.4.3实战内容
8.4.4实战过程
8.4.5实战意义
第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.3.1实战背景
9.3.2实战目的
9.3.3实战内容
9.3.4实战过程
9.3.5实战意义
第10章学生信息管理系统
10.1系统功能设计
10.2预处理模块和结构体
10.3函数设计
10.3.1main()函数模块
10.3.2输入记录模块
10.3.3查找记录模块
10.3.4删除记录模块
10.3.5修改记录模块
10.3.6插入记录模块
10.3.7记录排序模块
10.3.8记录个数模块
10.3.9显示记录模块
参考文献