新書推薦:
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
編輯推薦:
C语言是一种应用非常广泛的结构化程序设计语言,既适合于编写应用程序,又特别适合于编写系统软件。
本书是结合作者多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上力求条理清晰,在教材体系上重视理论与实践相结合,以便于读者低起点、高效率地掌握C语言的编程技巧。
本版在第3版的基础上进行了如下的修订和调整:
1)程序设计语言平台升级为Visual C++ 2010,书中实例均在Visual C++ 2010环境下调试通过,并在《C语言程序设计习题解析与上机指导 第3版》中对Visual C++ 2010环境进行了详细的介绍,方便学生自主学习。
2)增加了部分章节中的课后习题以及趣味程序设计实例,以激发学生的学习兴趣。
3)为满足学时的安排和教学需要,重新调整了章节的组合,删除了第2章“算法与程序设计基础”和第12章“面向对象程序设计与C++基础”。
为方便教师教学,本书配有电子课件,需要的教师可登录华章网站(www.hzbook.com)下载。
內容簡介:
本书介绍利用C语言进行程序设计的基本知识。全书共12章,详细介绍了C语言的基本概念、算法与程序设计基础、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体与共用体、文件、面向对象程序设计与C++基础等内容。每章配有大量的习题,便于读者巩固所学知识,掌握程序设计的基本方法和编程技巧。
本书力求概念叙述准确、严谨,语言通俗易懂,适合作为高等院校理工科非计算机专业的“C语言程序设计”课程教材,也可供工程技术人员参考。
目錄 :
前言
第1章 C语言概述1
1.1程序设计的基本概念1
1.2C语言发展简史2
1.3C语言的特点3
1.4简单C语言程序举例4
1.5C语言程序的组成与结构5
1.6C语言程序的开发步骤6
小结7
习题7
第2章 数据类型、运算符与表达式9
2.1C语言的基本符号9
2.1.1标识符9
2.1.2常量10
2.1.3变量10
2.1.4关键字11
2.2C语言的数据类型12
2.2.1整型数据12
2.2.2实型数据14
2.2.3字符型数据15
2.2.4用sizeof 计算数据类型所占的内存空间17
2.3运算符和表达式18
2.3.1算术运算符和算术表达式19
2.3.2赋值运算符和赋值表达式20
2.3.3逗号运算符和逗号表达式21
2.4数据类型转换21
2.4.1不同数据类型的数据间的混合运算21
2.4.2强制类型转换23
2.5自增运算和自减运算23
2.6位运算24
小结27
习题27
第3章 数据的输入和输出29
3.1数据的输出29
3.1.1格式输出函数printf29
3.1.2字符输出函数putchar33
3.2数据的输入33
3.2.1格式输入函数scanf33
3.2.2字符输入函数getchar36
3.3应用举例37
小结38
习题38
第4章 选择结构42
4.1算法的概念及其描述方法42
4.1.1算法的概念42
4.1.2算法的描述方法43
4.2关系运算符与关系表达式45
4.2.1关系运算符45
4.2.2关系表达式45
4.3逻辑运算符与逻辑表达式46
4.3.1逻辑运算符46
4.3.2逻辑表达式47
4.4选择语句48
4.4.1if语句48
4.4.2if语句的嵌套51
4.4.3switch语句52
4.5条件运算符与条件表达式54
4.6应用举例55
小结58
习题58
第5章 循环结构62
5.1循环结构概述62
5.2循环语句63
5.2.1while循环语句63
5.2.2do-while循环语句65
5.2.3for循环语句66
5.2.4空语句68
5.2.5三种循环语句的比较69
5.3循环嵌套70
5.4循环流程控制73
5.4.1break语句73
5.4.2continue语句75
5.4.3goto语句77
5.4.4三种语句的区别78
5.5程序设计实例80
5.5.1穷举法80
5.5.2迭代法84
小结88
习题89
第6章 数组96
6.1一维数组96
6.1.1一维数组的定义和引用96
6.1.2一维数组的初始化99
6.1.3一维数组应用举例101
6.2二维数组104
6.2.1二维数组的定义和引用104
6.2.2二维数组的初始化107
6.2.3二维数组应用举例109
6.3字符数组112
6.3.1字符数组的定义和引用112
6.3.2字符数组的初始化113
6.3.3字符数组应用举例114
6.4字符串116
6.4.1字符串的存储方法116
6.4.2字符串的输入和输出117
6.4.3字符串处理函数120
6.4.4字符串应用举例123
小结125
习题126
第7章 函数133
7.1函数的基本概念133
7.1.1函数的概念133
7.1.2函数的定义134
7.1.3函数的调用135
7.1.4函数参数的传递方式137
7.1.5函数的返回值138
7.1.6函数的原型声明140
7.2数组作为函数参数142
7.2.1一维数组作为函数参数142
7.2.2二维数组作为函数参数143
7.2.3数组作为函数参数的调用及应用举例143
7.3函数的嵌套调用和递归调用145
7.3.1函数的嵌套调用145
7.3.2函数的递归调用147
7.4变量的作用域和存储方法150
7.4.1局部变量和全局变量150
7.4.2变量的存储方法153
7.5内部函数和外部函数156
7.6应用举例156
小结162
习题163
第8章 编译预处理168
8.1宏定义168
8.2文件包含170
8.3条件编译171
小结172
习题172
第9章 指针175
9.1指针的基本概念及指针变量的定义175
9.1.1指针的基本概念175
9.1.2指针变量的定义方法176
9.2指针运算176
9.2.1赋值运算176
9.2.2取地址运算176
9.2.3取内容运算177
9.2.4指针表达式与整数相加、相减运算178
9.2.5自增、自减运算179
9.2.6 同类指针相减运算180
9.2.7 关系运算180
9.2.8 强制类型转换运算181
9.2.9 空指针181
9.3指针变量与一维数组181
9.3.1 指针变量与一维数组之间的联系和区别181
9.3.2 字符串指针与字符串182
9.4 指针与函数184
9.4.1 指针作为函数参数184
9.4.2 返回指针的函数187
9.4.3 函数的指针和指向函数的指针变量188
9.5指针与二维数组190
9.5.1 二维数组的结构190
9.5.2 二维数组元素及其地址190
9.5.3 指针数组192
9.5.4 指针与字符串数组193
9.5.5 指向数组的指针变量194
9.6二级指针196
9.7内存空间的动态分配198
9.7.1 指向void的指针198
9.7.2 常用内存管理函数199
9.8main函数的参数200
9.8.1 命令行参数200
9.8.2指针数组作为main函数的形参200
9.9应用举例201
小结205
习题206
第10章 结构体与共用体213
10.1结构体类型和结构体变量213
10.1.1结构体类型的定义213
10.1.2结构体变量的定义214
10.1.3结构体变量的引用216
10.1.4结构体变量的初始化217
10.2结构体数组217
10.2.1结构体数组的定义217
10.2.2结构体数组的引用217
10.2.3结构体数组的初始化218
10.2.4应用举例218
10.3结构体指针220
10.3.1结构体
內容試閱 :
《C语言程序设计教程》自2007年2月出版发行第1版以来,被多所学校程序设计课程选用,是学习C语言程序设计的理想教材。
为了适应计算机科学技术的发展,更好地满足人工智能、互联网+形势下高校计算机教学的需求,本教材进行了第4版修订。第4版共分11章,在原教材的基础上进行了语言平台的升级及内容的修订,主要调整如下:
1)程序设计语言平台升级为Visual C++ 2010,书中实例均在Visual C++ 2010环境下调试通过,并在《C语言程序设计习题解析与上机指导 第3版》中对Visual C++ 2010环境进行了详细的介绍,方便学生自主学习。
2)对各章节的文字叙述进行了完善和修改。
3)增加了部分章节中的课后习题,以及趣味程序设计实例,以激发学生的学习兴趣。
4)每章都配有精心设计的例题和习题,并配有实验指导教材。
5)为满足学时的安排和教学需要,重新调整了章节的组合,删除了第2章“算法与程序设计基础”和第12章“面向对象程序设计与C++基础”。
第4版秉承原来版本内容全面、衔接有序、通俗易懂、习题丰富以及实践性强的特点,符合社会发展的需要,便于高校程序设计课程的教学安排,以及结合与之配套的国家精品在线开放课程开展线上线下混合式教学实践。
本书第1~3和5章由罗晓芳编写,第4、7和8章由朱鸣华、汪德刚编写,第6和11章由董明编写,第9和10章由孟军编写,全书由朱鸣华、罗晓芳统稿。
第4版的修订是在第3版的基础上进行的,感谢参与第3版编写工作的刘旭麟、李慧、杨微、孙大为、赵晶。在本书的编写过程中还得到了大连理工大学程序设计基础课程教学团队各位老师的大力支持和帮助,在此表示诚挚的谢意。由于编者水平有限,书中难免存在疏漏和谬误之处,敬请广大读者指正。
编 者
2019年5月