热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

C语言程序设计(微课版)

中国水利水电出版社
    【作 者】主编 夏启寿 【I S B N 】978-7-5170-9398-5 【责任编辑】陈红华 【适用读者群】本专通用 【出版时间】2021-01-20 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】352 【千字数】543 【印 张】22 【定 价】55 【丛 书】普通高等教育计算机类专业教材 【备注信息】
图书详情

    本书以应用为背景,以程序设计解决问题为主线,采用计算思维的方法设计程序,通过程序案例,拓宽读者的思维,引导读者自主思考,使读者了解程序设计语言的基本结构,理解程序设计求解实际问题的基本过程,逐步掌握程序设计的基本思想、方法和技巧,具有利用C语言进行程序设计的能力和较强的计算机应用开发能力。本书内容丰富,理论与实践相结合,突出“自顶向下,逐步求精”的结构化程序设计方法,注重培养读者的程序设计能力和良好的程序设计习惯。本书在编写过程中,力求做到概念清晰、取材合理、深入浅出、突出应用,同时融入大量的课程思政元素,注重传道授业解惑与育人育才的有机统一。

    本书既可作为高等院校学生学习“C语言程序设计”课程的教材,也可作为C语言自学者的教材或参考书,同时可作为全国计算机等级考试或水平考试的教材或参考书。为了配合本书的学习,编者还编写了与本书配套的《C语言程序设计实践教程》,可供读者参考使用。

    本书电子课件及源代码等相关教学资源可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。

    知识传授、价值塑造、能力培养多元统一

    微视频讲解重点、难点,理论与实践并重

    应用与应试兼顾,使读者更好地理解代码

    前 言

    本套教材分为《C语言程序设计(微课版)》和《C语言程序设计实践教程》,是根据教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》组织编写的系列教材。

    本书以应用为背景,以程序设计解决问题为主线,采用计算思维的方法设计程序,全面介绍了C语言基础知识及程序设计的基本思想、方法和技巧以及解决实际问题的技术。本书内容丰富,理论与实践相结合,注重培养读者的计算机程序设计能力和良好的程序设计习惯。本书在编写过程中,力求做到概念清晰、取材合理、深入浅出、突出应用。为适应教学方式的变革,除了主教材之外,编者还编写了配套教材《C语言程序设计实践教程》,并提供了微视频、电子课件、教案及相应的程序设计素材。

    本书共11章:概述、程序的输出与输入、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体与共用体和文件。本书吸收了同类教材的优点,章节安排由浅入深、循序渐进;突出编程案例的分析,以使读者理解与掌握C语言编程的基本原理、方法;注重改革实践教学,每一章在实践教程中都有相应的实践指导,以培养读者的程序设计能力;例题突出“自顶向下,逐步求精”的结构化程序设计方法。

    本书具有以下特色:

    (1)实现知识传授、价值塑造和能力培养的多元统一。每章都引入思想政治教育元素,潜移默化地对读者的思想意识、行为举止产生影响,有利于培养读者正确的世界观、人生观和价值观,为中国特色社会主义事业培养合格的建设者和可靠的接班人。

    (2)微视频讲解重点、难点。本书重点、难点内容配有视频讲解,读者可扫描二维码观看,方便学习和理解。

    (3)理论与实践并重。本书在介绍理论知识的同时突出实际应用,并选用读者感兴趣的案例,激发读者学习编程的兴趣。

    (4)应用与应试兼顾。本书在强调程序设计基础的同时契合最新版《全国计算机等级考试二级C语言程序设计考试大纲》的要求,可满足读者参加全国计算机等级考试的需要。

    (5)方便读者理解代码。本书中的例题代码都给出详细的代码注释,帮助读者更好地理解代码。同时,教材中所有代码均在Code::Blocks环境下调试通过。

    (6)教学资源齐备。本书免费提供电子课件、程序源代码、试题库和网上教学平台,便于读者预习、复习和自学,方便师生课堂互动,提高课堂教学效果。

    本书编者都是长期从事“C语言程序设计”课程教学的老师,他们在长期的教学工作中积累了丰富的经验,并且主编或参编过多本C语言程序设计相关教材。本书由黄海生任主审,夏启寿任主编,章哲庆、黄孝、马小琴、殷晓玲任副主编,潘韵、杨利、任莉莉、吴璞和李静等老师也参与了本书的编写工作。本书的编写得到了胡学钢教授、陈晓江教授和中国水利水电出版社领导、编辑的大力支持以及许多高校从事C语言教学工作的老师们的关心和帮助,在此一并表示真诚的感谢。本书受到安徽省高等学校省级质量工程项目(2020zdxsjg238)和池州学院校级质量工程项目(2018XYZJC02)资助。

    由于编者水平有限,书中难免有不足之处,敬请广大读者批评指正,以便我们再版时修正。

    编 者

    2020年11月

    前言

    第1章 概述 1
    1.1 为什么要学习C语言 1
    1.1.1 程序无所不在 1
    1.1.2 C语言的重要性 2
    1.1.3 人人要理解编程 2
    1.1.4 计算思维 4
    1.1.5 如何学好程序设计 4
    1.2 程序与程序设计语言 7
    1.2.1 程序的概念 7
    1.2.2 程序设计语言 7
    1.2.3 算法及其描述 8
    1.3 初识C语言程序 11
    1.3.1 C语言概述 11
    1.3.2 C语言的基本语法 12
    1.3.3 问题求解过程 16
    1.3.4 常见C语言程序设计的错误 18
    1.4 本章小结 20
    第2章 程序的输出与输入 21
    2.1 信息的输出与输入 21
    2.1.1 输出固定信息 21
    2.1.2 信息输入 22
    2.2 输出/输入设计 23
    2.2.1 输出设计 23
    2.2.2 输出的多样化 23
    2.2.3 输入设计 25
    2.2.4 输入的多样化 26
    2.3 输出/输入格式控制 27
    2.3.1 输出格式控制 27
    2.3.2 输入格式控制 29
    2.3.3 字符输出/输入函数 31
    2.4 本章小结 32
    2.4.1 知识点小结 32
    2.4.2 常见错误小结 33
    第3章 顺序结构程序设计 34
    3.1 顺序结构 34
    3.1.1 设计顺序结构程序 34
    3.1.2 语句的分类 35
    3.2 运算符与表达式 36
    3.2.1 运算符 37
    3.2.2 表达式 49
    3.3 数据与数据类型 49
    3.3.1 基本数据类型 50
    3.3.2 构造数据类型 52
    3.3.3 其他数据类型 53
    3.4 常量与变量 53
    3.4.1 直接常量 53
    3.4.2 宏常量和const常量 56
    3.4.3 变量 58
    3.4.4 类型转换 63
    3.5 顺序结构程序举例 65
    3.6 本章小结 69
    3.6.1 知识点小结 69
    3.6.2 常见错误小结 70
    第4章 选择结构程序设计 72
    4.1 黄山门票价格问题 72
    4.2 条件的表示 73
    4.2.1 关系运算 73
    4.2.2 逻辑运算 74
    4.3 单分支结构 76
    4.4 双分支结构 78
    4.4.1 if…else语句 78
    4.4.2 条件运算 79
    4.4.3 if…else嵌套 80
    4.4.4 if…else配对 81
    4.5 多分支结构 85
    4.5.1 if语句的级联 85
    4.5.2 switch语句 87
    4.6 选择结构程序举例 89
    4.7 本章小结 93
    4.7.1 知识点小结 93
    4.7.2 常见错误小结 95
    第5章 循环结构程序设计 97
    5.1 猜数字游戏 97
    5.2 3种循环结构 98
    5.2.1 while语句 98
    5.2.2 do…while语句 100
    5.2.3 for语句 102
    5.2.4 3种循环语句的比较 105
    5.3 循环的嵌套 105
    5.4 流程的转移控制 108
    5.4.1 goto语句 108
    5.4.2 break语句 108
    5.4.3 continue语句 110
    5.4.4 exit函数 112
    5.5 循环结构程序举例 113
    5.5.1 枚举法 113
    5.5.2 迭代法 118
    5.5.3 累加累乘法 120
    5.5.4 打印有规律的图形 122
    5.6 本章小结 124
    5.6.1 知识点小结 124
    5.6.2 常见错误小结 125
    第6章 数组 127
    6.1 成绩统计问题 127
    6.2 一维数组 128
    6.2.1 一维数组的定义 128
    6.2.2 一维数组的初始化 129
    6.2.3 一维数组元素的引用 130
    6.2.4 一维数组的应用举例 134
    6.3 二维数组 146
    6.3.1 二维数组的定义 146
    6.3.2 二维数组的初始化 146
    6.3.3 二维数组元素的引用 147
    6.3.4 二维数组的应用举例 148
    6.4 多维数组 153
    6.5 字符数组 153
    6.5.1 字符串与字符数组 154
    6.5.2 字符数组的定义、初始化及引用 154
    6.5.3 字符串的输入和输出 156
    6.5.4 字符数组的应用举例 158
    6.5.5 字符串处理函数 161
    6.5.6 字符处理函数的应用举例 163
    6.5.7 字符串数组 165
    6.6 本章小结 167
    6.6.1 知识点小结 167
    6.6.2 常见错误小结 168
    第7章 函数 170
    7.1 组合数计算问题 170
    7.2 函数的概念 171
    7.2.1 函数的分类 172
    7.2.2 函数的定义 172
    7.2.3 函数的声明 173
    7.3 函数的调用和返回语句 174
    7.3.1 函数的调用 174
    7.3.2 函数的返回值 176
    7.4 函数的参数传递 178
    7.4.1 值传递 178
    7.4.2 地址传递 180
    7.5 函数的嵌套与递归 188
    7.5.1 函数的嵌套调用 188
    7.5.2 函数的递归调用 191
    7.6 变量和函数的作用域 196
    7.6.1 全局变量和局部变量 197
    7.6.2 变量的存储类型 200
    7.6.3 内部函数和外部函数 203
    7.7 本章小结 205
    7.7.1 知识点小结 205
    7.7.2 常见错误小结 207
    第8章 预处理命令 209
    8.1 宏定义 209
    8.1.1 不带参数的宏定义 209
    8.1.2 带参数的宏定义 212
    8.1.3 宏替换与函数调用的区别 214
    8.2 文件包含 215
    8.3 条件编译 217
    8.4 本章小结 219
    8.4.1 知识点小结 219
    8.4.2 常见错误小结 220
    第9章 指针 221
    9.1 借钱的问题 221
    9.2 指针的概念 222
    9.2.1 地址与指针 222
    9.2.2 指针变量的定义与初始化 223
    9.2.3 指针的运算 225
    9.3 指针与函数 230
    9.3.1 指针作为函数的参数 231
    9.3.2 函数返回指针 236
    9.3.3 指向函数的指针 237
    9.4 指针与数组 241
    9.4.1 指针与一维数组的关系 241
    9.4.2 指针与二维数组的关系 246
    9.4.3 字符指针 251
    9.4.4 指针数组 256
    9.4.5 多级指针 263
    9.5 本章小结 264
    9.5.1 知识点小结 264
    9.5.2 常见错误小结 265
    第10章 结构体与共用体 267
    10.1 成绩管理问题 267
    10.2 构建用户需要的数据类型 269
    10.2.1 结构体类型的声明 269
    10.2.2 结构体变量的定义与初始化 270
    10.2.3 结构体变量的引用 274
    10.3 结构体指针的应用——单链表 278
    10.3.1 指向结构体的指针 278
    10.3.2 动态内存分配 282
    10.3.3 单链表 285
    10.4 共用体 300
    10.4.1 共用体变量的定义和引用 301
    10.4.2 共用体类型赋值及引用 302
    10.4.3 共用体类型举例 304
    10.5 枚举类型 305
    10.6 用typedef定义类型 307
    10.6.1 声明新的类型名 307
    10.6.2 声明结构体类型 308
    10.6.3 声明数组类型 308
    10.6.4 声明为字符指针类型 308
    10.7 本章小结 309
    10.7.1 知识点小结 309
    10.7.2 常见错误小结 310
    第11章 文件 312
    11.1 成绩统计问题 312
    11.2 文件概述 313
    11.2.1 ASCII文件和二进制文件 313
    11.2.2 缓冲文件系统和非缓冲文件系统 314
    11.3 文件指针 315
    11.4 常用文件操作的标准函数 316
    11.4.1 文件的打开与关闭 316
    11.4.2 文本文件的读写 318
    11.4.3 二进制文件的读写 330
    11.4.4 文件的随机访问与定位 335
    11.5 本章小结 337
    11.5.1 知识点小结 337
    11.5.2 常见错误小结 338
    参考文献 339
    附录A C语言中的关键字 340
    附录B 运算符的优先级及其结合性 341
    附录C 常用ASCII代码对照表 342





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册