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

C语言程序设计

书      号:9787113262846

丛  书 名:全国高等院校计算机基础课程“十三五”规划教材

作      者:金龙海

译      者:

开      本:16开

装      帧:平装

正文语种:中文

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

定      价:49.8

  • 内容简介

    本书是学习C语言程序设计的基础教材,对C语言程序设计的基础知识、数据类型、结构化程序设计、数组、函数、指针、文件,以及常用算法及其应用等进行了较为系统而详细的介绍。本书共分为11章,内容包括C语言及算法概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体与共用体,文件,预处理和位运算,并在各章节配有大量的实例,具有较强的系统性和实用性。本书内容充实、体系完整、思路清晰、概念准确、选材新颖、注重实用,是编者总结多年教学经验编写而成的。本书适合作为高等院校C语言程序设计课程的教材,也可作为理工科各专业技术人员学习C语言程序设计的参考用书。
  • 前言

    C语言概念简洁,提供的数据类型和运算符较为丰富,表达能力强,使用灵活方便,目标代码执行效率高,程序结构性强,可读性和可移植性好,能充分体现结构化程序设计的风格和特点。C语言既有高级语言的优点,又具有汇编语言的许多功能。因此,C语言既适用于应用软件的编写,又能用于系统软件的开发,是目前功能强大、应用范围广、影响力强的程序设计语言之一。本书在全面系统地介绍C语言的基本概念、语法功能、使用特性以及结构化程序设计方法和技能的基础上,通过分析大量的典型实例,力求让读者理解和掌握数据结构、算法的概念及其应用;着重培养读者良好的程序设计思想和编程能力;为读者进一步学习C++等后续课程,及更好地从事软件开发和工程应用打下坚实的基础。本书的编者是多年从事程序设计工作并在教学一线讲授C语言程序设计课程的教师,他们根据多年的教学心得和教改探索经验编写了本书。本书在编排体系、教学内容、教学目标、教学模式设计等方面,注重以现代教育理论为指导,以应用分析为基础,以问题驱动的实例式教学为手段,力求体现“精讲多练”“循序渐进”等程序设计语言教学的规律。书中所涉及的例题和习题经过精心遴选、编写并在Visual C++ 60环境下调试通过,具有一定的代表性。为了让学生更好地理解C语言的基本知识,提高编程能力,我们另编写了一本《C语言程序设计实验指导与习题解答》(金龙海、刘威主编),可与本书配套使用。本书由金龙海任主编,白洪涛、苏莉蔚任副主编,魏唯、姜楠、丁继红、刘威、吕颖达参与编写。其中,金龙海编写第5章、第8章、第11章中的位运算及附录;白洪涛编写第3章、第10章;苏莉蔚编写第6章、第9章;姜楠编写第4章;魏唯编写第7章;丁继红编写第2章;刘威编写第11章中的预处理;吕颖达编写第1章。全书由金龙海负责统稿和校稿。由于时间仓促,编者水平有限,书中难免存在疏漏和不当之处,恳请读者批评指正。编者2019年8月
  • 目录

    第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
  • 作者介绍

    金龙海:硕士,教授,就职于吉林大学计算机教学与研究中心。从1991年起一直从事基础教学工作,曾教授过大学计算机基础,C语言,VB程序设计等课程。研究方向:计算机应用。
  • 编辑推荐

    这是吉林大学本校立项的规划教材。本书根据作者20多年来的教学经验所编写,书中的全部内容都是经过一线教师多年积累的经验编写的,本书内容由浅入深,各章节内容环环相扣。
  • 书评书荐

  • 附件下载

图书推荐