新書推薦:
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
|
編輯推薦: |
书是结合作者多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上力求条理清晰,在教材体系上重视理论与实践相结合,以便于读者低起点、高效率地掌握C语言的编程技巧。书中以二维码形式设置了50多个微视频,讲解容易令读者感到困惑的知识点和编程实例,以便读者更好地理解程序设计的思想和方法。
|
內容簡介: |
本书介绍利用C语言进行程序设计的基本知识。全书共11章,主要内容包括C语言概述,数据类型、运算符与表达式,数据的输入和输出,选择结构,循环结构,数组,函数,编译预处理,指针,结构体与共用体,文件等。为了方便读者学习,更好地理解程序设计的思想和方法,本书使用二维码的形式设置了50个微视频,读者可以使用手机扫描二维码观看知识点和编程实例的讲解。每章还配有大量的习题,便于读者巩固所学知识,掌握程序设计的基本方法和编程技巧。本书力求概念叙述准确、严谨,语言通俗易懂,适合作为高等院校理工科非计算机专业的C语言程序设计课程教材,也可供工程技术人员参考。
|
關於作者: |
朱鸣华 大连理工大学教授,计算机基础教研室主任,负责全校非计算机专业计算机基础教学。她是全国高等学校计算机基础教育研究会常务理事,辽宁省计算机基础教育学会理事长。主讲的“大学计算机基础”课程被评为辽宁省精品课,主编的教材中有两部被评为“十一五”规划教材。
|
目錄:
|
目 录
前言
第1章 C语言概述1
1.1 程序设计的基本概念1
1.2 算法的概念及其描述方法2
1.2.1 算法的概念2
1.2.2 算法的描述方法3
1.2.3 程序的基本控制结构4
1.3 C语言发展简史5
1.4 C语言的特点6
1.5 简单C语言程序举例6
1.6 C语言程序的组成与结构7
1.7 C语言程序的开发步骤8
小结9
习题10
第2章 数据类型、运算符与表达式11
2.1 C语言的基本符号11
2.1.1 标识符11
2.1.2 常量12
2.1.3 变量12
2.1.4 关键字13
2.2 C语言的数据类型14
2.2.1 整型数据14
2.2.2 实型数据16
2.2.3 字符型数据17
2.2.4 用sizeof计算数据类型所占的
内存空间19
2.3 运算符和表达式20
2.3.1 算术运算符和算术表达式21
2.3.2 赋值运算符和赋值表达式22
2.3.3 逗号运算符和逗号表达式23
2.4 数据类型转换24
2.4.1 一般表达式中的自动数据类型
转换24
2.4.2 强制类型转换25
2.4.3 赋值表达式中的自动数据类型
转换25
2.5 自增运算和自减运算26
2.6 位运算27
小结29
习题30
第3章 数据的输入和输出32
3.1 数据的输出32
3.1.1 格式输出函数printf32
3.1.2 字符输出函数putchar36
3.2 数据的输入36
3.2.1 格式输入函数scanf36
3.2.2 字符输入函数getchar39
3.3 应用举例40
小结41
习题42
第4章 选择结构45
4.1 问题的提出45
4.2 关系运算符与关系表达式46
4.2.1 关系运算符46
4.2.2 关系表达式47
4.3 逻辑运算符与逻辑表达式47
4.3.1 逻辑运算符48
4.3.2 逻辑表达式48
4.4 选择语句50
4.4.1 if语句50
4.4.2 if语句的嵌套54
4.4.3 switch语句56
4.5 条件运算符与条件表达式58
4.6 应用举例59
小结62
习题63
第5章 循环结构66
5.1 问题的提出66
5.2 循环语句67
5.2.1 while循环语句67
5.2.2 do-while循环语句68
5.2.3 for循环语句70
5.2.4 空语句72
5.2.5 三种循环语句的比较73
5.3 循环嵌套74
5.4 循环流程控制77
5.4.1 break语句77
5.4.2 continue语句78
5.4.3 goto语句80
5.4.4 三种语句的区别81
5.5 应用举例83
5.5.1 穷举法83
5.5.2 迭代法88
小结92
习题93
第6章 数组99
6.1 问题的提出99
6.2 一维数组99
6.2.1 一维数组的定义和引用100
6.2.2 一维数组的初始化103
6.2.3 一维数组的应用104
6.3 二维数组108
6.3.1 二维数组的定义和引用108
6.3.2 二维数组的初始化111
6.3.3 二维数组的应用113
6.4 字符数组115
6.4.1 字符数组的定义和引用115
6.4.2 字符数组的初始化117
6.4.3 字符数组的应用118
6.5 字符串119
6.5.1 字符串的存储方法119
6.5.2 字符串的输入和输出121
6.5.3 字符串处理函数123
6.5.4 字符串的应用127
6.6 应用举例129
小结131
习题131
第7章 函数139
7.1 问题的提出139
7.2 函数的基本知识140
7.2.1 函数的概念140
7.2.2 函数的定义141
7.2.3 函数的调用143
7.2.4 函数的返回值146
7.2.5 函数的原型声明149
7.3 数组作为函数参数150
7.3.1 一维数组作为函数参数150
7.3.2 二维数组作为函数参数151
7.3.3 数组作为函数参数的调用及
应用153
7.4 函数的嵌套调用和递归调用155
7.4.1 函数的嵌套调用155
7.4.2 函数的递归调用157
7.5 变量的作用域和存储方法159
7.5.1 局部变量和全局变量160
7.5.2 变量的存储方法163
7.6 内部函数和外部函数166
7.7 应用举例167
小结173
习题174
第8章 编译预处理179
8.1 问题的提出179
8.2 宏定义180
8.3 文件包含182
8.4 条件编译183
小结184
习题185
第9章 指针187
9.1 问题的提出187
9.2 指针的基本概念及指针变量的
定义188
9.2.1 地址和指针188
9.2.2 指针变量的定义189
9.3 指针运算189
9.3.1 取地址运算189
9.3.2 取内容运算190
9.3.3 赋值运算190
9.3.4 指针表达式与整数相加、相减
运算192
9.3.5 自增、自减运算192
9.3.6 同类指针相减运算193
9.3.7 关系运算193
9.3.8 强制类型转换运算194
9.3.9 空指针194
9.4 指针变量与一维数组19
|
內容試閱:
|
本教材自2007年2月出版发行第1版以来,被多所学校程序设计课程选用,是学习C语言程序设计的理想教材。
为了适应计算机科学技术的发展,更好地满足人工智能、互联网+时代高等院校程序设计课程教学,以及配合国家一流课程资源开展线上线下混合式教学的需求,我们对第4版教材进行了全面修订。第5版教材保持了第4版教材的内容组织与结构,修订了引例和实例,并进行了内容的拓展,主要修订如下:
1)使用Visual C++ 2010作为程序设计语言平台,书中实例均在Visual C++ 2010环境下调试通过,并在《C语言程序设计习题解析与上机指导 第4版》中对Visual C++ 2010环境的安装和程序调试进行了详细的介绍,方便学生自主学习。
2)以程序设计为主线,以编程应用为驱动,对各章的文字叙述进行完善和修改,采用提出问题、解决问题的模式引入内容,重点讲解程序设计的思想和方法,更适合初学者学习和理解相关知识。
3)增加了各章拓展应用以及趣味程序设计实例,以激发学生的学习兴趣,便于教师实施分层次教学。
4)每章都配有精心设计的例题和习题,并配有对习题进行详细解析的实验指导教材。
5)为了方便读者学习,以及更好地理解程序设计的思想和方法,第5版使用二维码的形式设置了53个微视频,讲解容易令读者感到困惑的知识点和编程实例,读者使用手机扫描二维码即可观看。
本教材秉承上一版教材内容全面、衔接有序、通俗易懂、习题丰富以及实践性强的特点,符合时代发展的需要,便于高等院校安排程序设计课程的教学,以及结合与之配套的国家级线上一流课程开展线上线下混合式教学实践。本教材是大连理工大学负责开发的中国大学慕课国家线上一流课程“C语言程序设计”的配套教材。读者可以在阅读本教材的过程中,在慕课平台上选择学习这门课程。课程网址为http://icourse163.org,该课程每年向社会开放两期。
本教材第1~3章和第5章由罗晓芳编写,第4章、第7章和第8章由朱鸣华编写,第6章由汪德刚编写,第9章和第10章由孟军编写,第11章由董明编写。
感谢参与本教材早期版本编写工作的大连理工大学的刘旭麟、李慧、杨微、孙大为、赵晶。在本教材的编写过程中,我们还得到了大连理工大学程序设计基础课程教学团队各位老师的大力支持和帮助,在此表示诚挚的谢意。由于编者水平有限,书中难免存在疏漏和谬误之处,敬请广大读者指正。
|
|