C语言从入门到精通 第四版作者: 明日科技 出版时间:2019内容简介 《C语言从入门到精通(第4版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识。全书共分为17章,包括C语言概述、算法、数据类型、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计、循环控制、数组、函数、指针、结构体和共用体、位运算、预处理、文件、存储管理、网络套接字编程和学生成绩管理系统。目录篇?基础知识章?C语言概述2视频讲解:33分钟1.1C语言的发展史31.1.1程序语言简述31.1.2C语言的历史31.2C语言的特点41.3一个简单的C程序51.4一个完整的C程序71.5C语言程序的格式111.6开发环境121.6.1Visual C6.0121.6.2Visual Studio2017191.7小结25第2章?算法26视频讲解:22分钟2.1算法的基本概念272.1.1算法的特性272.1.2算法的优劣282.2算法的描述282.2.1自然语言292.2.2流程图292.2.3N-S流程图322.3小结34第3章?数据类型35视频讲解:39分钟3.1编程规范363.2关键字373.3标识符373.4数据类型383.5常量393.5.1整型常量403.5.2实型常量423.5.3字符型常量433.5.4转义字符463.5.5符号常量463.6变量473.6.1整型变量473.6.2实型变量503.6.3字符型变量523.7变量的存储类别533.7.1静态存储与动态存储543.7.2auto变量543.7.3static变量553.7.4register变量553.7.5extern变量563.8混合运算573.9小结583.10实践与练习58第4章?运算符与表达式59视频讲解:31分钟4.1表达式604.2赋值运算符与赋值表达式624.2.1变量赋初值624.2.2自动类型转换644.2.3强制类型转换644.3算术运算符与算术表达式654.3.1算术运算符654.3.2算术表达式664.3.3优先级与结合性674.3.4自增/自减运算符694.4关系运算符与关系表达式714.4.1关系运算符714.4.2关系表达式714.4.3优先级与结合性724.5逻辑运算符与逻辑表达式734.5.1逻辑运算符744.5.2逻辑表达式744.5.3优先级与结合性744.6位逻辑运算符与位逻辑表达式754.6.1位逻辑运算符764.6.2位逻辑表达式764.7逗号运算符与逗号表达式764.8复合赋值运算符784.9小结794.10实践与练习80第5章?常用的数据输入/输出函数81视频讲解:40分钟5.1语句825.2字符数据输入/输出825.2.1字符数据输出825.2.2字符数据输入835.3字符串输入/输出855.3.1字符串输出函数855.3.2字符串输入函数865.4格式输出函数875.5格式输入函数905.6顺序程序设计应用945.7小结965.8实践与练习96第6章?选择结构程序设计97视频讲解:39分钟6.1if语句986.2if语句的基本形式986.2.1if语句形式986.2.2if…else语句形式1016.2.3elseif语句形式1056.3if的嵌套形式1086.4条件运算符1116.5switch语句1126.5.1switch语句的基本形式1136.5.2多路开关模式的switch语句1166.6if…else语句和switch语句的区别1186.7小结1206.8实践与练习120第7章?循环控制121视频讲解:43分钟7.1循环语句1227.2while语句1227.3do…while语句1257.4for语句1277.4.1for语句使用1277.4.2for循环的变体1307.4.3for语句中的逗号应用1327.53种循环语句的比较1347.6循环嵌套1347.6.1循环嵌套的结构1347.6.2循环嵌套实例1357.7转移语句1377.7.1goto语句1377.7.2break语句1397.7.3continue语句1407.8小结1417.9实践与练习141第2篇?核心技术第8章?数组144视频讲解:1小时7分钟8.1一维数组1458.1.1一维数组的定义和引用1458.1.2一维数组初始化1478.1.3一维数组的应用1498.2二维数组1508.2.1二维数组的定义和引用1508.2.2二维数组初始化1518.2.3二维数组的应用1548.3字符数组1558.3.1字符数组的定义和引用1558.3.2字符数组初始化1568.3.3字符数组的结束标志1588.3.4字符数组的输入和输出1598.3.5字符数组的应用1608.4多维数组1618.5数组的排序算法1618.5.1选择法排序1628.5.2冒泡法排序1648.5.3交换法排序1658.5.4插入法排序1688.5.5折半法排序1708.5.6排序算法的比较1728.6字符串处理函数1738.6.1字符串复制1738.6.2字符串连接1748.6.3字符串比较1768.6.4字符串大小写转换1778.6.5获得字符串长度1798.7数组应用1808.7.1反转输出字符串1808.7.2输出系统日期和时间1818.7.3字符串的加密和解密1838.8小结1858.9实践与练习185第9章?函数186视频讲解:55分钟9.1函数概述1879.2函数的定义1899.2.1函数定义的形式1899.2.2定义与声明1919.3返回语句1939.3.1从函数返回1939.3.2返回值1949.4函数参数1969.4.1形式参数与实际参数1969.4.2数组作函数参数1989.4.3main函数的参数2049.5函数的调用2059.5.1函数的调用方式2059.5.2嵌套调用2089.5.3递归调用2109.6内部函数和外部函数2129.6.1内部函数2139.6.2外部函数2149.7局部变量和全局变量2159.7.1局部变量2159.7.2全局变量2189.8函数应用2209.9小结2269.10实践与练习2270章?指针228视频讲解:1小时2分钟10.1指针相关概念22910.1.1地址与指针22910.1.2变量与指针22910.1.3指针变量23010.1.4指针自加自减运算23410.2数组与指针23610.2.1一维数组与指针23610.2.2二维数组与指针24010.2.3字符串与指针24310.2.4字符串数组24510.3指向指针的指针24610.4指针变量作函数参数24910.5返回指针值的函数25810.6指针数组作main函数的参数26010.7小结26210.8实践与练习262第3篇?不错应用1章?结构体和共用体264视频讲解:40分钟11.1结构体26511.1.1结构体类型的概念26511.1.2结构体变量的定义26611.1.3结构体变量的引用26811.1.4结构体类型的初始化27011.2结构体数组27211.2.1定义结构体数组27211.2.2初始化结构体数组27411.3结构体指针27611.3.1指向结构体变量的指针27611.3.2指向结构体数组的指针27911.3.3结构体作为函数参数28111.4包含结构的结构28311.5链表28511.5.1链表概述28511.5.2创建动态链表28611.5.3输出链表28911.6链表相关操作29111.6.1链表的插入操作29111.6.2链表的删除操作29311.7共用体29711.7.1共用体的概念29711.7.2共用体变量的引用29811.7.3共用体变量的初始化29911.7.4共用体类型的数据特点30011.8枚举类型30011.9小结30111.10实践与练习3022章?位运算303视频讲解:36分钟12.1位与字节30412.2位运算操作符30412.2.1“与”运算符30412.2.2“或”运算符30612.2.3“取反”运算符30712.2.4“异或”运算符30812.2.5“左移”运算符31012.2.6“右移”运算符31112.3循环移位31212.4位段31512.4.1位段的概念与定义31512.4.2位段相关说明31612.5小结31812.6实践与练习3183章?预处理319视频讲解:40分钟13.1宏定义32013.1.1不带参数的宏定义32013.1.2带参数的宏定义32113.2#include指令32313.3条件编译32513.3.1#if命令32513.3.2#ifdef及#ifndef命令32813.3.3#undef命令32913.3.4#line命令33013.3.5#pragma命令33013.4小结33113.5实践与练习3314章?文件332视频讲解:58分钟14.1文件概述33314.2文件基本操作33314.2.1文件指针33314.2.2文件的打开33414.2.3文件的关闭33514.3文件的读写33514.3.1fputc函数33514.3.2fgetc函数33614.3.3fputs函数33714.3.4fgets函数33814.3.5fprintf函数33914.3.6fscanf函数34014.3.7fread和fwrite函数34114.4文件的定位34314.4.1fseek函数34314.4.2rewind函数34514.4.3ftell函数34614.5小结34914.6实践与练习3495章?存储管理350视频讲解:22分钟15.1内存组织方式35115.1.1内存的组织方式35115.1.2堆与栈35115.2动态管理35315.2.1malloc函数35315.2.2calloc函数35415.2.3realloc函数35515.2.4free函数35615.3内存丢失35715.4小结35815.5实践与练习3586章?网络套接字编程359视频讲解:39分钟16.1计算机网络基础36016.1.1IP地址36016.1.2OSI七层参考模型36016.1.3地址解析36116.1.4域名系统36216.1.5TCP/IP协议36216.1.6端口36416.1.7套接字的引入36416.1.8网络字节顺序36416.2套接字基础36516.2.1套接字概述36516.2.2TCP的套接字的socket编程36516.2.3UDP的套接字的socket编程36616.3套接字函数36716.3.1套接字函数介绍36716.3.2基于TCP的网络聊天程序37216.4小结37816.5实践与练习378第4篇?项目实战7章?学生成绩管理系统380视频讲解:40分钟17.1需求分析38117.2系统设计38117.3功能设计38217.3.1功能选择界面38217.3.2录入学生成绩信息38317.3.3查询学生成绩信息38617.3.4删除学生成绩信息38717.3.5修改学生成绩信息38817.3.6插入学生成绩信息39017.3.7统计学生人数39217.4小结392附录ASCII表393 上一篇: Maven应用实战 下一篇: 自适应学习:人工智能时代的教育革命