封面
版权信息
内容提要
序言
前言
第1章 初识C语言
1.1 C语言概述
1.1.1 C语言的发展历史
1.1.2 C语言的标准
1.1.3 C语言的特点
1.1.4 C语言的应用领域
1.2 C语言开发环境的搭建
1.3 第一个C语言程序
1.4 C语言程序的编译机制
本章小结
本章习题
第2章 C语言的基础知识
【案例2-1】 我爱C语言
案例描述
知识需求
知识讲解
1.printf()函数
2.scanf()函数
案例实现
【案例2-2】 计算圆的面积和周长
案例描述
知识需求
知识讲解
1.关键字
2.标识符
3.常量
4.变量
案例实现
【案例2-3】 全国计算机等级考试信息的录入
案例描述
知识需求
知识讲解
1.字符类型
2.整型
3.浮点型
4.布尔型
案例实现
【案例2-4】 密码破译
案例描述
知识需求
知识讲解
ASCII
案例实现
【案例2-5】 混合运算
案例描述
知识需求
知识讲解
隐式类型转换
案例实现
【案例2-6】 小明考试
案例描述
知识需求
知识讲解
显式类型转换
案例实现
本章小结
本章习题
第3章 运算符与表达式
【案例3-1】 算术运算
案例描述
知识需求
知识讲解
1.运算符与表达式
2.算术运算符与算术表达式
3.赋值运算符与赋值表达式
案例实现
【案例3-2】 鱼与熊掌不可兼得
案例描述
知识需求
知识讲解
1.关系运算符与关系表达式
2.条件运算符与条件表达式
案例实现
【案例3-3】 优先级
案例描述
知识需求
知识讲解
1.逻辑运算符与逻辑表达式
2.运算符的优先级
案例实现
【案例3-4】 交换
案例描述
知识需求
知识讲解
位运算符
案例实现
【案例3-5】 有容乃大
案例描述
知识需求
知识讲解
sizeof运算符
案例实现
本章小结
本章习题
第4章 结构化程序设计
【案例4-1】 画流程图
案例描述
知识需求
知识讲解
1.算法
2.流程图
案例实现
【案例4-2】 判断闰年
案例描述
知识需求
知识讲解
1.if语句
2.if…else语句
3.if…else if…else语句
案例实现
【案例4-3】 安全生产
案例描述
知识需求
知识讲解
1.switch语句
2.跳转语句
案例实现
【案例4-4】 计算1到100的和
案例描述
知识需求
知识讲解
1.while语句
2.do…while语句
案例实现
【案例4-5】 物不知数
案例描述
知识需求
知识讲解
for语句
案例实现
【案例4-6】 九九乘法表
案例描述
知识需求
知识讲解
循环嵌套
案例实现
【案例4-7】 百钱百鸡
案例描述
案例实现
【案例4-8】 完美数
案例描述
案例实现
【案例4-9】 回文素数
案例描述
案例实现
【案例4-10】 亲密数
案例描述
案例实现
本章小结
本章习题
第5章 数组
【案例5-1】 士兵报数
案例描述
知识需求
知识讲解
1.数组的概念
2.一维数组的定义与初始化
3.一维数组元素的引用
案例实现
【案例5-2】 最大值与最小值
案例描述
案例实现
【案例5-3】 学生成绩排序
案例描述
知识需求
知识讲解
1.冒泡排序
2.选择排序
3.插入排序
案例实现
【案例5-4】 纵横图
案例描述
知识需求
知识讲解
1.二维数组的定义与初始化
2.二维数组元素的访问
3.二维数组的内存分配
【案例5-5】 杨辉三角
案例描述
案例实现
【案例5-6】 矩阵转置
案例描述
案例实现
【案例5-7】 斐波那契数列
案例描述
案例实现
本章小结
本章习题
第6章 函数
【案例6-1】 祖国生日快乐
案例描述
知识需求
知识讲解
1.函数的概念
案例实现
2.函数的定义
3.函数的调用过程
4.函数的调用方式
案例实现
【案例6-2】 简易计算器
案例描述
知识需求
知识讲解
1.函数名
2.参数列表
3.返回值类型
案例实现
【案例6-3】 汉诺塔
案例描述
知识需求
知识讲解
递归函数
案例实现
【案例6-4】 0.99与1.01的差别
案例描述
案例实现
【案例6-5】 远水不救近火
案例描述
知识需求
知识讲解
1.局部变量
2.全局变量
案例实现
【案例6-6】 数据去重
案例描述
知识需求
知识讲解
数组作为函数参数
案例实现
【案例6-7】 体测成绩的判定
案例描述
知识需求
知识讲解
1.多个文件之间的变量引用
2.多个文件之间的函数调用
案例实现
本章小结
本章习题
第7章 指针
【案例7-1】 交换内存数据
案例描述
知识需求
知识讲解
1.认识计算机内存
2.指针的概念
3.指针变量的定义与引用
案例实现
【案例7-2】 3个数的排序
案例描述
知识需求
知识讲解
1.指针作为函数参数
2.指针的交换
案例实现
【案例7-3】 用户画像
案例描述
知识需求
知识讲解
1.指针的运算
2.数组名与指针的关系
3.一维数组指针
案例实现
【案例7-4】 快速排序
案例描述
案例实现
【案例7-5】 模拟Excel表格的功能
案例描述
知识需求
知识讲解
1.二维数组指针
2.函数指针
案例实现
【案例7-6】 问卷调查
案例描述
知识需求
知识讲解
1.动态数组的概念
2.内存申请
3.内存释放
4.内存操作
案例实现
【案例7-7】 点名册
案例描述
知识需求
知识讲解
1.通过指针引用字符数组
2.指针数组
3.二级指针
案例实现
【案例7-8】 围棋
案例描述
案例实现
本章小结
本章习题
第8章 字符串
【案例8-1】 取名器
案例描述
知识需求
知识讲解
1.字符数组
2.字符串
3.字符串与指针
案例实现
【案例8-2】 员工入职
案例描述
知识需求
知识讲解
1.gets()函数
2.puts()函数
案例实现
【案例8-3】 统计单词的个数
案例描述
案例实现
【案例8-4】 分隔字符串
案例描述
知识需求
知识讲解
字符串长度计算函数
案例实现
【案例8-5】 回文诗
案例描述
案例实现
【案例8-6】 你中有我
案例描述
知识需求
知识讲解
字符串查找函数
案例实现
【案例8-7】 文件替换
案例描述
知识需求
知识讲解
1.字符串连接函数
2.字符串复制函数
案例实现
【案例8-8】 点名册的排序
案例描述
知识需求
知识讲解
字符串比较函数
案例实现
【案例8-9】 密码
案例描述
知识需求
知识讲解
单个字符操作函数
案例实现
案例实现
【案例8-11】 回文字符串
案例描述
案例实现(1)
案例实现(2)
本章小结
本章习题
第9章 结构体
【案例9-1】 名片制作
案例描述
知识需求
知识讲解
1.结构体类型的定义
2.结构体变量的定义
3.结构体变量的初始化
【案例8-10】 去除字符串两端的空格
案例描述
4.结构体变量的存储方式
5.结构体变量成员的访问
案例实现
【案例9-2】 员工生日福利
案例描述
知识需求
知识讲解
1.访问嵌套结构体变量的成员
2.嵌套结构体的内存管理
案例实现
【案例9-3】 计算学生平均成绩
案例描述
知识需求
知识讲解
1.结构体数组的定义与初始化
2.结构体数组的访问
案例实现
【案例9-4】 打渔晒网
案例描述
知识需求
知识讲解
1.结构体变量作为函数参数
2.结构体数组作为函数参数
3.结构体指针作为函数参数
4.typedef关键字
案例实现
【案例9-5】 角色与权限
案例描述
知识需求
知识讲解
1.共用体类型的定义
2.共用体变量的定义
3.共用体变量的初始化和引用
案例实现
【案例9-6】 学生成绩管理系统
案例描述
案例实现
本章小结
本章习题
第10章 预处理
【案例10-1】 环保购物袋
案例描述
知识需求
知识讲解
1.不带参数的宏
2.取消宏
案例实现
【案例10-2】 交换数组元素
案例描述
知识需求
知识讲解
带参数的宏
案例实现
【案例10-3】 包装输出
案例描述
知识需求
知识讲解
文件包含
案例实现
【案例10-4】 32还是64?
案例描述
知识需求
知识讲解
#if、#else和#endif指令
案例实现
【案例10-5】 劝学
案例描述
知识需求
知识讲解
1.#ifdef
2.#ifndef
案例实现
【案例10-6】 拒绝除以0
案例描述
知识需求
知识讲解
1.断言
2.断言与debug
案例实现
本章小结
本章习题
第11章 文件管理
【案例11-1】 打开电子书
案例描述
知识需求
知识讲解
1.计算机中的流
2.文件的概念
3.文件的分类
4.文件指针
5.文件的打开与关闭
案例实现
【案例11-2】 输出文件内容
案例描述
知识需求
知识讲解
1.文件位置指针
2.单字符读写文件
3.单行读写文件
案例实现
【案例11-3】 班级通讯录
案例描述
案例实现
【案例11-4】 档案存储
案例描述
知识需求
知识讲解
1.fread()函数
2.fwrite()函数
案例实现
【案例11-5】 评判数学试卷
案例描述
知识需求
知识讲解
1.fscanf()函数
2.fprintf()函数
案例实现
【案例11-6】 图书管理系统
案例描述
案例实现
本章小结
本章习题
附录:ASCII表
更新时间:2025-01-16 17:56:09