高等学校计算机基础教育教材精选C程序设计教程(第5版)/李红豫
- ISBN:9787302506300
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:341
- 出版时间:2017-03-01
- 条形码:9787302506300 ; 978-7-302-50630-0
本书特色
1.每章内容分成基础部分和提高部分,基础部分为必须掌握的基本内容;提高部分为具有扩展性、高级的内容;基础部分培养兴趣,提高部分提升编程能力。2.所有教学内容均采用例题组织起来,每个例题尽可能采用生动有趣,贴近生活的示例。例题尽量简化,只体现该知识点,使读者快速入门。3.设计算法的例题均设有编程点拨,部分算法还提供多种解法。4.强调实践能力,在每章之后设有上机训练内容,每个训练题目均设有题目、目标、步骤、提示和扩展。5.贯穿实例,贯穿整个教学过程,为了使学生了解程序开发的思想,并与课本内容相结合,分在八章中补充和完善该实例的功能。6.习题、讨论题和思考题齐全,并在书后提供单号习题的答案。各章习题又分为基础题和提高题,可供学习者练习。7.配备全套电子教案、本书所有例题和贯穿实例的源程序,方便教师备课和学习者自学。 本书每章内容分成基础部分和提高部分,基础部分为必须掌握的基本内容;提高部分为具有扩展性、更高级的内容;基础部分培养兴趣,提高部分提升编程能力。所有教学内容均采用例题组织起来,每个例题尽可能采用生动有趣,贴近生活的示例。例题尽量简化,只体现该知识点,使读者快速入门。设计算法的例题均设有编程点拨,部分算法还提供多种解法。
内容简介
本书主要面向程序设计零起点的学习者,2015年6月出版的第4版,是普通高等教育“十一五”和“十二五”重量规划教材。本次再版继承了上一版“教师方便教,学生容易学”的特点,同时为了更好地体现C语言的底层优势,特别增加了位运算的相关内容。 全书采用例题组织所有的教学内容,并用一个实例贯穿整个教学过程,循序渐进地将所学内容贯穿其中。本书整体内容编排独特,组织形式新颖,全书共分10章,分别是C语言基础知识、顺序结构程序设计、分支结构程序设计、循环结构程序设计、数组、指针、函数、结构体和其他构造类型、文件以及位运算。 本书配备了动画丰富、内容生动的电子教案,所有程序的运行环境均为Visual C++ 6.0。
目录
目录
第1章C语言基础知识1
1.1C语言概述2
1.1.1C语言与程序设计2
1.1.2C程序形式和程序执行过程3
1.2简单C程序及其上机步骤4
1.2.1简单C程序和编程风格4
1.2.2上机步骤6
1.3数据类型9
1.4常量与变量10
1.4.1常量与变量的概念10
1.4.2整型常量与变量12
1.4.3实型常量与变量14
1.4.4字符型常量与变量15
1.5运算符和表达式17
1.5.1算术运算符和表达式17
1.5.2赋值运算符和表达式19
1.5.3逗号运算符和表达式20
1.6提高部分21
1.6.1不带参数的主函数21
1.6.2赋值运算符的进一步讨论22
1.6.3数据类型的进一步讨论23
1.6.4用Visual C++2010编写C程序25
1.7上机训练29
思考题130
习题130
基础部分30
提高部分32C程序设计教程(第5版)目录第2章顺序结构程序设计33
2.1结构化程序设计的基本结构34
2.1.1语句的概念34
2.1.23种基本结构34
2.2赋值语句36
2.3输入输出语句37
2.3.1格式输入输出函数37
2.3.2字符输入输出函数41
2.4贯穿实例——成绩管理程序(1)42
2.5提高部分43
2.6上机训练47
思考题248
习题249
基础部分49
提高部分49第3章分支结构程序设计50
3.1关系运算符和关系表达式51
3.1.1关系运算符51
3.1.2关系表达式51
3.2逻辑运算符和逻辑表达式52
3.2.1逻辑运算符52
3.2.2逻辑表达式53
3.3if语句55
3.3.1if语句的一般形式55
3.3.2if语句的嵌套62
3.4switch语句64
3.5贯穿实例——成绩管理程序(2)67
3.6提高部分68
3.6.1if语句和switch语句的进一步讨论68
3.6.2条件运算符和表达式74
3.7上机训练75
思考题377
习题377
基础部分77
提高部分79第4章循环结构程序设计80
4.1for语句81
4.2while语句90
4.3dowhile语句93
4.4break语句和continue语句95
4.4.1循环体中使用break语句95
4.4.2循环体中使用continue语句97
4.5循环语句的嵌套98
4.6贯穿实例——成绩管理程序(3)102
4.7提高部分105
4.7.1for语句的应用105
4.7.23种循环的对比108
4.7.3goto语句以及用goto语句构成的循环112
4.8上机训练113
思考题4117
习题4117
基础部分117
提高部分120第5章数组122
5.1一维数组123
5.1.1一维数组的定义和引用123
5.1.2一维数组的初始化126
5.2字符串136
5.2.1字符串的概念和字符串的输入输出136
5.2.2字符串处理函数138
5.3二维数组141
5.4贯穿实例——成绩管理程序(4)144
5.5提高部分148
5.6上机训练155
思考题5158
习题5158
基础部分158
提高部分159第6章指针161
6.1变量的地址和指针变量的概念162
6.2指针变量的定义和引用162
6.3指针和一维数组165
6.3.1使指针变量指向一维数组165
6.3.2对指针的算术运算166
6.4指针和字符串169
6.4.1通过字符数组名引用字符串169
6.4.2通过指针变量引用字符串170
6.5提高部分172
6.5.1指针的进一步讨论172
6.5.2指针和二维数组175
6.6上机训练178
思考题6181
习题6181
基础部分181
提高部分182第7章函数183
7.1函数的引例184
7.2函数的定义与调用186
7.2.1函数的定义186
7.2.2函数的调用187
7.2.3函数的调用过程193
7.2.4函数的返回值195
7.2.5被调函数的原型说明197
7.3函数的嵌套调用198
7.4数组作实参199
7.4.1一维数组名作实参199
7.4.2二维数组名作实参202
7.5变量的存储类别203
7.5.1内部变量和外部变量203
7.5.2动态存储变量和静态存储变量205
7.6贯穿实例——成绩管理程序(5)206
7.7提高部分209
7.7.1函数的递归调用209
7.7.2带参数的main函数211
7.7.3指向函数的指针216
7.7.4多文件组成的程序运行方法217
7.7.5预处理命令219
7.8上机训练222
思考题7225
习题7225
基础部分225
提高部分228第8章结构体和其他构造类型229
8.1结构体类型变量的定义和使用230
8.1.1结构体类型的概念和声明230
8.1.2结构体类型变量的定义和使用231
8.2结构体和函数调用237
8.3贯穿实例——成绩管理程序(6)240
8.4提高部分244
8.4.1结构体的进一步讨论244
8.4.2链表247
8.4.3共用体256
8.5上机训练258
思考题8260
习题8260
基础部分260
提高部分261第9章文件263
9.1文件的概述264
9.2文件的基本操作265
9.3贯穿实例——成绩管理程序(7)273
9.4提高部分278
9.4.1文件读写操作的进一步讨论278
9.4.2文件的定位操作283
9.5上机训练286
思考题9288
习题9288
基础部分288
提高部分289第10章位运算290
10.1移位运算符290
10.2按位与、或、异或运算符292
10.3按位取反运算符294
10.4提高部分295
10.4.1位运算的复合赋值运算符295
10.4.2负整型数据的位运算296
10.4.3无符号整型数据的位运算297
10.4.4不同类型数据之间的位运算297
10.4.5位运算在单片机控制中的应用297
思考题10300
习题10300
基础部分300
提高部分300附录AC语言关键字301附录B常用字符与ASCII码对照表302附录C运算符的优先级和结合方向304附录D常用C库函数305附录E关键字、运算符、库函数索引309附录F单号习题参考答案312附录G电子通讯录管理系统330参考文献342
节选
第3章分支结构程序设计接正文本章将介绍的内容基础部分: 关系运算符、逻辑运算符及其表达式。 实现分支结构的if语句和switch语句。 分支结构的流程图;按F10键单步执行程序的方法。 贯穿实例的部分程序(在主菜单中输入选项,并根据选项显示相应信息)。提高部分: 进一步学习if语句和switch语句。 条件运算符及其表达式。各例题的知识要点例3.1关系表达式。例3.2逻辑表达式。例3.3特殊的逻辑表达式。例3.4不带else的if语句。例3.5用不带else的if语句求分段函数值。例3.6求3个数中*大值;单步执行程序。例3.73个数的冒泡排序法。例3.8带else的if语句。例3.9嵌套if语句的概念。例3.10用嵌套if语句计算分段函数值。例3.11switch语句的概念。例3.12switch语句的应用;将成绩分为5个等级。贯穿实例——成绩管理程序(2)。(以下为提高部分例题)例3.13if子句和else子句中均包含另一个if语句的嵌套if语句。C程序设计教程(第5版)第3章分支结构程序设计例3.14else与if的配对。例3.15在switch 语句中break语句的作用和default的位置。例3.16嵌套的switch语句。例3.17条件运算符的使用。3.1关系运算符和关系表达式在分支结构程序设计中,经常根据条件成立与否来确定要执行哪条语句,这些条件一般用关系表达式和逻辑表达式来表示。下面详细介绍构成这两种表达式的运算及相应的表达式。3.1.1关系运算符C语言中提供的关系运算符共有6种,如表3.1所示。表3.1关系运算符运算符含义优先级举例例 题 含 义>大于6x>0x的值是否大于0>=大于等于6x>=0x的值是否大于或等于0、>=、0”隐含x的值是否大于0。3.1.2关系表达式用关系运算符把两个C语言表达式连接起来的表达式称为关系表达式。x>0和x==0都是关系表达式。关系表达式的判断结果只有两种可能: “真”或“假”。当关系成立时结果为“真”,否则结果为“假”。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0