新書推薦:
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
|
內容簡介: |
本书全面、系统地介绍了C语言的基本概念、基本语法、数据类型、程序结构及高级语言程序设计的方法和常规算法,既考虑了全国计算机等级考试大纲主要内容,又结合了具体的程序设计综合要求。本书根据初学者的特点,在内容安排上由浅入深,循序渐进,旨在帮助学生掌握C语言程序设计的基本方法,理解、领会C语言的特点和本质,提高学生运用C语言解决实际问题的综合能力。作者在各章中精选了配合各个知识点的相应案例程序,并都给出完整的注释、运行结果和分析说明,案例程序由浅入深,强化了知识点、算法、编程方法与技巧。全书运用计算思维的方法设计程序,以案例程序为导向,拓宽学生思维,引导学生自主思考,使学生逐步掌握程序设计的一般规律和方法。 本书除了可以作为程序设计语言教材,还可以作为全国计算机等级考试的教材或参考书。对于从事计算机专业的工作者,本书也是一本难得的参考书。
|
關於作者: |
孙军,硕士,讲师。现任湖北大学计算机与信息工程学院讲师。出版教材和论文情况如下:教材:《大学计算机基础简明教程》 科学出版社,主编,2009年;《大学计算机基础》 科学出版社,副主编,2013年;《C语言程序设计》科学出版社,副主编,2016年;《大学计算机基础教程》科学出版社,副主编,2016年。论文:分布式光伏数据采集器的设计与实现 计算机测量与控制,通讯作,2018-08-25;《程序设计》课程教学中计算思维的培养 长江大学学报(自科版),第二作者,2015-04-05。
|
目錄:
|
目 录
第1章 程序设计基础 1
1.1 程序和程序设计语言 1
1.1.1 程序 1
1.1.2 程序设计语言 1
1.1.3 程序设计语言的发展历史 1
1.1.4 语言处理程序 3
1.2 C语言的发展及特点 3
1.3 C和C 语言 4
1.4 简单的C程序介绍 5
1.5 Microsoft Visual C 2010学习版开发环境的使用 8
1.5.1 开发C程序的基本步骤 8
1.5.2 使用Microsoft Visual C 2010学习版开发简单的C程序 9
1.5.3 开发C程序的常见问题 13
习题1 15
第2章 基本数据类型、运算符和表达式 17
2.1 字符集和标识符 17
2.2 数据类型 19
2.2.1 整型 21
2.2.2 实型(浮点型) 23
2.2.3 字符型 26
2.3 运算符和表达式 30
2.3.1 算术运算 30
2.3.2 自增运算和自减运算 31
2.3.3 赋值运算 32
2.3.4 数据类型的转换 33
2.3.5 逗号运算 37
2.3.6 位运算 37
2.3.7 sizeof运算 40
习题2 41
第3章 数据的输入和输出 45
3.1 单个字符的输入和输出 45
3.1.1 函数getchar 45
3.1.2 函数putchar 45
3.2 数据的格式化输出和输入 47
3.2.1 数据的格式化输出 47
3.2.2 数据的格式化输入 52
3.3 顺序结构程序举例 57
习题3 61
第4章 选择结构 64
4.1 关系运算 64
4.1.1 C语言的逻辑值 64
4.1.2 关系运算符 64
4.1.3 关系表达式 65
4.2 逻辑运算 67
4.2.1 逻辑运算符 67
4.2.2 逻辑表达式 68
4.2.3 逻辑表达式求值的优化 69
4.3 if语句 70
4.3.1 单分支if语句 70
4.3.2 双分支if语句 71
4.3.3 多分支if语句 73
4.3.4 条件运算符 77
4.4 switch语句 79
4.5 选择结构程序举例 82
习题4 85
第5章 循环结构 90
5.1 while语句 90
5.2 dowhile语句 97
5.3 for语句 102
5.4 循环结构的嵌套 107
5.5 break语句和continue语句 110
5.5.1 用break语句提前终止循环 110
5.5.2 用continue 语句提前结束本轮循环 113
习题5 114
第6章 数组 121
6.1 一维数组 121
6.1.1 一维数组的定义 121
6.1.2 一维数组元素的访问 122
6.1.3 一维数组元素的初始化 123
6.1.4 一维数组应用举例 124
6.2 二维数组 130
6.2.1 二维数组的定义 130
6.2.2 二维数组的访问 131
6.2.3 二维数组的初始化 132
6.2.4 二维数组应用举例 133
习题6 135
第7章 函数 141
7.1 函数的定义 142
7.2 函数的调用 144
7.3 函数的声明 145
7.4 函数调用时的数据传递 146
7.4.1 函数的设计方法 146
7.4.2 函数调用时的数据传递 147
7.4.3 函数调用时的类型转换 148
7.5 函数的嵌套调用和递归调用 149
7.5.1 函数的嵌套调用 149
7.5.2 函数的递归调用 150
7.6 数组作为参数的用法 153
7.6.1 数组元素作为函数实参 153
7.6.2 数组名作为函数实参 154
7.6.3 二维数组名作为函数实参 156
7.7 函数main的参数 157
7.8 变量的作为用域和生存期 158
7.8.1 变量的作为用域 159
7.8.2 变量的生存期 161
7.9 内部函数和外部函数 165
习题7 167
第8章 指针 172
8.1 变量地址与指针 172
8.1.1 变量的地址 172
8.1.2 指针的概念 173
8.2 指针的定义与使用 173
8.2.1 定义指针变量 173
8.2.2 指针变量赋值 174
8.2.3 使用指针 176
8.3 指针与函数 177
8.3.1 指针作为函数参数 179
8.3.2 指针作为函数返回值 181
8.4 指针与数组 183
8.4.1 数组首地址与数组元素地址 183
8.4.2 指针与数组元素 185
8.5 指针和二维数组 191
8.5.1 二维数组元素的地址 191
8.5.2 使用指针访问二维数组元素 196
8.5.3 二维数组作为函数参数 199
8.6 函数指针 200
习题8 202
第9章 字符串 206
9.1 字符数组表示字符串 206
9.1.1 字符数组的初始化 206
9.1.2 字符串的结束标志 207
9.1.3 字符串的整体输入和输出 208
9.2 字符指针表示字符串 211
9.2.1 字符指针指向字符串常量 211
9.2.2 字符指针作为函数参数 212
9.2.3 字符指针数组 215
9.3 字符串处理和应用 217
9.3.1 字符串处理函数 217
9.3.2 字符串应用 227
习题9 234
第10章 编译预处理和动态分配 239
10.1 编译预处理(include、define) 239
10.2 动态分配 242
习题10 244
第11章 结构体和共用体 245
11.1 结构体 245
11.1.1 定义结构体 245
11.1.2 定义结构体类型变量 246
11.1.3 结构体变量赋值和访问 247
11.1.4 结构体数组 249
11.1.5 结构体指针 249
11.2 静态链表、动态链表 249
11.2.1 静态链表 250
11.2.2 动态链表 252
11.3 共用体 257
习题11 261
第12章 文件 262
12.1 C语言中文件的概念 262
12.1.1 文件的概念 262
12.1.2 计算机中的流 262
12.1.3 文件分类 263
12.1.4 文件的缓冲区 263
12.1.5 文件指针 264
12.2 文件的打开与关闭 265
12.2.1 文件的打开 265
12.2.2 文件的打开方式 265
12.2.3 文件的关闭 266
12.3 读写文件常用函数 266
12.3.1 以字符形式读写文件 266
12.3.2 以字符串的形式读写文件 267
12.3.3 以数据块的形式读写文件 267
12.3.4 格式化读写文件 268
12.3.5 随机读写文件 268
12.3.6 文件操作的出错检测 269
12.4 文件操作应用示例 270
12.4.1 文本文件操作 270
12.4.2 二进制文件操作 272
12.4.3 学生成绩的存储和删除 273
习题12 276
附录 278
附录A 标准ASCII码字符集 278
附录B 运算符和结合性 279
附录C 常用库函数 281
|
內容試閱:
|
前言
计算机出现至今,不过短短数十年,它的发展却令所有人叹为观止。未来10年,将是世界经济新旧动能转换的关键10年。人工智能、大数据、量子信息、生物技术等新一轮科技革命和产业变革正在积聚力量,催生大量新产业、新业态、新模式,为全球发展和人类生产、生活带来翻天覆地的变化。为了迎接这些新变化和新挑战,我们要武装自己成为信息技术新人类。而计算机程序设计就是一门重要的信息技术课程。
C语言是一种通用的程序设计语言,是公认的高效、表达能力很强的语言。本书通过对高级语言程序设计体系的讲解,系统地介绍C语言的基本概念、基本语法、数据类型、程序结构及高级语言程序设计的方法和常规算法等。在传统的基本语法、基本概念、基本方法上,还注重启发和培养读者分析问题、解决问题的逻辑思路。本书适合初学者由浅入深地理解和掌握程序设计的技巧,为后续学习打下基础。
本书以标准C(C99)为框架,以Microsoft Visual C 2010为编译环境,按照紧扣基础和面向应用的原则,介绍C语言程序设计的基本规范、思路和方法。从培养学生的实际编程能力出发,注重实例教学和实践练习,突出重点讲解和难点分析,逻辑清晰,条理通畅,易于理解。每章后面均附有习题,帮助读者巩固重点知识。
全书共12章。第1章~第3章介绍程序设计与C语言的基础知识;第4章和第5章介绍选择、循环两种程序设计结构及常用的基本算法;第6章~第9章介绍数组、函数、指针和字符串,由浅入深地介绍C语言的语法,并通过经典算法示例逐步讲解程序设计方法;第10章~第12章主要介绍编译预处理和动态分配、结构体和共用体、文件等。
本书由孙军、曹芝兰任主编,卫春芳、张威、刘莹任副主编。第9章、第10章、第11章由孙军编写,第1章、第5章、第6章由曹芝兰编写,第4章和第12章由卫春芳编写,第2章和第7章由张威编写,第3章和第8章由刘莹编写,全书由孙军统稿。
因时间仓促,作者水平有限,书中难免存在不妥之处,恳请广大读者批评指正,作者的联系邮箱是ssjjulia@hubu.edu.cn。
作者
2020年12月
|
|