程序设计基础(C语言) 李超锋,杨健,项巧莲 著

程序设计基础(C语言) 李超锋,杨健,项巧莲 著
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2024-07
版次: 1
ISBN: 9787577209180
定价: 59.80
装帧: 平装
开本: 16开
分类: 综合性图书
  • 本书在介绍计算机基础知识、计算机基本工作原理、程序设计及程序设计语言、计算机算法及其表示方法的基础上,介绍了C语言的基本语法和程序流程控制结构,重点阐述了如何用数组处理批量数据、如何用函数实现模块化程序设计、如何用指针提升编程效率、如何用结构体和共用体处理复杂数据,以及如何用文件组织和访问数据等C语言程序设计技巧。而且,每章配置了生动有趣的课程思政内容,既能激发读者的阅读兴趣,又能起到知识传授、能力培养和价值观塑造的作用。此外,我们还为本书搭建了配套的在线课程网站,尝试把纸质教材与数字化资源有机融合,实现线上线下教学一体化、知识更新便捷化和学习空间个性化的目的。  全书语言简洁,示例丰富,章节编排合理,可以深入浅出地引导读者进行理性思维与实践。本书可作为高等院校计算机、自动化、信息学、管理学等相关专业程序设计课程的教材,也可作为程序开发者及编程爱好者的自学参考书。 李超锋,博士、教授、硕士生导师,湖北省系统工程学会常务理事、全国高校大数据教育联盟委员会委员、中南民族大学“教学标兵”、中南民族大学“三育人”标兵、湖北省第七批“博士服务团”工作优选个人;主讲《程序设计基础》《数据结构》《数据挖掘与机器学习》等本科生和研究生课程;主持纵向科研项目7项,横向合作项目5项,教研项目8项,获省部级以上教学成果奖4项;出版专著与教材4部,发表包括SCI、CSSCI和EI刊源在内的论文30余篇;指导学生获得各级科技创新活动奖项10余项、省校级优秀学位论文5篇。 第1章 程序设计与C语言/11.1 计算机的工作原理/1  1.1.1 初识计算机/1  1.1.2 冯·诺依曼体系结构/41.2 程序设计与程序设计语言/6  1.2.1 程序设计/6  1.2.2 程序设计语言/10  1.2.3 C语言的发展与特点/121.3 初步认识C语言程序/14  1.3.1 最简单的C语言程序/14  1.3.2 包含多个函数的C语言程序/16  1.3.3 C语言程序的基本结构/171.4 C语言编程环境/18  1.4.1 C语言程序的开发步骤/18  1.4.2 CodeBlocks的安装和使用/201.5 扩展阅读/301.6 小结/31习题/32第2章 计算机算法/332.1 算法的概念/34  2.1.1 算法的定义/34  2.1.2 典型的算法/35  2.1.3 算法的特征/40  2.1.4 算法的评价/402.2 算法的表示/41  2.2.1 程序流程图/41  2.2.2 N-S图/43  2.2.3 伪代码/442.3 扩展阅读/452.4 小结/45习题/45第3章 顺序结构程序设计/463.1 数据类型、标识符、常量与变量/46  3.1.1 数据类型/46  3.1.2 标识符/47  3.1.3 常量/48  3.1.4 变量/493.2 整数类型/50  3.2.1 整型常量/50  3.2.2 整型变量/523.3 实数类型/55  3.3.1 实型常量/55  3.3.2 实型变量/553.4 字符型数据/58  3.4.1 字符型常量/58  3.4.2 字符型变量/59  3.4.3 字符串常量/603.5 数值型数据间的混合运算/61  3.5.1 自动类型转换/61  3.5.2 强制类型转换/623.6运算符和表达式/64  3.6.1 算术运算符/64  3.6.2 算术运算的优先级与结合性/66  3.6.3 赋值运算符与赋值表达式/673.7 数据输入输出/69  3.7.1 格式输出函数printf()/69  3.7.2 格式输入函数scanf()/72  3.7.3 字符数据的输入输出/773.8 C语句分类/783.9 顺序结构程序设计/793.10 扩展阅读/813.11 小结/83习题/83第4章 选择结构程序设计/864.1 选择结构与条件判断/864.2 关系表达式与逻辑表达式/87  4.2.1 关系表达式/87  4.2.2 逻辑表达式/88  4.2.3 条件运算符/894.3 用if语句实现选择结构/90  4.3.1 单分支结构if语句/90  4.3.2 二分支结构if语句/91  4.3.3 多分支结构if语句/934.4 选择结构的嵌套/96  4.4.1 if嵌套的一般形式/96  4.4.2 if-else配对/984.5 用switch语句实现多分支选择结构/99  4.5.1 switch语句一般形式/99  4.5.2 switch语句注意事项/1004.6 选择结构程序举例/1054.7 扩展阅读/1084.8 小结/109习题 /109第5章 循环结构程序设计/1125.1 循环的基本思想/1125.2 while语句/113  5.2.1 while语句构成的循环结构/113  5.2.2 while语句的执行过程/114  5.2.3 利用while语句进行循环结构程序设计/1145.3 do…while语句/116  5.3.1 do…while语句构成的循环结构/116  5.3.2 do…while语句的执行过程/116  5.3.3 利用do…while语句进行循环结构程序设计/1175.4 for语句/118  5.4.1 for语句构成的循环结构/118  5.4.2 for语句的执行过程/119  5.4.3 利用for语句进行循环结构程序设计/120  5.4.4 for语句的灵活性/122  5.4.5 循环结构类型的选择及转换/1255.5 循环嵌套/1255.6 break语句与continue语句/128  5.6.1 break语句/128  5.6.2 continue语句/130  5.6.3 break与continue的区别/1315.7 循环结构程序举例/1335.8 扩展阅读/1355.9 小结/136习题/136第6章 数组/1406.1 数组的概念/1406.2 一维数组/141  6.2.1 一维数组的定义/141  6.2.2 一维数组的引用/142  6.2.3 一维数组的初始化/144  6.2.4 数组和地址/145  6.2.5 一维数组程序举例/1466.3 二维数组/149  6.3.1 二维数组的定义/150  6.3.2 二维数组的引用/151  6.3.3 二维数组的初始化/151  6.3.4 二维数组程序举例/1526.4 字符数组与字符串/156  6.4.1 字符数组/156  6.4.2 字符串/156  6.4.3 常用字符串处理函数/158  6.4.4 字符数组与字符串程序设计举例/1636.5 扩展阅读/1666.6 小结/168习题/168第7章 函数/1707.1 模块化程序设计与函数/1707.2 函数的定义、声明与调用/171  7.2.1 函数定义/172  7.2.2 函数调用/173  7.2.3 函数声明/174  7.2.4 没有返回值的函数/176  7.2.5 没有形参的函数/1767.3 深入理解函数的调用/178  7.3.1 函数调用与内存空间/178  7.3.2 数组作为函数参数/1817.4 函数的嵌套调用/1847.5 函数的递归调用/1877.6 变量的作用域/189  7.6.1 全局变量与局部变量/189  7.6.2 同名变量的作用域/1917.7 变量的生存期/1937.8 扩展阅读/1967.9 小结/197习题/198第8章 指针/2008.1 指针是什么/2008.2 指针变量/201  8.2.1 什么是指针变量/201  8.2.2 指针变量的定义/203  8.2.3 指针变量的引用/204  8.2.4 指针运算/206  8.2.5 指针变量作为函数参数/2088.3 通过指针访问数组/210  8.3.1 一维数组元素的指针/210  8.3.2 指向数组元素的指针的运算/211  8.3.3 两种引用数组元素的方法/211  8.3.4 多维数组元素的指针/214  8.3.5 以数组名作函数参数/2158.4 通过指针引用字符串/217  8.4.1 字符串的引用方式/217  8.4.2 字符指针作为函数参数/2208.5 函数指针/2248.6 指针函数/2268.7 指针数组和多重指针/228  8.7.1 指针数组/228  8.7.2 多重指针/2308.8 动态内存分配与指向它的指针变量/232  8.8.1 建立和释放内存动态存储区域/232  8.8.2 void指针类型/2338.9 指针应用程序举例/2338.10 扩展阅读/2408.11 小结/242习题/245第9章 自定义数据类型/2479.1 定义和使用结构体变量/247  9.1.1 结构体类型的定义/247  9.1.2 结构体变量的定义/249  9.1.3 结构体变量的初始化与引用/2509.2 使用结构体数组/252  9.2.1 结构体数组的定义/252  9.2.2 结构体数组的初始化与引用/2539.3 结构体指针/255  9.3.1 结构体指针的概念/255  9.3.2 结构体与函数/2599.4 结构体与链表/2619.5 共用体类型/265  9.5.1 共用体的概念/265  9.5.2 共用体变量的定义与引用/266  9.5.3 共用体类型数据的特点/2679.6 枚举类型/2699.7 用typedef声明新类型名/2719.8 应用程序举例/2749.9 扩展阅读/2819.10 小结/282习题/283第10章 文件/28410.1 C语言中文件的概念/284  10.1.1 文件的概念/284  10.1.2 文件标识/285  10.1.3  文件缓冲区/285  10.1.4  文件类型指针/28610.2 文件操作三部曲:打开、读/写与关闭/287  10.2.1 打开文件/287  10.2.2 读/写文件/289  10.2.3 关闭文件/29310.3 应用程序举例/29310.4 扩展阅读/29910.5 小结/301习题/302附录/303附录A 常用字符与ASCII字符集/303附录B C语言中的关键字/307附录C C语言中运算符的优先级和结合性/308附录D C语言常用语法提要/309附录E C语言常用库函数/311参考文献/317
  • 内容简介:
    本书在介绍计算机基础知识、计算机基本工作原理、程序设计及程序设计语言、计算机算法及其表示方法的基础上,介绍了C语言的基本语法和程序流程控制结构,重点阐述了如何用数组处理批量数据、如何用函数实现模块化程序设计、如何用指针提升编程效率、如何用结构体和共用体处理复杂数据,以及如何用文件组织和访问数据等C语言程序设计技巧。而且,每章配置了生动有趣的课程思政内容,既能激发读者的阅读兴趣,又能起到知识传授、能力培养和价值观塑造的作用。此外,我们还为本书搭建了配套的在线课程网站,尝试把纸质教材与数字化资源有机融合,实现线上线下教学一体化、知识更新便捷化和学习空间个性化的目的。  全书语言简洁,示例丰富,章节编排合理,可以深入浅出地引导读者进行理性思维与实践。本书可作为高等院校计算机、自动化、信息学、管理学等相关专业程序设计课程的教材,也可作为程序开发者及编程爱好者的自学参考书。
  • 作者简介:
    李超锋,博士、教授、硕士生导师,湖北省系统工程学会常务理事、全国高校大数据教育联盟委员会委员、中南民族大学“教学标兵”、中南民族大学“三育人”标兵、湖北省第七批“博士服务团”工作优选个人;主讲《程序设计基础》《数据结构》《数据挖掘与机器学习》等本科生和研究生课程;主持纵向科研项目7项,横向合作项目5项,教研项目8项,获省部级以上教学成果奖4项;出版专著与教材4部,发表包括SCI、CSSCI和EI刊源在内的论文30余篇;指导学生获得各级科技创新活动奖项10余项、省校级优秀学位论文5篇。
  • 目录:
    第1章 程序设计与C语言/11.1 计算机的工作原理/1  1.1.1 初识计算机/1  1.1.2 冯·诺依曼体系结构/41.2 程序设计与程序设计语言/6  1.2.1 程序设计/6  1.2.2 程序设计语言/10  1.2.3 C语言的发展与特点/121.3 初步认识C语言程序/14  1.3.1 最简单的C语言程序/14  1.3.2 包含多个函数的C语言程序/16  1.3.3 C语言程序的基本结构/171.4 C语言编程环境/18  1.4.1 C语言程序的开发步骤/18  1.4.2 CodeBlocks的安装和使用/201.5 扩展阅读/301.6 小结/31习题/32第2章 计算机算法/332.1 算法的概念/34  2.1.1 算法的定义/34  2.1.2 典型的算法/35  2.1.3 算法的特征/40  2.1.4 算法的评价/402.2 算法的表示/41  2.2.1 程序流程图/41  2.2.2 N-S图/43  2.2.3 伪代码/442.3 扩展阅读/452.4 小结/45习题/45第3章 顺序结构程序设计/463.1 数据类型、标识符、常量与变量/46  3.1.1 数据类型/46  3.1.2 标识符/47  3.1.3 常量/48  3.1.4 变量/493.2 整数类型/50  3.2.1 整型常量/50  3.2.2 整型变量/523.3 实数类型/55  3.3.1 实型常量/55  3.3.2 实型变量/553.4 字符型数据/58  3.4.1 字符型常量/58  3.4.2 字符型变量/59  3.4.3 字符串常量/603.5 数值型数据间的混合运算/61  3.5.1 自动类型转换/61  3.5.2 强制类型转换/623.6运算符和表达式/64  3.6.1 算术运算符/64  3.6.2 算术运算的优先级与结合性/66  3.6.3 赋值运算符与赋值表达式/673.7 数据输入输出/69  3.7.1 格式输出函数printf()/69  3.7.2 格式输入函数scanf()/72  3.7.3 字符数据的输入输出/773.8 C语句分类/783.9 顺序结构程序设计/793.10 扩展阅读/813.11 小结/83习题/83第4章 选择结构程序设计/864.1 选择结构与条件判断/864.2 关系表达式与逻辑表达式/87  4.2.1 关系表达式/87  4.2.2 逻辑表达式/88  4.2.3 条件运算符/894.3 用if语句实现选择结构/90  4.3.1 单分支结构if语句/90  4.3.2 二分支结构if语句/91  4.3.3 多分支结构if语句/934.4 选择结构的嵌套/96  4.4.1 if嵌套的一般形式/96  4.4.2 if-else配对/984.5 用switch语句实现多分支选择结构/99  4.5.1 switch语句一般形式/99  4.5.2 switch语句注意事项/1004.6 选择结构程序举例/1054.7 扩展阅读/1084.8 小结/109习题 /109第5章 循环结构程序设计/1125.1 循环的基本思想/1125.2 while语句/113  5.2.1 while语句构成的循环结构/113  5.2.2 while语句的执行过程/114  5.2.3 利用while语句进行循环结构程序设计/1145.3 do…while语句/116  5.3.1 do…while语句构成的循环结构/116  5.3.2 do…while语句的执行过程/116  5.3.3 利用do…while语句进行循环结构程序设计/1175.4 for语句/118  5.4.1 for语句构成的循环结构/118  5.4.2 for语句的执行过程/119  5.4.3 利用for语句进行循环结构程序设计/120  5.4.4 for语句的灵活性/122  5.4.5 循环结构类型的选择及转换/1255.5 循环嵌套/1255.6 break语句与continue语句/128  5.6.1 break语句/128  5.6.2 continue语句/130  5.6.3 break与continue的区别/1315.7 循环结构程序举例/1335.8 扩展阅读/1355.9 小结/136习题/136第6章 数组/1406.1 数组的概念/1406.2 一维数组/141  6.2.1 一维数组的定义/141  6.2.2 一维数组的引用/142  6.2.3 一维数组的初始化/144  6.2.4 数组和地址/145  6.2.5 一维数组程序举例/1466.3 二维数组/149  6.3.1 二维数组的定义/150  6.3.2 二维数组的引用/151  6.3.3 二维数组的初始化/151  6.3.4 二维数组程序举例/1526.4 字符数组与字符串/156  6.4.1 字符数组/156  6.4.2 字符串/156  6.4.3 常用字符串处理函数/158  6.4.4 字符数组与字符串程序设计举例/1636.5 扩展阅读/1666.6 小结/168习题/168第7章 函数/1707.1 模块化程序设计与函数/1707.2 函数的定义、声明与调用/171  7.2.1 函数定义/172  7.2.2 函数调用/173  7.2.3 函数声明/174  7.2.4 没有返回值的函数/176  7.2.5 没有形参的函数/1767.3 深入理解函数的调用/178  7.3.1 函数调用与内存空间/178  7.3.2 数组作为函数参数/1817.4 函数的嵌套调用/1847.5 函数的递归调用/1877.6 变量的作用域/189  7.6.1 全局变量与局部变量/189  7.6.2 同名变量的作用域/1917.7 变量的生存期/1937.8 扩展阅读/1967.9 小结/197习题/198第8章 指针/2008.1 指针是什么/2008.2 指针变量/201  8.2.1 什么是指针变量/201  8.2.2 指针变量的定义/203  8.2.3 指针变量的引用/204  8.2.4 指针运算/206  8.2.5 指针变量作为函数参数/2088.3 通过指针访问数组/210  8.3.1 一维数组元素的指针/210  8.3.2 指向数组元素的指针的运算/211  8.3.3 两种引用数组元素的方法/211  8.3.4 多维数组元素的指针/214  8.3.5 以数组名作函数参数/2158.4 通过指针引用字符串/217  8.4.1 字符串的引用方式/217  8.4.2 字符指针作为函数参数/2208.5 函数指针/2248.6 指针函数/2268.7 指针数组和多重指针/228  8.7.1 指针数组/228  8.7.2 多重指针/2308.8 动态内存分配与指向它的指针变量/232  8.8.1 建立和释放内存动态存储区域/232  8.8.2 void指针类型/2338.9 指针应用程序举例/2338.10 扩展阅读/2408.11 小结/242习题/245第9章 自定义数据类型/2479.1 定义和使用结构体变量/247  9.1.1 结构体类型的定义/247  9.1.2 结构体变量的定义/249  9.1.3 结构体变量的初始化与引用/2509.2 使用结构体数组/252  9.2.1 结构体数组的定义/252  9.2.2 结构体数组的初始化与引用/2539.3 结构体指针/255  9.3.1 结构体指针的概念/255  9.3.2 结构体与函数/2599.4 结构体与链表/2619.5 共用体类型/265  9.5.1 共用体的概念/265  9.5.2 共用体变量的定义与引用/266  9.5.3 共用体类型数据的特点/2679.6 枚举类型/2699.7 用typedef声明新类型名/2719.8 应用程序举例/2749.9 扩展阅读/2819.10 小结/282习题/283第10章 文件/28410.1 C语言中文件的概念/284  10.1.1 文件的概念/284  10.1.2 文件标识/285  10.1.3  文件缓冲区/285  10.1.4  文件类型指针/28610.2 文件操作三部曲:打开、读/写与关闭/287  10.2.1 打开文件/287  10.2.2 读/写文件/289  10.2.3 关闭文件/29310.3 应用程序举例/29310.4 扩展阅读/29910.5 小结/301习题/302附录/303附录A 常用字符与ASCII字符集/303附录B C语言中的关键字/307附录C C语言中运算符的优先级和结合性/308附录D C语言常用语法提要/309附录E C语言常用库函数/311参考文献/317
查看详情
相关图书 / 更多
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序员成长手记 涂阿燃
作者
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序管制(高等学校民航特色专业教材)
刘昕
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计实践与习题指导 C语言 基于计算思维能力培养
崔贯勋 编;李娅
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计方法与技术——C语言(第2版)
主编顾春华副主编陈章进叶
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计基础(C语言)
王超;郭静
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序逻辑及C语言编程
卢卫中,杨丽芳
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序员进阶之路 缓存、网络、内存与案例 邓中华 著
邓中华
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计方法(Python)(微课版)
周勇
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政