新書推薦:
《
惜华年(全两册)
》
售價:NT$
320.0
《
甲骨文丛书·古代中国的军事文化
》
售價:NT$
454.0
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:NT$
281.0
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
|
編輯推薦: |
本书以应用为背景,面向编程实践和问题求解能力训练,从实际问题出发,从实际案例中逐步引出相关知识点。
|
內容簡介: |
本书是为将C语言作为入门语言的程序设计类课程编写的教材,以培养学生程序设计的基本能力为目标。全书共分10章:C语言概述、基本数据类型及表达式、简单程序设计、分支结构程序设计、循环结构程序设计、函数、数组、指针、结构体和共用体、文件。 本书在内容编排上,注重教材的易用性。本书既适合程序设计的初学者,也适合想更深入了解C语言的读者。书中设计了很多思考题,并在每章的扩充内容中增加了一些有一定深度和开放性的内容,供希望深入学习程序设计的读者选学和参考,力求做到内容有宽度、有深度。
|
關於作者: |
彭慧卿,多年来一直从事计算机公共基础教学,主持完成大学计算机天津市级一流课程建设、高级程序设计语言C校级优秀课建设,主编完成《大学计算机》、《高级程序设计语言C》、《数据库技术及应用》计算机公共基础课教材,主持或参与完成多个市级、校级教改科研项目,参与省部级、局级项目多项。
|
目錄:
|
第1章C语言概述1
1.1程序与程序设计语言 1
1.1.1程序的基本概念1
1.1.2程序设计语言2
1.2C语言的历史背景4
1.3C语言的特性5
1.4C语言程序的基本结构5
1.4.1C语言程序的结构特点5
1.4.2程序设计风格7
1.5C语言程序编译过程及编程环境8
1.5.1C语言程序编译过程8
1.5.2C语言编程环境介绍10
习题12
第2章基本数据类型及表达式15
2.1标识符15
2.1.1字符集15
2.1.2C语言词汇15
2.2C语言数据类型17
2.3简单数据输出18
2.4常量与变量19
2.4.1常量19
2.4.2变量21
2.5表达式24
2.5.1算术表达式25
2.5.2赋值表达式26
2.5.3逗号表达式28
2.5.4位运算29
2.6类型转换33
2.6.1自动转换33
2.6.2强制类型转换35
习题36第3章简单程序设计41
3.1算法41
3.1.1算法的概念41
3.1.2算法的描述42
3.2C语言语句分类43
3.3数据的输入和输出45
3.3.1库函数45
3.3.2数据输入函数46
3.3.3整型数据的输入和输出46
3.3.4实型数据的输入和输出47
3.3.5字符型数据的输入和输出48
3.4顺序结构程序设计49
习题52
第4章分支结构程序设计56
4.1关系运算符与关系表达式56
4.1.1关系运算符56
4.1.2关系表达式57
4.2逻辑运算符与逻辑表达式57
4.2.1逻辑运算符58
4.2.2逻辑表达式59
4.3if语句60
4.3.1单分支结构if语句60
4.3.2双分支结构ifelse语句62
4.3.3多分支结构else if语句65
4.4switch语句68
习题71
第5章循环结构程序设计76
5.1循环的概念76
5.2for语句77
5.3while语句80
5.4dowhile语句81
5.5如何跳出循环结构83
5.6循环的嵌套86
5.7三种循环的比较90
5.7.1循环语句的选择90
5.7.2无限循环92
5.8循环结构应用实例93
习题97
第6章函数102
6.1结构化程序设计方法102
6.2函数定义104
6.3函数的调用106
6.3.1函数的调用形式106
6.3.2函数的调用过程106
6.3.3参数传递107
6.3.4函数的返回值109
6.3.5函数原型声明111
6.4函数的嵌套调用和递归调用112
6.4.1函数的嵌套调用112
6.4.2函数的递归调用114
6.5变量的作用域和存储类别116
6.5.1变量的作用域116
6.5.2变量的存储类型119
6.6预处理命令122
6.6.1宏定义122
6.6.2文件包含125
6.7大程序的组成126
6.7.1C程序的组成126
6.7.2源文件间的通信126
习题127
第7章数组133
7.1一维数组133
7.1.1一维数组的定义134
7.1.2一维数组元素的引用135
7.1.3一维数组的初始化137
7.1.4数组名作为函数参数138
7.1.5一维数组举例139
7.2二维数组143
7.2.1二维数组的定义143
7.2.2二维数组元素的引用143
7.2.3二维数组的初始化146
7.3字符数组151
7.3.1字符数组的定义与初始化151
7.3.2字符串及操作152
7.3.3字符串处理函数154
习题160
第8章指针170
8.1地址和指针170
8.1.1变量的地址170
8.1.2指针变量171
8.2指针的基本运算172
8.3指针与数组174
8.3.1指针和一维数组174
8.3.2指针和二维数组178
8.4指针与字符串180
8.4.1字符指针180
8.4.2字符指针与字符数组180
8.5指针与函数182
8.5.1指针作为函数的参数183
8.5.2数组名与指针作为函数参数的比较184
8.5.3指针型函数187
8.5.4指向函数的指针189
8.6指向指针的指针和指针数组190
8.6.1指向指针的指针190
8.6.2指针数组191
8.6.3行指针194
习题196
第9章结构体和共用体201
9.1结构体类型的定义201
9.2结构体变量的定义和使用202
9.2.1结构体变量的定义203
9.2.2结构体变量的引用204
9.2.3结构体变量的初始化206
9.3结构体数组207
9.3.1结构体数组的定义及初始化207
9.3.2结构体数组应用举例209
9.4结构体指针211
9.4.1指向结构体变量的指针211
9.4.2指向结构体数组的指针212
9.4.3结构体指针作为函数参数213
9.5共用体类型214
9.5.1共用体的概念214
9.5.2共用体类型定义和变量定义214
9.6用typedef自定义数据类型217
习题217
第10章文件223
10.1文件概述223
10.1.1文件的概念223
10.1.2文件的分类223
10.1.3缓冲文件系统224
10.1.4文件指针224
10.1.5文件的操作顺序225
10.2文件操作225
10.2.1文件的打开和关闭226
10.2.2文件的读/写227
10.2.3文件的定位与随机读/写236
10.3文件应用综合实例238
习题241
附录A标准字符与ASCII码对照表243
附录B运算符的优先级和结合性245
附录CC常用库函数247
参考文献252
|
內容試閱:
|
程序设计是高校重要的计算机学科基础课程,它以编程语言为平台,介绍程序设计的思想和方法。通过该课程的学习,学生不仅能掌握高级程序设计语言的知识,更重要的是在实践中逐步掌握程序设计的思想和方法,培养复杂问题求解能力。因此,这是一门以培养学生程序设计基本方法和技能为目标,以实践能力为重点的特色鲜明的课程。
C语言是一种结构化程序设计语言,它功能丰富、表达能力强、使用灵活、应用面广、可移植性好,具备高级语言的特性,又具有直接操纵计算机硬件的能力。目前,“C语言程序设计”课程被许多高校列为程序设计课程的语言。
本教材以应用为背景,面向编程实践和问题求解能力训练,从实际问题出发,从实际案例中逐步引出相关知识点,借助任务驱动的实例将相关知识点串联起来,形成“程序设计方法由自底向上到自顶向下”的知识主线,内容脉络化。案例内容紧密结合实践,举一反三,融会贯通,使读者在不知不觉中逐步加深对C语言程序设计方法的了解和掌握。
教材共分10章,第1章为C语言概述,主要内容包括程序设计的概念、C语言的发展、特点和C程序的基本结构、编译过程;第2章为基本数据类型及表达式,主要内容包括数据类型、数据类型转换、运算符与表达式;第3章为简单程序设计,主要内容包括算法概述、数据的输入与输出、顺序程序设计;第4章为分支结构程序设计,主要内容包括关系运算符和关系表达式、逻辑运算符与逻辑表达式、if语句和switch语句的使用;第5章为循环结构程序设计,主要内容包括for语句、while语句、dowhile语句、循环的嵌套、continue和break语句及三种控制结构的综合应用;第6章为函数,主要内容包括结构化程序设计方法、函数定义、函数的调用、嵌套调用和递归调用、变量的作用域和存储类别、预处理命令、大程序的组成;第7章为数组,主要内容包括一维数组、二维数组、字符数组;第8章为指针,主要内容包括指针的含义、指针变量、指针与数组、指针与字符串、指针与函数、指向指针的指针;第9章为结构体和共用体,主要内容包括结构体的定义和使用、结构体数组、结构体指针、共用体、用typedef自定义数据类型;第10章为文件,主要内容包括文件概述、文件的打开与关闭、文件的读写、文件的定位。
在内容编排上,全书内容注重教材的易用性。本教材既适合于程序设计的初学者,也适合于想更深入了解C语言的人。书中设计了很多思考题,并在每章的扩充内容中增加了一些有一定深度和开放性的内容,供希望深入学习程序设计的读者选学和参考,力求做到内容有宽度、有深度。
教材中出现的微视频请读者扫描二维码,进入相应的“微视频课程”学习。
教材把提高编程能力、阅读程序的能力放在重要地位,在程序设计教学过程中避免陷入学习程序设计语言繁杂的语法和格式。教材程序采用统一的代码规范编写,并且在编码中注重程序的健壮性。全教材例题和习题的内容选取兼具趣味性和实用性,习题以巩固基本知识点和强化程序设计方法为目的,难度分梯度。本教材中的程序已在VC 2010编译环境下进行调试,在其他C语言环境下基本上都可以运行通过。
本教材由彭慧卿担任主编,刘琦编写第1、5章,李耀芳编写第2、3章,高晗编写第4、10章,彭慧卿编写第6、9章,戴华林编写第7章,戴春霞编写第8章,洪姣编写附录A至附录C。全书由彭慧卿负责统稿,郝琨副教授审阅了全书并提出了宝贵意见。
在本书的编写过程中,编者参考了大量有关C语言程序设计的书籍和资料,在此对这些参考文献的作者表示感谢。
本书另有与之配套的《C语言程序学习指导》同时出版,请读者参考。
由于编者水平有限,错误之处在所难免,恳请广大读者批评指正。
编者2021年10月
|
|