欢迎来到中国铁道出版社有限公司官网!
$itImage.title$
$itImage.title$

C语言程序设计

书      号:9787113264949

丛  书 名:普通高等教育“互联网+”“十三五”规划教材

作      者:虞歌,邵艳玲

译      者:

开      本:16开

装      帧:平装

正文语种:中文

出  版 社:中国铁道出版社有限公司

定      价:45

  • 内容简介

    本书是 C 语言程序设计的基础教材,以崭新的思路进行设计和编排。全书共分 9 章,内容包
    括程序设计概述,基本程序设计,程序的控制结构,函数,数组,指针,字符串,结构、联合和
    链表以及文件,内容全面,通俗易懂。
    本书以程序设计零起点读者为主要对象,以培养程序设计能力为目标,通过大量的例题,重
    点讲解程序设计思想和方法,力图将 C 语言基础知识介绍和程序设计能力培养完美结合,培养读
    者对程序设计的兴趣,提高读者程序设计水平。
    本书适合作为普通高等学校程序设计课程的教材,也可供程序员和编程爱好者参考使用
  • 前言

    随着信息产业的迅速发展,软件人才的需求量越来越大。程序设计是软件人才必备的基础知
    识和技能。
    程序设计基础是一门理论与实践密切相关、以培养学生程序设计能力为目标的课程。如何消
    除学生学习程序设计的畏难情绪,使学生顺利进入程序设计的大门,逐步掌握程序设计思想和方
    法,提高实践动手能力,是本课程教学的难题。
    程序设计既是科学,也是艺术。学习程序设计是一件非常辛苦的事情,要有非常强的耐心和
    实践精神,需要花费大量的时间,不可能一蹴而就,必须从某个起点开始循序渐进。
    本书就是一个很好的起点。本书以程序设计零起点读者为主要对象,采用 C 语言作为程序
    设计的描述语言。C 语言是目前业界广泛使用的程序设计语言,编者确信选用 C 语言作为程序设
    计基础课程的教学语言是正确的选择。在教学实践中,编者感到 C 语言简洁、灵活、高效,能
    够带给软件开发者无尽的想象空间,同时也深深感到讲授 C 语言过程中面临的困难和挑战。
    尽管目前有关学习 C 语言的书籍很多,但学习 C 语言仍然让大多数初学者心存畏惧。编者
    一直从事程序设计方面的教学和科研工作,主讲过多门程序设计课程,积累了丰富的教学经验。
    在本书编写过程中,编者结合自己学习和使用 C 语言的经验和感悟,以程序设计为主线,通过
    例题,简洁通俗地讲解程序设计思想和方法,并穿插介绍相关的语言知识,循序渐进地培养学生
    的程序设计能力。本书对那些渴望掌握 C 语言而又心存畏惧的初学者是一个很好的选择。
    教学改革的重点之一,就是要抓学生实践动手能力的培养,学生的实践能力是实现就业的决
    定因素,而就业率又是体现教育质量的重要指标。在新工科建设的大背景下,我们实施了程序设
    计课程的教学改革,在教学内容、教学方法、教学手段和考核方式上,基本形成了比较完整的体
    系,目的就是培养学生的程序设计能力,适应社会对软件人才培养的需求。本书源于教学改革和
    教学实践,体现了程序设计教学改革的成果。
    本书程序的编译和运行环境为 Dev-C++,并配有 iStudy 通用实践评价平台,可实现在线学
    习、练习、测评与考务管理。
    读者要获取本书的相关资源,请访问中国铁道出版社有限公司网站 http://www.tdpress.com/51eds/。
    本书由虞歌、邵艳玲编著,王鹏远、郭洪涛老师提供了许多素材、资源。在本书编写过程中,
    参考了部分图书资料和网站资料,在此向其作者表示感谢。本书的出版得到了中国铁道出版社有
    限公司的大力支持,在此表示衷心的感谢。
    由于时间仓促,编者水平和经验有限,书中难免存在疏漏与不妥之处,恳请读者提出宝贵意
    见和建议,使本书日臻完善。编者联系方式:yuge@hznu.edu.cn。
  • 目录

    第1章C语言及算法概述1
    11程序设计语言1
    111计算机语言1
    112计算机语言的发展2
    12C语言概述3
    121C语言的发展历史3
    122C语言的特点4
    13运行C程序的步骤5
    14简单的C语言程序9
    15算法概述12
    151算法的概念12
    152算法的特性12
    153算法的表示方法13
    习题一16
    第2章数据类型、运算符与表达式18
    21C语言的数据类型18
    22常量19
    221整型常量19
    222实型常量20
    223符号常量20
    224字符型常量21
    225字符串常量22
    23变量22
    231整型变量24
    232实型变量26
    233字符型变量26
    24数值型数据间的混合运算28
    25算术运算符和算术表达式29
    251基本的算术运算符及表达式29
    252自增运算符和自减运算符30
    26赋值运算符和赋值表达式31
    261赋值运算符31
    262赋值类型转换32
    263复合赋值运算符34
    264赋值表达式34
    27逗号运算符和逗号表达式35
    习题二35
    第3章顺序结构程序设计39
    31C语句概述39
    311C语句的作用与分类39
    312赋值语句41
    32C语言中数据的输入与输出42
    321数据输入/输出的概念及在C语言中的实现42
    322格式输出函数——printf()43
    323格式输入函数——scanf()50
    324字符输出函数——putchar()53
    325字符输入函数——getchar()54
    33顺序结构程序设计举例55
    习题三58
    第4章选择结构程序设计63
    41关系运算63
    411关系运算符63
    412关系表达式64
    42逻辑运算64
    421逻辑运算符64
    422逻辑表达式65
    43if语句67
    431if语句的一般形式67
    432if语句的嵌套70
    44条件运算符与条件表达式71
    45switch语句73
    46选择结构程序设计举例76
    习题四82
    第5章循环结构程序设计88
    51while语句88
    52do…while语句90
    53for语句91
    54辅助控制语句93
    541break语句94
    542continue语句95
    55循环嵌套96
    56goto语句98
    57循环结构程序设计举例99
    习题五101
    第6章数组107
    61一维数组107
    611一维数组的定义和初始化107
    612一维数组元素的引用108
    613一维数组应用举例109
    62二维数组112
    621二维数组的定义112
    622二维数组的初始化113
    623二维数组元素的引用114
    624二维数组应用举例115
    63字符数组118
    631字符数组的定义和初始化118
    632字符数组的输入/输出119
    633字符串处理函数120
    634字符数组应用举例124
    习题六127
    第7章函数134
    71C语言函数概述134
    72函数的定义135
    721函数定义的一般形式135
    722函数的返回值137
    73函数的调用138
    731函数调用的形式138
    732函数声明140
    733函数的嵌套调用142
    734函数的递归调用143
    74函数调用的参数传递方式144
    741值传递144
    742地址传递146
    75局部变量和全局变量149
    751局部变量149
    752全局变量151
    76变量的存储类别152
    761静态存储方式和动态存储方式152
    762变量的存储类别152
    习题七157
    第8章指针161
    81指针和指针变量161
    811指针的概念161
    812指针变量的定义161
    82指针变量的基本应用162
    821与指针相关的运算符162
    822变量的两种访问方式163
    83指针变量作为函数参数165
    84指针和数组167
    841指针与一维数组167
    842指针与二维数组172
    85指针与字符串175
    851用字符指针访问字符串175
    852字符型指针变量和字符数组的区别177
    853字符型指针作为函数参数179
    86指针数组和指向指针的指针变量181
    861指针数组182
    862指向指针的指针变量184
    87指针与函数185
    871返回指针值的函数185
    872指向函数的指针变量186
    习题八188
    第9章结构体与共用体194
    91结构体类型定义194
    92结构体变量195
    921结构体变量的定义195
    922结构体变量的内存分配196
    923结构体变量的初始化197
    924结构体变量的引用198
    93结构体数组200
    931结构体数组的定义与初始化200
    932结构体数组元素的引用201
    94结构体指针202
    941指向结构体变量的指针变量202
    942指向结构体数组元素的指针变量203
    943结构体变量作为函数的参数203
    95链表205
    951静态链表205
    952动态链表206
    96共用体213
    961共用体类型定义213
    962共用体变量的定义214
    963共用体变量的内存分配215
    964共用体变量的初始化和引用216
    97枚举类型218
    971枚举类型定义218
    972枚举变量的定义218
    98用typedef给类型取别名220
    习题九222
    第10章文件228
    101C语言文件概述228
    1011文件简介228
    1012文件的分类229
    1013缓冲文件系统230
    1014文件类型指针230
    102文件操作函数231
    1021打开与关闭文件的函数231
    1022读/写数据文件内容的函数234
    1023文件的定位和随机读/写244
    1024出错检测函数247
    习题十247
    第11章预处理和位运算254
    111预处理254
    1111宏定义254
    1112文件包含261
    1113条件编译263
    112位运算266
    1121位运算符266
    1122位运算应用举例269
    习题十一270
    附录274
    附录A常用字符与ASCII码对照表274
    附录BC语言的关键字及说明275
    附录C运算符的优先级和结合性276
    附录D常用的C语言库函数277
    参考文献282
  • 作者介绍

    虞歌,杭州师范大学杭州国际服务工程学院(信息科学与工程学院)副教授,硕士生导师,杭州市教育局系统优秀教育工作者/杭州市教育局系统优秀教师,长期从事计算机应用技术、计算机教育方面的研究与教学工作,主讲《程序设计基础》《面向对象程序设计》《Web程序设计》等课程,主编和参编教材多部。

  • 编辑推荐

    1.本书是杭州师范学院研发的iStudy通用实践评价平台——计算机基础课程群大规模在线共建共享云平台的配套教材。该平台注重自助服务:课程开放、题库开放、阅卷开放;共建共享:课程共享、题库共享、资源共享;实践为重:课内实验、课后作业、在线考试。

    2.全书以程序设计零起点读者为主要对象,以培养程序设计能力为目标,简洁通俗,循序渐进,通过例题,重点讲解程序设计思想和方法,力图将C语言基础知识介绍和程序设计能力培养完美结合,培养读者对程序设计的兴趣,提高读者程序设计能力水平。
  • 书评书荐

  • 附件下载

图书推荐