华信教育资源网
C语言程序设计基础教程(慕课版)
丛   书   名: 高等职业教育计算机系列“十三五”规划教材  软件开发系列
作   译   者:王海宾,刘霞 出 版 日 期:2018-07-01
出   版   社:电子工业出版社 维   护   人:左雅 
书   代   号:G0329480 I S B N:9787121329487

图书简介:

本书以计算机语言的学习与认知过程为主线,以实践为主导,按照程序设计与编写的思路进行讲解,尽量使用通俗易懂的语言描述,避免空洞难懂的理论。首先让读者对语言、C语言、程序设计、C语言程序设计进行整体认知;随后为了养成良好的编程习惯,学习编程逻辑与规则;而后在实践中积累程序设计的基本元素—数据类型、常量、变量、运算符和表达式;在具备基本知识的过程中,逐渐在实践中感受程序的编写思路,并逐渐引入三大结构—顺序、分支和循环;在能够编写一些小程序后,引入数组存储批量数据;为了实现程序的模块化引入函数;为了存储复杂数据类型引入结构体;为了优化程序性能在实践中引入指针;为了改进程序运行环境,提高程序效率,引入预处理;最终为了完成数据的永久存储,引入文件的操作。本书精选大量实例贯穿知识点的讲解,并在每个章节末配有实训任务和精选习题,突出了C语言程序设计学习的实用性与可操作性。顺应“互联网+”教材趋势,本书提供了大量配套资源:微课视频、源代码、实训任务、PPT课件、课程大纲、题库等。本书适合作为高职院校计算机相关专业的教材;适合作为高职院校理工科公共课“C语言程序设计”的教材;也可作为计算机编程爱好者的入门必备书籍;同时还可作为计算机培训机构的培训教材。
  • 您的专属联系人更多
    关注 评论(1) 分享
    配套资源 图书内容 样章/电子教材 图书评价
    • 配 套 资 源

      本书资源

      会员上传本书资源

    • 图 书 内 容

      内容简介

      本书以计算机语言的学习与认知过程为主线,以实践为主导,按照程序设计与编写的思路进行讲解,尽量使用通俗易懂的语言描述,避免空洞难懂的理论。首先让读者对语言、C语言、程序设计、C语言程序设计进行整体认知;随后为了养成良好的编程习惯,学习编程逻辑与规则;而后在实践中积累程序设计的基本元素—数据类型、常量、变量、运算符和表达式;在具备基本知识的过程中,逐渐在实践中感受程序的编写思路,并逐渐引入三大结构—顺序、分支和循环;在能够编写一些小程序后,引入数组存储批量数据;为了实现程序的模块化引入函数;为了存储复杂数据类型引入结构体;为了优化程序性能在实践中引入指针;为了改进程序运行环境,提高程序效率,引入预处理;最终为了完成数据的永久存储,引入文件的操作。本书精选大量实例贯穿知识点的讲解,并在每个章节末配有实训任务和精选习题,突出了C语言程序设计学习的实用性与可操作性。顺应“互联网+”教材趋势,本书提供了大量配套资源:微课视频、源代码、实训任务、PPT课件、课程大纲、题库等。本书适合作为高职院校计算机相关专业的教材;适合作为高职院校理工科公共课“C语言程序设计”的教材;也可作为计算机编程爱好者的入门必备书籍;同时还可作为计算机培训机构的培训教材。

      图书详情

      ISBN:9787121329487
      开 本:16开
      页 数:264
      字 数:422.0

      本书目录

      第1章  认知C语言程序设计	1
      1.1  整体认知	1
      1.1.1  什么是语言?	1
      1.1.2  什么是C语言?	1
      1.1.3  什么是程序设计?	2
      1.1.4  什么是C语言程序设计?	4
      1.2  为什么学习C语言程序设计	4
      1.2.1  C语言的发展与趋势	4
      1.2.2  C语言的重要性	4
      1.3  环境搭建与实践步骤	5
      1.3.1  环境搭建	5
      1.3.2  开发步骤	7
      1.4  第一个C语言程序	9
      1.5  程序案例	10
      1.6  本章小结	11
      实训任务一  环境搭建与第一个
      C语言程序	12
      习题1	13
      第2章  C语言程序开发前的准备	15
      2.1  项目的开发流程	15
      2.2  C语言程序的开发流程	16
      2.3  C语言程序的结构	17
      2.4  程序编写规范	19
      2.5  程序与算法	20
      2.6  流程图	21
      2.7  程序案例	22
      2.8  本章小结	23
      实训任务二  程序流程图的绘制	23
      习题2	24
      第3章  语言基础—数据与运算	26
      3.1  C语言程序的基本元素	26
      3.2  标识符与关键字	26
      3.2.1  标识符	27
      3.2.2  关键字	28
      3.3  数据类型	28
      3.4  常量	29
      3.4.1  直接常量	30
      3.4.2  符号常量	32
      3.5  变量	34
      3.6  运算符与表达式	35
      3.6.1  运算符基础	35
      3.6.2  算术运算符与算术表达式	35
      3.6.3  关系运算符和关系表达式	37
      3.6.4  逻辑运算符和逻辑表达式	38
      3.6.5  赋值运算符和赋值表达式	39
      3.6.6  位运算符	40
      3.6.7  其他运算符	42
      3.6.8  运算符的优先级	43
      3.7  类型的转换	43
      3.8  程序案例	44
      3.9  本章小结	47
      实训任务三  程序中的数据与运算	48
      习题3	48
      第4章  程序逻辑处理—三大流程
      结构	52
      4.1  顺序结构	52
      4.1.1  C语言程序中的语句	52
      4.1.2  格式化数据的输入输出	53
      4.1.3  字符数据的输入输出	58
      4.2  分支结构	60
      4.2.1  单分支结构	61
      4.2.2  双分支结构	62
      4.2.3  多分支结构	65
      4.3  循环结构	71
      4.3.1  for语句	72
      4.3.2  while语句	76
      4.3.3  do-while语句	78
      4.3.4  三种循环语句的比较	79
      4.3.5  break、continue、goto、return
      语句	79
      4.3.6  循环的嵌套	82
      4.4  程序案例	84
      4.5  本章小结	89
      实训任务四  程序逻辑处理	90
      习题4	91
      第5章  批量数据的存储—数组	100
      5.1  数组的认知	100
      5.2  一维数组的定义、初始化与引用	101
      5.2.1  一维数组的定义	101
      5.2.2  一维数组的初始化	102
      5.2.3  一维数组的引用	104
      5.3  二维数组的定义、初始化与引用	105
      5.3.1  二维数组的定义	105
      5.3.2  二维数组的初始化	105
      5.3.3  二维数组的引用	106
      5.4  字符数组的定义、初始化与引用	108
      5.4.1  字符数组的定义	108
      5.4.2  字符数组的初始化	108
      5.4.3  字符数组的引用	109
      5.4.4  字符串和字符串结束标志	110
      5.4.5  字符数组的输入输出	110
      5.4.6  字符串处理函数	112
      5.5  程序案例	117
      5.6  本章小结	121
      实训任务五  数组的应用	121
      习题5	122
      第6章  程序的模块化—函数	127
      6.1  函数的认知	127
      6.1.1  什么是函数?	127
      6.1.2  为什么使用函数?	128
      6.1.3  函数的分类	131
      6.2  函数的定义、调用与声明	132
      6.2.1  函数的定义	132
      6.2.2  函数的调用	133
      6.2.3  函数的参数和返回值	134
      6.2.4  函数的声明	138
      6.3  函数的嵌套	140
      6.4  函数的递归	141
      6.5  数组作为函数的参数	142
      6.5.1  数组元素作为函数实参	143
      6.5.2  数组名作为函数参数	144
      6.6  变量的作用域	145
      6.6.1  局部变量	145
      6.6.2  全局变量	147
      6.6  程序案例	148
      6.8  本章小结	152
      实训任务六  函数的应用	153
      习题6	154
      第7章  程序性能优化—指针	160
      7.1  什么是指针?	160
      7.2  为什么要使用指针?	161
      7.3  指针变量的使用	161
      7.3.1  指针变量的声明	161
      7.3.2  指针变量的赋值	162
      7.3.3  指针变量的引用	162
      7.3.4  指针的加减运算	165
      7.4  指针在数组中的应用	165
      7.4.1  使用指针引用一维数组的
      元素	166
      7.4.2  使用指针引用二维数组的
      元素	167
      7.5  字符型指针引用字符串	169
      7.6  指针数组和指向指针的指针	170
      7.6.1  指针数组的概念	170
      7.6.2  指向指针的指针	172
      7.7  指针在函数中的应用	173
      7.7.1  使用指针做函数参数	173
      7.7.2  用指针做函数的返回值	175
      7.7.3  使用指针调用函数	176
      7.8  程序案例	179
      7.9  本章小结	182
      实训任务七  指针的使用,字符串
      的处理	183
      习题7	184
      第8章  复杂数据类型—结构体与
      共用体	190
      8.1  结构体的认知	190
      8.2  结构体变量的定义、初始化与
      引用	191
      8.2.1  结构体变量的定义	191
      8.2.2  结构体变量的初始化	193
      8.2.3  结构体变量的引用	194
      8.3  结构体数组	196
      8.3.1  结构体数组的定义	196
      8.3.2  结构体数组的初始化	197
      8.3.3  结构体数组的引用	197
      8.4  结构体指针变量	199
      8.4.1  指向结构体变量的指针	199
      8.4.2  指向结构体数组的指针	200
      8.5  共用体	201
      8.5.1  定义共用体类型	201
      8.5.2  共用体变量的定义	201
      8.5.3  共用体变量的初始化与
      引用	202
      8.6  程序案例	203
      8.7  本章小结	205
      实训任务八  结构体和共用体	205
      习题8	206
      第9章  优化程序设计—预处理	209
      9.1  宏定义	209
      9.1.1  不带参数的宏定义	209
      9.1.2  带参数的宏定义	212
      9.2  文件包含	213
      9.3  条件编译	215
      9.4  程序案例	217
      9.5  本章小结	219
      实训任务九  预处理命令的使用	220
      习题9	220
      第10章  数据永久存储—文件操作	224
      10.1  文件的认知	224
      10.1.1  C语言中的数据流	225
      10.1.2  文件指针	225
      10.2  文件的打开与关闭	226
      10.2.1  文件的打开	226
      10.2.2  文件的关闭	228
      10.3  文件的顺序读写	228
      10.3.1  字符数据的读写	228
      10.3.2  字符串数据的读写	232
      10.3.3  二进制数据的读写	234
      10.3.4  数据的格式化读写	236
      10.4  文件的随机读写	238
      10.5  文件读写的出错检测	240
      10.6  程序案例	241
      10.7  本章小结	243
      实训任务十  文本的相关操作	244
      习题10	245
      附录A  标准字符与ASCII代码对照表	250
      附录B  C语言常用库函数	251
      参考文献	255
      展开

      前     言

      C语言是一门通用的计算机编程语言,自诞生起已经有近50年的历史,但仍然热度不减。在每年的计算机语言排行榜中,C语言的排名均位列前三。目前,不但计算机相关专业开设C语言程序设计的课程,所有的理工类本科都将C语言作为其必修课程。C语言之所以经久不衰,不是因为所有人将来都会去从事C语言开发,而是因为C语言是计算机学科的基础,是整个理工学科的基石。
      1.写作背景
      当前C语言程序设计的教材层出不穷,纵观这些教材,大部分都是以专业术语的方式去讲解知识,并且很多内容东拼西凑,思路不够清晰,缺乏从程序设计与开发整个流程去讲解的模式。本书按照软件工程的设计开发思路,设计安排教材章节,每个知识点的讲解尽量做到通俗易懂。
      随着“互联网+”不断向纵深发展,任何传统行业都离不开互联网,都要与互联网结合。教材也不例外,虽然现在市场上存在一些慕课、微课版的教程,但C语言程序设计类的教程尚不存在“互联网+”的模式。
      鉴于上述两个原因,编者萌发了写一本使用最通俗易懂的自然语言,清晰透彻地讲解相对深奥的专业知识,同时还配有大量微课视频、程序源代码的教材的想法。
      2.写作目的
      本书的编者是一名具有15年程序设计与开发经验的程序设计界的老兵,同时还是一名潜心教学改革与创新的高校教师。编者一直致力于将自己的经验或者教训通过书的形式呈现给读者,通过最通俗易懂的语言与实例来把复杂抽象的程序设计讲给业界的新人们。编者认为,不管编写的教材采用什么方式去讲解,最关键的是要把问题描述清楚,把要讲解的东西,以最直接、最直白的形式传达给读者。
      3.教材特色
      随着国家建设“应用型大学”步伐的不断加快,大学的教育正在逐渐变得“注重实践”。本书顺应了这一趋势,书中理论知识在够用的前提下,更加注重与强调实践。本书以实例与实训贯穿,通俗易懂。本书特色主要体现在以下几个方面。
      ? 通俗易懂
      本书尽量摒弃过于深奥的专业术语,采用最通俗易懂的语言去描述程序设计开发的过程,运用类比的方法,将程序设计与现实生活相结合,既有利于教学,又非常适合自学,让程序设计更加简单易懂,零基础也能无障碍阅读与学习。
      ? 注重实践
      本书以实践为主线,每一个知识点都附以实例,每个章节后配有实训任务和精选习题。所有实践与实例,编者都经过认真调试并给出了详细的操作步骤,读者按照步骤操作百分百可以得到正确结果。
      ? 慕课视频知识点全覆盖
      顺应“互联网+”教材新模式,编者在SPOC等平台均开设了慕课课程,基于本书知识点,由多年软件设计与开发经验的教师录制了70多段微课视频,实现了C语言程序设计知识点全覆盖。慕课及微课可扫描封面及书中二维码观看学习,其余教学资源,如源代码、PPT课件、习题答案等,请登录华信教育资源网(www.hxedu.com.cn)免费注册后下载。
      ? 基于Dev-C++环境
      随着信息技术的发展,操作系统的主流已经是Windows 10、Windows Server 2012,Visual Studio C++ 6.0在主流的操作系统下安装、使用或多或少都暴露出了兼容性问题。Dev-C++是开源的轻量级开发工具,安装方便、使用简单。
      4.主要内容
      本书以计算机语言的学习与认知过程为主线,以实践为主导,按照程序设计与编写的思路进行讲解,尽量使用通俗易懂的语言描述,避免空洞难懂的理论。首先让读者对语言、C语言、程序设计、C语言程序设计进行整体认知;随后为了养成良好的编程习惯,学习编程逻辑与规则;而后在实践中积累程序设计的基本元素—数据类型、常量、变量、运算符和表达式;在具备基本知识的过程中,逐渐在实践中感受程序的编写思路,并逐渐引入三大结构—顺序、分支和循环;在能够编写一些小程序后,引入数组存储批量数据;为了实现程序的模块化引入函数;为了存储复杂数据类型引入结构体;为了优化程序性能在实践中引入指针;为了改进程序运行环境,提高程序效率,引入预处理;最终为了完成数据的永久存储,引入文件的操作。
      5.适用范围
      本书适合作为高职院校计算机相关专业的教材;适合作为高职院校理工科公共课“C语言程序设计”的教材;也可作为计算机编程爱好者的入门必备书籍;同时还可作为计算机培训机构的培训教材。
      6.编写情况
      全书由王海宾进行整体规划与内容组织;王海宾与刘霞负责内容统稿并任主编,钱孟杰、霍艳玲、王刚、罗志华、危珊任副主编。
      本书第1、4、5章由王海宾编写;第2章由张静和丁莉共同编写;第3章由刘霞编写;第6章由高娟娟、宋亚青共同编写;第7章由钱孟杰编写;第8章由王刚编写;第9章由罗志华和危珊共同编写;第10章由霍艳玲和赵美枝共同编写;程序源代码、PPT、实训任务与课后习题由王海宾编写;微课视频由王海宾、高娟娟、宋亚青共同录制。在本书的编写过程中得到很多业界同仁的支持,在此一并表示感谢。
      尽管编者认真、仔细,并尽量做到最好,但书中难免有疏忽、遗漏之处,恳请读者提出宝贵意见和建议,以便今后改进和修正。编者E-mail地址为seashore_wang@163.com。
      
      编  者
      展开

      作者简介

      本书暂无作者简介
    • 样 章 试 读
    • 图 书 评 价 我要评论
    华信教育资源网