本书是对《C语言程序设计案例式教程》的改版,在前一版的基础上,进行了完善补充与修订,内容更加丰富翔实,结构层次更加清晰合理。全书共分为11个章节,第1章主要讲解了C语言整体概况、C语言开发环境与C程序编译过程等;第2~3章主要介绍了C语言基础知识,包括关键字、标识符、常量、变量、数据类型、类型转换、运算符与表达式等;第4~9章主要介绍了C语言的核心知识,包括结构化程序设计、数组、函数、指针、字符串、结构体等;第10~11章主要介绍了C语言的其他知识,包括预处理、文件管理等。
本书附有配套的教学PPT、题库(500道)、教学视频、源代码、教学设计等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,传智教育还专门提供了免费的在线答疑平台,并承诺在3小时内针对问题给予解答。
本书作为C语言入门教材,可作为高等院校本、专科计算机相关专业的C语言程序设计技术教材,也可作为C语言技术基础培训教材,是一本适合广大计算机编程爱好者的优秀读物。
1. 本书以案例讲解分析为主。整个案例分为案例描述、知识需求、知识讲解、案例实现4个部分。在案例描述中,给出案例要实现的功能;在知识需求部分,分析案例实现需要使用到的知识点;在知识讲解部分,对这些知识点进行详细讲解;在案例实现部分,对案例进行设计与实现。案例运行出结果后,对案例进行总结,将整个案例所涉及的知识进行串联,拓宽思路。
2.本书语言简洁精练,通俗易懂,将难以理解的编程问题用简单清晰的语言描述,让读者更容易理解。
3.本书选择最新的Visual Studio 2019作为开发工具,让读者接触最新的开发环境,时刻跟紧技术前沿。
第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程序编译机制 1.5 本章小结 1.6 本章习题 第2章 C语言基础知识 【案例2-1】我爱C语言 案例描述 知识需求 知识讲解 1.printf()函数 2.scanf()函数 案例实现 1.案例设计 2.完整代码 【案例2-2】计算圆面积和周长 案例描述 知识需求 知识讲解 1.关键字 2.标识符 3.常量 4.变量 案例实现 1.案例设计 2.完整代码 【案例2-3】计算机等级考试信息录入 案例描述 知识需求 知识讲解 1.字符类型 2.整型 3.浮点型 4._Bool类型 案例实现 1.案例设计 2.完整代码 【案例2-4】密码破译 案例描述 知识需求 知识讲解 ASCII码 案例实现 1.案例设计 2.完整代码 【案例2-5】混合运算 案例描述 知识需求 知识讲解 1.隐式类型转换 案例实现 1.案例设计 2.完整代码 【案例2-6】小明考试 案例描述 知识需求 知识讲解 显式类型转换 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第3章 运算符与表达式 【案例3-1】算术运算 案例描述 知识需求 知识讲解 1.运算符与表达式 2.算术运算符与算术表达式 3.赋值运算符与赋值表达式 案例实现 1.案例设计 2.完整代码 【案例3-2】鱼和熊掌不可兼得 案例描述 知识需求 知识讲解 1.关系运算符与关系表达式 2.条件运算符与条件表达式 案例实现 1.案例设计 2.完整代码 【案例3-3】优先级 案例描述 知识需求 知识讲解 1.逻辑运算符与逻辑表达式 2.运算符优先级 案例实现 1.案例设计 2.完整代码 【案例3-4】交换 案例描述 知识需求 知识讲解 位运算符 案例实现 1.案例设计 2.完整代码 【案例3-5】有容乃大 案例描述 知识需求 知识讲解 sizeof运算符 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第4章 结构化程序设计 【案例4-1】画“图” 案例描述 知识需求 知识讲解 1.算法 2.流程图 案例实现 1.案例设计 2.完整代码 【案例4-2】闰年 案例描述 知识需求 知识讲解 1.if语句 2.if…else语句 3.if…else if…else语句 案例实现 1.案例设计 2.完整代码 【案例4-3】安全生产 案例描述 知识需求 知识讲解 1.switch语句 2.跳转语句 案例实现 1.案例设计 2.完整代码 【案例4-4】计算1到100的和 案例描述 知识需求 知识讲解 1.while循环 2.do…while循环 案例实现 1.案例设计 2.完整代码 【案例4-5】物不知数 案例描述 知识需求 知识讲解 for循环 案例实现 1.案例设计 2.完整代码 【案例4-6】九九乘法表 案例描述 知识需求 知识讲解 循环嵌套 案例实现 1.案例设计 2.完整代码 【案例4-7】百钱百鸡 案例描述 案例实现 1.案例设计 2.完整代码 【案例4-8】完美数 案例描述 案例实现 1.案例设计 2.完整代码 【案例4-9】回文素数 案例描述 案例实现 1.案例设计 2.完整代码 【案例4-10】亲密数 案例描述 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第5章 数组 【案例5-1】士兵报数 案例描述 知识需求 知识讲解 1.数组的概念 2.一维数组的定义与初始化 3.一维数组元素的引用 案例实现 1.案例设计 2.完整代码 【案例5-2】最大值与最小值 案例描述 案例实现 1.案例设计 2.完整代码 【案例5-3】学生成绩排序 案例描述 知识需求 知识讲解 1.冒泡排序 2.选择排序 3.插入排序 案例实现 1.案例设计 2.完整代码 【案例5-4】纵横图 案例描述 知识需求 知识讲解 1.二维数组的定义与初始化 2.二维数组元素访问 3.二维数组内存分析 案例实现 1.案例设计 2.完整代码 【案例5-5】杨辉三角 案例描述 案例实现 1.案例设计 2.完整代码 【案例5-6】矩阵转置 案例描述 案例实现 1.案例设计 2.完整代码 【案例5-7】斐波那契数列 案例描述 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第6章 函数 【案例6-1】祖国生日快乐 案例描述 知识需求 知识讲解 1.函数的概念 2.函数的定义 3.函数的调用过程 4.函数的调用方式 案例实现 1.案例设计 2.完整代码 【案例6-2】简易计算器 案例描述 知识需求 知识讲解 1.函数名 2.参数列表 3.返回值类型 案例实现 1.案例设计 2.完整代码 【案例6-3】汉诺塔 案例描述 知识需求 知识讲解 递归函数 案例实现 1.案例设计 2.完整代码 【案例6-4】0.99与1.11的差别 案例描述 案例实现 1.案例设计 2.完整代码 【案例6-5】远水不救近火 案例描述 知识需求 知识讲解 1.局部变量 2.全局变量 案例实现 1.案例设计 2.完整代码 【案例6-6】数据去重 案例描述 知识需求 知识讲解 数组作为函数参数 案例实现 1.案例设计 2.完整代码 【案例6-7】体测成绩判定 案例描述 知识需求 知识讲解 1.多文件之间的变量引用 2.多个文件之间的函数调用 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第7章 指针 【案例7-1】交换内存数据 案例描述 知识需求 知识讲解 1.认识计算机内存 2.指针的概念 3.指针变量的定义与引用 案例实现 1.案例设计 2.完整代码 【案例7-2】三个数排序 案例描述 知识需求 知识讲解 1.指针作为函数参数 2.指针的交换 案例实现 1.案例设计 2.完整代码 【案例7-3】用户画像 案例描述 知识需求 知识讲解 1.指针的运算 2.数组名与指针的关系 3.一维数组指针 案例实现 1.案例设计 2.完整代码 【案例7-4】快速排序 案例描述 案例实现 1.案例设计 2.完整代码 【案例7-5】模拟Excel表格处理数据 案例描述 知识需求 知识讲解 1.二维数组指针 2.函数指针 案例实现 1.案例设计 2.完整代码 【案例7-6】问卷调查 案例描述 知识需求 知识讲解 1.动态数组的概念 2.内存申请 3.内存释放 4.内存操作 案例实现 1.案例设计 2.完整代码 【案例7-7】点名册 案例描述 知识需求 知识讲解 1.通过指针引用字符数组 2.指针数组 3.二级指针 案例实现 1.案例设计 2.完整代码 【案例7-8】围棋 案例描述 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第8章 字符串 【案例8-1】取名器 案例描述 知识需求 知识讲解 1.字符数组 2.字符串 3.字符串与指针 案例实现 1.案例设计 2.完整代码 【案例8-2】员工入职 案例描述 知识需求 知识讲解 1.gets()函数 2.puts()函数 案例实现 1.案例设计 2.完整代码 【案例8-3】统计单词个数 案例描述 案例实现 1.案例设计 2.完整代码 【案例8-4】分隔字符串 案例描述 知识需求 知识讲解 字符串长度计算函数 案例实现 1.案例设计 2.完整代码 【案例8-5】回文诗 案例描述 案例实现 1.案例设计 2.完整代码 【案例8-6】你中有我 案例描述 知识需求 知识讲解 字符串查找函数 案例实现 1.案例设计 2.完整代码 【案例8-7】文档替换 案例描述 知识需求 知识讲解 1.字符串连接函数 2.字符串复制函数 案例实现 1.案例设计 2.完整代码 【案例8-8】点名册排序 案例描述 知识需求 知识讲解 字符串比较函数 案例实现 1.案例设计 2.完整代码 【案例8-9】密码 案例描述 知识需求 知识讲解 单个字符操作函数 案例实现 1.案例设计 2.完整代码 【案例8-10】去除字符串两端空格 案例描述 案例实现 1.案例设计 2.完整代码 【案例8-11】回文串 案例描述 案例实现(一) 1.案例设计 2.完整代码 案例实现(二) 1.案例设计 2.完整代码 本章小结 本章习题 第9章 结构体 【案例9-1】名片制作 案例描述 知识需求 知识讲解 1.结构体类型的定义 2.结构体变量的定义 3.结构体变量的初始化 4.结构体变量的存储方式 5.结构体变量的成员访问 案例实现 1.案例设计 2.完整代码 【案例9-2】员工生日福利 案例描述 知识需求 知识讲解 1.访问嵌套结构体变量的成员 2.嵌套结构体内存管理 案例实现 1.案例设计 2.完整代码 【案例9-3】计算学生平均成绩 案例描述 知识需求 知识讲解 1.结构体数组的定义与初始化 2.结构体数组的访问 案例实现 1.案例设计 2.完整代码 【案例9-4】打渔晒网 案例描述 知识需求 知识讲解 1.结构体变量作为函数参数 2.结构体数组作为函数参数 3.结构体指针作为函数参数 4.typedef 案例实现 1.案例设计 2.完整代码 【案例9-5】角色与权限 案例描述 知识需求 知识讲解 1.共用体类型 2.共用体变量的定义 3.共用体变量的初始化和引用 案例实现 1.案例设计 2.完整代码 【案例9-6】学生成绩管理系统 案例描述 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第10章 预处理 【案例10-1】环保购物袋 案例描述 知识需求 知识讲解 1.不带参数的宏 2.取消宏 案例实现 1.案例设计 2.完整代码 【案例10-2】交换数组元素 案例描述 知识需求 知识讲解 带参数的宏 案例实现 1.案例设计 2.完整代码 【案例10-3】包装输出 案例描述 知识需求 知识讲解 文件包含 案例实现 1.案例设计 2.完整代码 【案例10-4】 32还是64? 案例描述 知识需求 知识讲解 #if/#else/#endif指令 案例实现 1.案例设计 2.完整代码 【案例10-5】劝学 案例描述 知识需求 知识讲解 1.#ifdef 2.#ifndef 案例实现 1.案例设计 2.完整代码 【案例6】拒绝除零 案例描述 知识需求 知识讲解 1.断言 2.断言与debug 案例实现 1.案例设计 2.完整代码 本章小结 本章习题 第11章 文件管理 【案例11-1】打开电子书籍 案例描述 知识需求 知识讲解 1.计算机中的流 2.文件的概念 3.文件的分类 4.文件指针 5.文件的打开与关闭 案例实现 1.案例设计 2.完整代码 【案例11-2】天将降大任 案例描述 知识需求 知识讲解 1.文件位置指针 2.单字符读写文件 3.单行读写文件 案例实现 1.案例设计 2.完整代码 【案例11-3】班级通讯录 案例描述 案例实现 1.案例设计 2.完整代码 【案例11-4】档案存储 案例描述 知识需求 知识讲解 1.fread()函数 2.fwrite()函数 案例实现 1.案例设计 2.完整代码 【案例11-5】数学判卷 案例描述 知识需求 知识讲解 1.fscanf()函数 2.fprintf()函数 案例实现 1.案例设计 2.完整代码 【案例11-6】图书管理系统 案例描述 案例实现 1.案例设计 2.完整代码 本章小结 本章习题