新書推薦:
《
教育何用:重估教育的价值
》
售價:NT$
299.0
《
理想城市:环境与诗性
》
售價:NT$
390.0
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
《
工业互联网导论
》
售價:NT$
445.0
《
孤独传:一种现代情感的历史
》
售價:NT$
390.0
《
家、金钱和孩子
》
售價:NT$
295.0
《
形而上学与测量
》
售價:NT$
340.0
《
世界航母、舰载机图鉴 【日】坂本明
》
售價:NT$
340.0
|
編輯推薦: |
1.对知识结构与内容进行重组,做到“教、学、做”的统一。由浅入深、循序渐进地对实用性强及重难点内容进行重点阐述,对不常用的内容做简单描述。教材、课程网站和视频三位一体,各有侧重、相互配合。2.能够及时地对教材进行更新。随时在课程网站对教学内容进行修订,及时纳入学科前沿成果,以最快的速度呈现给学生,保持教材知识动态性和稳定性之间的平衡。3.丰富学习内容。为学生提供传统纸质教材以外立体化、多样化的电子资源,为学生学习带来前所未有的便利,使学生获得全新的学习体验,提高学习效率。4.形成交互的学习环境。由教材文本内容、辅助学习资源、教师、学生及学习工具等要素构成的学习环境实现可交互性。通过人机交流可以便捷地解决学习中遇到的疑难问题,提高学习效率。
|
內容簡介: |
本书在介绍计算机基础知识、计算机基本工作原理、程序设计及程序设计语言、计算机算法及其表示方法的基础上,介绍了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语言程序和对程序进行调试的能力,理解程序设计语言背后的结构化程序设计思想;初步具备计算思维,从而能更好地利用计算机解决本专业领域的计算和信息处理问题。教材内容涵盖计算机基础知识、计算机基本工作原理、程序设计及程序设计语言、计算机算法及其表示方法、C语言的基本语法、程序流程控制结构、用数组处理批量数据、用函数实现模块化程序设计、用指针提升编程效率、用结构体和共用体处理复杂数据、用文件持久化数据等程序设计的基础知识。同时,每章设置扩展阅读模块,寓课程思政于故事性和趣味性,力争做到知识传授、能力培养和价值观塑造三位一体。全书结构清晰、内容精练、实例丰富、深入浅出,具有系统性强、思政元素丰富、内容新颖、重难点突出、简明实用等特点。本书既可以作为计算机类、信息类、管理科学与工程类等相关专业学生深入学习计算机技术的先修课程教材,也可以作为其他专业学生学习程序设计的入门教材,还可以作为编程开发人员及程序设计爱好者的自学参考书。 本书共10章,第1、5、6、7章和附录由李超锋编写,第8、9、10章由杨健编写,第2、3、4章由项巧莲编写,最后由李超锋统稿。刘启川、张时琪、柳鑫政、方菲、武琳、陈谦、张纯茂、侯鹏辉等同学参与了本书的编写并做了大量素材整理、程序调试、文稿校对等工作,在此表示感谢。本书的编写和出版得到了2022年中南民族大学本科教材建设项目(项目名称:程序设计基础(C语言))和2022年中南民族大学“课程思政”示范课程建设项目(课程名称:程序设计基础(C语言))的资助,在此一并致谢。 本书配套的在线课程网站(https://www.xueyinonline.com/detail/240822491)已经上线运行,里面包含丰富的视频、课件和习题等资源,欢迎读者朋友选用。 本书编写过程中参考了大量书籍和网络资源,在此一并对这些文献资料的作者表示真挚的感谢。由于编者水平有限,书中难免有错误和不足之处,敬请读者批评指正。
|
|