- ISBN:9787111740667
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:343
- 出版时间:2024-01-01
- 条形码:9787111740667 ; 978-7-111-74066-7
本书特色
C语言程序设计是计算机类相关专业重要的基础课程,理论与实践并重。通过这门课程的学习,学生应该具备良好的编程风格,掌握常见的算法思路,并能够运用C语言编写程序解决实际问题。本书基于多年的教学积累编写而成,并根据用书学校的反馈不断进行修订和完善,力求让学生在掌握利用C语言进行结构化程序设计的技术和方法的同时,提高实践和创新协作的能力。
内容简介
本书以程序设计为主线,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过经典实例讲解和实训,使学生掌握利用C语言进行结构化程序设计的技术和方法。本书注重培养学生良好的编程习惯,帮助他们掌握常见的算法思路,真正提高他们运用C语言编程解决实际问题的综合能力,为后续课程实践环节的教学打下良好基础。本书可作为计算机类专业本科或专科教材,也可作为信息类或其他相关专业的选修教材或辅助读物。
目录
前言
教学建议
第1章 C语言与程序设计概述1
1.1 初见C语言程序1
1.2 计算机与程序设计2
1.2.1 指令与程序2
1.2.2 程序与程序设计3
1.2.3 程序设计和程序设计语言3
1.2.4 程序设计过程5
1.3 C语言学习与自然语言学习类比6
1.4 C语言的发展历史、现状与特点6
1.4.1 C语言的发展历史和现状6
1.4.2 C语言的特点8
习题8
第2章 示例驱动的C语言语法元素9
2.1 变量与表达式9
2.2 分支语句11
2.2.1 if语句11
2.2.2 switch语句12
2.3 循环语句14
2.3.1 while循环语句14
2.3.2 for循环语句14
2.4 符号常量15
2.5 输入/输出16
2.6 数组17
2.7 函数17
2.8 算法19
2.8.1 算法概念19
2.8.2 流程图与算法描述20
习题21
第3章 基本数据类型和表达式22
3.1 基本语法单位22
3.1.1 基本符号22
3.1.2 关键字22
3.1.3 标识符23
3.2 数据类型23
3.3 常量与变量25
3.3.1 常量25
3.3.2 变量29
3.3.3 变量的初始化32
3.4 表达式和运算符33
3.4.1 算术运算符33
3.4.2 赋值运算符35
3.4.3 关系运算符37
3.4.4 逻辑运算符38
3.4.5 位运算符41
3.4.6 逗号运算符45
3.4.7 条件运算符45
3.4.8 强制类型转换运算符46
3.4.9 运算符优先级和结合性46
3.5 各类数值型数据间的混合运算48
习题48
第4章 输入/输出语句51
4.1 字符输出函数putchar51
4.2 格式控制输出函数printf52
4.2.1 printf函数的形式52
4.2.2 格式说明字符53
4.3 字符输入函数getchar60
4.4 格式控制输入函数scanf60
4.4.1 一般形式60
4.4.2 格式说明61
4.4.3 使用scanf函数时需注意的
问题62
4.5 多组数据输入控制64
4.6 输入/输出程序示例65
习题66
第5章 C语言程序结构72
5.1 C语言语句概述72
5.2 程序设计基础73
5.3 结构化程序设计的三种基本结构74
5.3.1 顺序结构74
5.3.2 选择结构74
5.3.3 循环结构75
5.4 if分支语句76
5.4.1 **种if语句形式76
5.4.2 第二种if语句形式77
5.4.3 第三种if语句形式78
5.4.4 if语句的嵌套80
5.4.5 程序举例81
5.5 switch分支语句82
5.6 while循环语句85
5.7 do…while循环语句86
5.8 for循环语句88
5.9 break语句和continue语句93
5.9.1 break语句93
5.9.2 continue语句94
5.10 多重循环的嵌套96
5.11 程序举例97
5.12 C语言的基本编码规范101
5.12.1 程序书写规范101
5.12.2 命名规范102
习题102
第6章 数组108
6.1 为什么要引入数组108
6.2 一维数组108
6.2.1 一维数组的定义108
6.2.2 一维数组元素的引用109
6.2.3 一维数组元素的初始化110
6.3 二维数组116
6.3.1 双下标变量116
6.3.2 二维数组及其定义117
6.3.3 二维数组的初始化118
6.3.4 二维数组应用示例119
6.4 综合应用示例121
6.5 字符数组125
6.5.1 字符串和字符串结束标志126
6.5.2 字符数组的输入/输出127
6.5.3 字符串函数128
6.5.4 二维的字符数组132
6.5.5 字符数组应用举例134
习题139
第7章 函数143
7.1 模块化程序设计及其与函数的
关系143
7.2 函数的定义144
7.3 函数的一般调用146
7.3.1 函数调用方法146
7.3.2 形参和实参146
7.3.3 函数返回值149
7.3.4 函数调用的形式151
7.3.5 主调函数和被调函数的相对
位置关系152
7.3.6 函数调用时值的单向传递性153
7.3.7 函数调用应用举例154
7.4 函数的嵌套调用156
7.5 函数的递归调用160
7.5.1 函数递归调用的概念160
7.5.2 递归调用应用举例161
7.6 数组作为函数参数166
7.6.1 用数组元素作为函数实参166
7.6.2 用数组名作为函数参数167
7.6.3 用多维数组作为函数参数169
7.7 变量的作用域—局部变量和全局
变量169
7.7.1 局部变量169
7.7.2 全局变量171
7.8 变量的存储类别和生存期173
7.8.1 变量的存储类别173
7.8.2 动态变量174
7.8.3 静态变量177
7.8.4 外部变量178
7.9 内部函数和外部函数183
7.9.1 内部函数183
7.9.2 外部函数184
习题185
第8章 编译预处理192
8.1 宏定义192
8.1.1 不带参数的宏定义192
8.1.2 带参数的宏定义194
8.2 文件包含198
8.3 条件编译201
习题205
第9章 指针210
9.1 地址和
作者简介
谢满德,博士、教授、硕士生导师。现任浙江工商大学信息与电子工程学院副院长、浙江工商大学人工智能研究所副所长。浙江省中青年学科带头人,入选浙江省“新世纪151人才工程”,西湖学者, CCF物联网专委会委员,杭州市人工智能学会理事。主持国家自然科学基金面上项目2项,浙江省自然科学基金项目2项,浙江省科技厅重大优先主题项目1项。获得授权发明专利4项,获得软件著作权2项。获得2018年高等教育国家级教学成果奖二等奖,出版国家级“十二五”规划教材2本,主持浙江省精品在线开放课程1门。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
飞机总体设计
¥46.8¥78.0 -
古代汉语(第四册)
¥16.1¥35.0 -
编辑审稿实务教程
¥35.1¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0