计算机类专业教育 > 程序设计类

C语言程序设计教程

书号:9787113271671 套系名称:十三五”高等职业教育规划教材

作者:王素香 张宝石 魏钢 出版日期:2020-09-01

定价:54.00 页码 / 开本:288 /16

策划编辑:祁云 责任编辑:祁云 徐盼欣

适用专业:计算机教材 适用层次:高职高专

最新印刷时间:

资源下载
教学课件(暂无) 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍使用C语言进行程序开发应该掌握的各方面知识。书中所有知识都结合具体实例进行介绍,努力实现“零基础”入门,每个章节都配备了教学课件及教学短视频,以二维码的形式展现。
    全书共分12 章,内容包括C 语言概述、C 语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体和共用体、文件、位运算。
    本书适合作为高等职业院校程序设计课程的教材,也可作为社会培训人员的参考用书,还可供软件开发入门者自学使用。
    
  • C 语言是一门历史悠久的程序设计语言,它不仅具备很多高级语言的特点和优势,清晰地体现了结构化、模块化的思想和方法,在很多方面有扩充、提高和加强,而且还具有低级语言的许多特点,可直接访问内存地址,对字节的位进行多种运算,调用系统功能,大大提高了程序运行的效率。C 语言功能丰富,表达能力强,使用灵活方便,应用面广,可移植性好,特别适合于编写系统软件和应用软件。它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。C 语言程序设计已成为全国和各省计算机等级考试的重要考试内容。现在C语言不仅是广大计算机应用人员编程的首选,也是学习面向对象的C++、Visual C++等更高层次编程语言必备的基础。
    本书于2016年8月发行第一版,受到广大读者的欢迎,多次重印。为适应当前形势需要,结合有关专家和读者的意见以及主编多年教学和实践应用的体会,编写了第二版。本次修订,在保留第一版风格的基础上,重新更新、改写了各章节,增加了大量翔实的例题及算法流程图,增加了课后习题,所有程序都升级为Visual C++ 2010环境下编译运行。每个章节都配备了教学课件及教学短视频,以二维码的形式展现。
    参加本书编写的教师长期工作于教学一线,具有多年程序设计语言教学经验及软件开发经验。本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍使用C语言进行程序开发应该掌握的各方面知识。书中所有知识都结合具体实例进行介绍,努力实现“零基础”入门,由浅入深地对C语言程序设计内容进行全面阐述。本书主要具备如下特点:
    (1)内容生动,实例丰富,好学易懂,“零基础”入门。
    (2)循序渐进,适应不同程度的读者。
    (3)例题和习题贴近实际,可提升读者程序设计和用C语言解决实际问题的能力。
    (4)结构清晰明了,内容全面详细,涵盖了C语言中的各个知识点。
    (5)将“互联网+”思维融入教材中,以二维码的形式展现。
    全书共分12 章,内容包括C 语言概述、C 语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体和共用体、文件、位运算。附录中列出常用字符与ASCII 码对照表、C语言运算符的优先级及结合性、C语言常用库函数等,并给出课后习题参考答案。
    本书在编者多年教学经验、软件开发经验的基础上,参考了多种资料编写而成,适合作为高等职业院校程序设计课程的教材,也可作为社会培训人员的参考用书,还可供软件开发入门者自学使用。
    本书由辽宁铁道职业技术学院王素香老师、张宝石老师,锦州师范高等专科学校魏钢老师任主编,辽宁铁道职业技术学院李孝贵老师任副主编,其中第1~3、8章和附录由王素香老师编写,第4~6 章由张宝石老师编写,第7、9 章由李孝贵老师编写,第10~12 章由魏钢老师编写。赵旭辉教授仔细审阅了全书并提出了许多宝贵意见,还有很多同志给予了大力帮助和支持,在此一并表示衷心的感谢。同时,对支持本书出版的中国铁道出版社有限公司的有关同志致以深深的敬意。
    由于编者水平有限,加之时间仓促,疏漏和不妥之处在所难免,敬请广大专家、读者批评指正。编者的电子邮箱:wsxlch@sohu.com。
    编 者
    2020年6月
    
  • 第1 章 C 语言概述.............................. 1
    1.1 C 语言简介........................................ 1
    1.1.1 计算机语言............................... 1
    1.1.2 认识C 语言............................... 2
    1.2 C 程序简介........................................ 4
    1.2.1 C 程序的总体结构..................... 4
    1.2.2 C 程序的书写规则..................... 6
    1.3 C 语言开发环境简介......................... 7
    1.3.1 C 程序的实现过程..................... 7
    1.3.2 在Visual C++ 6.0 中实现C 程序........................................ 7
    1.3.3 在Visual C++ 2010 Express 中实现C 程序............................. 10
    本章小结................................................. 14
    技能训练................................................. 14
    课后习题................................................. 14
    第2 章 C 语言程序设计基础.............. 17
    2.1 C 程序的标识符.............................. 17
    2.2 常量与变量..................................... 19
    2.2.1 常量......................................... 19
    2.2.2 变量......................................... 21
    2.3 数据类型......................................... 22
    2.3.1 数据类型概述.......................... 22
    2.3.2 整型数据................................. 22
    2.3.3 实型数据................................. 23
    2.3.4 字符型数据............................. 24
    2.4 运算符与表达式.............................. 25
    2.4.1 算术运算符及算术表达式....... 25
    2.4.2 赋值运算符及赋值表达式....... 27
    2.4.3 逗号运算符及逗号表达式....... 28
    2.4.4 强制类型转换运算符............... 28
    本章小结..................................................28
    技能训练..................................................29
    课后习题..................................................29
    第3 章 顺序结构程序设计................. 32
    3.1 程序设计基础.................................. 32
    3.1.1 算法及算法的表示................... 32
    3.1.2 结构化程序.............................. 36
    3.1.3 模块化结构.............................. 37
    3.2 C 语句概述...................................... 38
    3.3 数据的输入与输出.......................... 39
    3.3.1 格式输出函数printf( ) .............. 39
    3.3.2 格式输入函数scanf( ) .............. 42
    3.3.3 单个字符输入/输出函数getchar( )/putchar( ) ................... 44
    3.4 程序举例.......................................... 45
    本章小结..................................................46
    技能训练..................................................46
    课后习题.................................................. 47
    第4 章 选择结构程序设计................. 52
    4.1 关系运算符和关系表达式............... 52
    4.1.1 关系运算符及其优先次序....... 52
    4.1.2 关系表达式.............................. 53
    4.2 逻辑运算符和表达式....................... 53
    4.2.1 逻辑运算符及其优先次序....... 54
    4.2.3 逻辑表达式.............................. 55
    4.3 if 语句.............................................. 55
    4.3.1 if 语句的三种形式................... 55
    4.3.2 嵌套if 语句.............................. 58
    4.3.3 条件运算符和条件表达式....... 60
    4.4 switch 语句...................................... 61
    4.5 程序举例......................................... 62
    本章小结................................................. 64
    技能训练................................................. 64
    课后习题................................................. 64
    第5 章 循环结构程序设计................. 67
    5.1 概述................................................. 67
    5.2 goto 语句以及用goto 语句构成循环......................................... 67
    5.3 while 语句........................................ 68
    5.4 do…while 语句................................ 69
    5.5 for 语句............................................ 70
    5.6 循环的嵌套..................................... 71
    5.7 几种循环的比较.............................. 73
    5.8 break 和continue 语句..................... 73
    5.8.1 break 语句............................... 73
    5.8.2 continue 语句........................... 73
    5.9 程序举例......................................... 74
    本章小结................................................. 75
    技能训练................................................. 76
    课后习题................................................. 76
    第6 章 数组...................................... 79
    6.1 一维数组的定义和引用.................. 79
    6.1.1 一维数组的定义方式.............. 79
    6.1.2 一维数组的初始化.................. 80
    6.1.3 一维数组元素的引用.............. 81
    6.1.4 一维数组程序举例.................. 82
    6.2 二维数组的定义和引用.................. 83
    6.2.1 二维数组的定义...................... 83
    6.2.2 二维数组元素的引用.............. 84
    6.2.3 二维数组的初始化.................. 85
    6.2.4 二维数组程序举例.................. 86
    6.3 字符数组......................................... 87
    6.3.1 字符数组的定义...................... 87
    6.3.2 字符数组的初始化.................. 87
    6.3.3 字符数组的引用...................... 88
    6.3.4 字符串和字符串结束标志....... 88
    6.3.5 字符数组的输入/输出.............. 89
    6.3.6 常用的字符处理函数............... 91
    6.4 程序举例.......................................... 93
    本章小结..................................................95
    技能训练..................................................96
    课后习题..................................................96
    第7 章 函数...................................... 99
    7.1 函数概述.......................................... 99
    7.1.1 函数的基本形式...................... 99
    7.1.2 函数的定义............................ 100
    7.1.3 函数的调用与参数................. 101
    7.1.4 对被调用函数的声明............. 104
    7.1.5 函数的返回值与函数类型..... 105
    7.1.6 函数的参数传递.................... 107
    7.1.7 函数的嵌套调用和递归调用........................................ 112
    7.2 局部变量和全局变量..................... 115
    7.2.1 局部变量................................ 115
    7.2.2 全局变量................................ 116
    7.3 变量的存储类别............................ 119
    7.3.1 局部变量的存储.................... 120
    7.3.2 全局变量的存储.................... 123
    7.4 内部函数和外部函数..................... 124
    7.4.1 内部函数................................ 124
    7.4.2 外部函数................................ 125
    7.5 程序举例........................................ 126
    本章小结................................................ 129
    技能训练................................................ 130
    课后习题................................................ 131
    第8 章 预处理命令.......................... 138
    8.1 宏定义............................................ 138
    8.1.1 不带参数的宏定义................. 138
    8.1.2 带参数的宏定义.................... 141
    8.2 文件包含........................................ 142
    本章小结................................................ 144
    技能训练............................................... 144
    课后习题............................................... 145
    第9 章 指针.................................... 148
    9.1 指针的概念....................................148
    9.2 变量与指针....................................150
    9.2.1 指针变量的引用.....................150
    9.2.2 指针变量作为函数参数.........152
    9.3 数组与指针....................................153
    9.3.1 指向数组元素的指针.............153
    9.3.2 通过指针引用数组元素.........154
    9.3.3 用数组名作函数参数.............155
    9.3.4 二维数组与指针.....................157
    9.4 字符串与指针.................................160
    9.4.1 字符串的表示形式.................160
    9.4.2 字符指针作函数参数.............162
    9.5 函数与指针....................................164
    9.5.1 用函数指针变量调用函数......164
    9.5.2 用指向函数的指针作函数参数值....................................165
    9.5.3 返回指针值的函数.................166
    9.6 指针数组与二级指针.....................167
    9.6.1 指针数组的概念.....................167
    9.6.2 二级指针................................169
    9.6.3 主函数与命令行参数.............170
    9.7 程序举例........................................171
    本章小结............................................... 175
    技能训练............................................... 175
    课后习题............................................... 177
    第10 章 结构体和共用体................. 183
    10.1 结构体的概念...............................183
    10.2 结构体变量..................................184
    10.2.1 结构体变量的定义...............184
    10.2.2 结构体变量的使用...............187
    10.2.3 结构体变量的初始化...........188
    10.3 结构体数组..................................189
    10.3.1 结构体数组的定义...............189
    10.3.2 结构体数组的初始化........... 190
    10.3.3 结构体数组的使用............... 190
    10.4 结构体变量指针.......................... 191
    10.4.1 结构体变量指针的定义和使用.................................. 191
    10.4.2 指向结构体数组元素的指针...................................... 192
    10.4.3 结构体变量和结构体变量指针充当函数参数............... 193
    10.5 链表............................................. 196
    10.5.1 链表概述.............................. 196
    10.5.2 创建链表.............................. 197
    10.5.3 输出链表.............................. 200
    10.5.4 插入节点.............................. 202
    10.5.5 删除节点.............................. 207
    10.6 共用体.......................................... 211
    10.6.1 共用体的概念...................... 211
    10.6.2 共用体的定义...................... 211
    10.6.3 共用体的使用...................... 213
    10.7 枚举............................................. 214
    10.8 类型重命名.................................. 215
    本章小结................................................ 217
    技能训练................................................ 217
    课后习题................................................ 217
    第11 章 文件.................................. 223
    11.1 文件概述...................................... 223
    11.2 文件的打开与关闭操作............... 224
    11.2.1 文件类型指针...................... 224
    11.2.2 文件的打开.......................... 224
    11.2.3 文件的关闭.......................... 226
    11.3 文件的读和写操作....................... 226
    11.3.1 字符读/写函数..................... 226
    11.3.2 字符串读/写函数................. 231
    11.3.3 数据块读/写函数................. 232
    11.3.4 格式化读/写函数................. 235
    11.4 文件的定位操作.......................... 237
    11.4.1 重定向函数...........................237
    11.4.2 随机移动函数.......................238
    11.4.3 文件指针位置函数...............238
    本章小结............................................... 239
    技能训练............................................... 239
    课后习题............................................... 239
    第12 章 位运算............................... 243
    12.1 位运算操作符...............................243
    12.1.1 位运算简介...........................243
    12.1.2 按位与运算符.......................244
    12.1.3 按位或运算符.......................246
    12.1.4 按位取反运算符...................247
    12.1.5 按位异或运算符...................248
    12.1.6 按位左移运算符...................250
    12.1.7 按位右移运算符................... 251
    12.1.8 位运算赋值运算符和优先级.............................. 252
    12.1.9 二进制位输出...................... 252
    12.2 位段............................................. 254
    本章小结................................................ 255
    技能训练................................................ 255
    课后习题................................................ 255
    附录A 常用字符与ASCII 码对照表... 259
    附录B 运算符的优先级及结合性..... 261
    附录C C 语言常见库函数................ 262
    附录D 课后习题参考答案................ 266
    参考文献........................................... 279
    
  • 王素香,张宝石:辽宁铁道职业技术学院
    魏钢:锦州师范高等专科学校
  • 零基础入门,案例更加丰富,读者通过实例能轻松愉快地学到相应的知识点,理论适度,实用性比较强。每一章节后面都附加了技能训练,加强程序设计的理念,培养扎实的代码编写能力。