新書推薦:
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:NT$
281.0
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:NT$
301.0
《
先进电磁屏蔽材料——基础、性能与应用
》
售價:NT$
1010.0
《
可转债投资实战
》
售價:NT$
454.0
|
內容簡介: |
C语言是一种结构化程序设计语言,张秀萍、闫丽主编的《C语言程序设计教程(普通高等教育十二五重点规划教材)》通过大量的实例讲解C语言程序设计的方法,主要内容包括C语言程序设计基础知识,数据类型、运算符和表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体、共用体和枚举类型,编译预处理,位运算,文件等。每章都包括小结、习题等。 本书可作为高等院校各专业学生的C语言程序设计教材,也可作为全国计算机等级考试(二级C语言)的培训教材。
|
目錄:
|
第1章 程序设计概述 1
1.1 C语言概述 1
1.1.1 程序设计语言 1
1.1.2 C语言的发展历程 1
1.1.3 C语言的特点 2
1.2 算法 2
1.2.1 算法概述 2
1.2.2 算法的特性 3
1.2.3 算法的描述方法 3
1.3 简单的C语言程序 5
1.4 结构化程序设计 7
1.4.1 程序设计过程 7
1.4.2 结构化程序设计方法 8
1.5 C语言程序的运行环境 10
1.5.1 C语言程序的运行过程 10
1.5.2 Visual C 6.0集成开发环境 10
本章小结 14
习题 15
第2章 数据类型、运算符与表达式 16
2.1 数据类型 16
2.2 常量 16
2.2.1 整型常量 17
2.2.2 实型常量 17
2.2.3 字符常量 17
2.2.4 字符串常量 19
2.2.5 符号常量 20
2.3 标识符及变量 21
2.3.1 标识符 21
2.3.2 变量 22
2.4 运算符和表达式 23
2.4.1 运算符和表达式概述 24
2.4.2 赋值运算符和复合运算符 25
2.4.3 算术运算符及表达式 26
2.4.4 关系运算符及关系表达式 27
2.4.5 逻辑运算符及逻辑表达式 28
2.4.6 条件运算符及条件表达式 29
2.4.7 逗号运算符及逗号表达式 29
2.4.8 运算符的优先级和结合性 30
本章小结 30
实验 31
习题 31
第3章 顺序结构程序设计 34
3.1 顺序结构语句 34
3.1.1 赋值语句 34
3.1.2 空语句 35
3.1.3 复合语句 36
3.2 格式输入/输出函数 36
3.2.1 格式输出函数printf 36
3.2.2 格式输入函数scanf 39
3.3 字符输入/输出函数 43
3.3.1 字符输入函数getchar 43
3.3.2 字符输出函数putchar 44
3.4 程序举例 45
本章小结 45
实验 46
习题 47
第4章 选择结构程序设计 50
4.1 if语句 50
4.1.1 单分支选择结构 50
4.1.2 双分支选择结构 50
4.2 if语句的嵌套 52
4.2.1 嵌套的一般形式 52
4.2.2 if-else if形式 53
4.3 switch语句 54
4.3.1 switch语句的一般形式 55
4.3.2 switch语句的嵌套 56
4.4 无条件选择结构 57
4.4.1 goto语句 57
4.4.2 break语句 57
4.4.3 continue语句 58
4.5 程序举例 58
本章小结 60
实验 61
习题 64
第5章 循环结构程序设计 69
5.1 goto语句构成循环 69
5.2 while语句 70
5.3 do-while语句 71
5.4 for语句 73
5.5 循环的嵌套 75
5.6 break和continue语句 76
5.6.1 break语句 76
5.6.2 continue 语句 77
5.7 程序举例 77
本章小结 80
实验 80
习题 83
第6章 数组 89
6.1 一维数组 89
6.1.1 一维数组的定义 89
6.1.2 一维数组元素的引用 90
6.1.3 一维数组的初始化 91
6.1.4 一维数组的存储结构 92
6.1.5 一维数组的程序举例 92
6.2 二维数组 96
6.2.1 二维数组的定义 96
6.2.2 二维数组元素的引用 97
6.2.3 二维数组的初始化 97
6.2.4 二维数组的程序举例 99
6.3 字符数组 101
6.3.1 字符数组的定义及引用 101
6.3.2 字符数组的初始化 102
6.3.3 字符数组的输入/输出 102
6.3.4 字符串处理函数 104
本章小结 106
实验 107
习题 113
第7章 函数 118
7.1 函数概述 118
7.2 函数的定义及使用 120
7.2.1 函数的定义 120
7.2.2 函数的使用 122
7.2.3 函数的定义和使用举例 124
7.3 函数中变量的属性 125
7.3.1 局部变量和全局变量 125
7.3.2 变量的存储类型 127
7.4 函数应用 129
7.4.1 函数的嵌套和递归 129
7.4.2 数组作为函数的参数 134
本章小结 140
实验 141
习题 142
第8章 指针 148
8.1 指针的概念 148
8.1.1 变量的地址 148
8.1.2 指针和指针变量 148
8.2 变量的指针和指针变量 149
8.2.1 指针变量的定义和初始化 149
8.2.2 指针变量的赋值和引用 150
8.2.3 指针变量的其他操作 152
8.2.4 指针变量作为函数的参数 153
8.3 数组和指针 154
8.3.1 一维数组的指针表示 154
8.3.2 多维数组的指针表示 157
8.4 字符串和指针 160
8.4.1 字符串的表示形式 160
8.4.2 字符指针作为函数的参数 162
8.5 函数和指针 163
8.5.1 返回指针值的函数 163
8.5.2 指向函数的指针 165
8.6 指针数组和指向指针的指针 167
8.6.1 指针数组 167
8.6.2 指向指针的指针 169
8.6.3 命令行参数 170
本章小结 171
实验 172
习题 177
第9章 结构体、共用体和枚举类型 180
9.1 结构体类型 180
9.1.1 结构体类型的定义 180
9.1.2 结构体类型变量的定义 181
9.1.3 结构体变量的初始化与运算 183
9.1.4 结构体变量的引用 185
9.1.5 结构体数组 186
9.1.6 结构体指针变量 188
9.1.7 用结构体变量和结构体指针变量作为函数参数 190
9.2 链表 191
9.2.1 链表概述 191
9.2.2 处理链表的函数 192
9.2.3 建立动态链表 194
9.2.4 链表的输出 196
9.2.5 链表的插入 196
9.2.6 链表的删除 199
9.3 共用体 200
9.3.1 共用体类型的定义 200
9.3.2 共用体变量的引用 202
9.4 枚举类型 204
9.4.1 枚举类型的定义 204
9.4.2 枚举类型变量的赋值和使用 205
9.5 用typedef定义类型 207
本章小结 208
实验 209
习题 215
第10章 编译预处理 219
10.1 宏定义 219
10.1.1 不带参数的宏定义 219
10.1.2 带参数的宏定义 222
10.2 “文件包含”处理 224
10.3 条件编译 226
本章小结 228
实验 229
习题 231
第11章 位运算 234
11.1 基本位运算符与位运算 234
11.1.1 按位与运算符 234
11.1.2 按位或运算符 235
11.1.3 按位异或运算符 235
11.1.4 按位取反运算符 236
11.2 位移运算符与位移运算 236
11.2.1 左移运算符 236
11.2.2 右移运算符 237
11.3 位运算的复合赋值运算符 237
本章小结 238
习题 239
第12章 文件 242
12.1 文件概述 242
12.1.1 文件的概念 242
12.1.2 文件的分类 243
12.1.3 文件操作的一般过程 243
12.1.4 文件的指针 244
12.2 文件的基本操作 245
12.2.1 打开和关闭文件 245
12.2.2 基本的文件读/写函数 247
12.3 文件的数据块读/写操作 249
12.3.1 fread函数 249
12.3.2 fwrite函数 250
12.4 文件的其他操作 253
12.4.1 文件的格式化读/写操作 253
12.4.2 文件的随机读/写操作 254
12.4.3 文件的字符串操作 257
本章小结 258
实验 258
习题 259
附录A ASCII码表 262
附录B C语言常用库函数 263
习题答案 268
参考文献 284
|
內容試閱:
|
C语言程序设计是高等院校计算机专业学生的必修课程,也是非计算机专业学生的计算机应用教育课程。C语言作为一门通用语言,既可用来编写系统软件,也可用来编写应用软件。它是一种面向过程的语言,既具有低级语言的某些特性,又具有高级语言的特点。
本书根据高等院校计算机专业C语言程序设计的教学大纲及全国计算机等级考试新大纲规定的二级C语言的考试内容要求编写而成。本书有如下特点:
1.注重双基:考虑到全国普通高等学校学生的知识能力及素质特点和教学实际情况,教材把重点放在基础知识和基本技能上,使略有计算机基础的人都能学会利用C语言编写程序。
2.内容编排合理:本书整体结构安排合理,由浅入深地讲解C语言的知识。例如,先介绍数据的输入/输出和简单的程序设计概念,再介绍数组、函数、指针等C语言的难点问题。
3.知识讲授和能力培养并重:在讲解基本知识的过程中,注意穿插例题,同时每章后面都有内容小结和习题,以帮助读者复习并掌握本章的重点内容。
4.重点突出:指针是C语言的重点和难点,本书用了大量的篇幅,从不同方面对其进行讲解,并列举了大量的实例,帮助读者理解并掌握指针。
5.实例丰富,讲解详细:学习程序设计时,必须要多上机操作。本书对每个知识点都配有实例代码,并对实例代码进行了详细地讲解,在实例后,一般都附有实例程序的运行结果,方便读者对比理解相应的知识点。
本书由张秀萍,阎丽担任主编并统稿。本书共分12章,第1和第2章由史迎馨编写,第3和第4章由郭丹编写,第5章和附录由王成编写,第6和第11章由王淑霞编写,第7和第12章由闫丽编写,第8章由王玉国编写,第9和第10章由张秀萍编写。本书的编写和出版得到了通化师范学院计算机学院全体教师的极大帮助和支持,在此表示衷心的感谢!
由于编者水平有限,书中不妥之处在所难免,敬请广大读者批评指正,提出宝贵意见
|
|