技术教育社区
www.teccses.org

C语言程序设计基础

封面

作者:王园宇

页数:312

出版社:电子工业出版社

出版日期:2013

ISBN:9787121192944

电子书格式:pdf/epub/txt

内容简介

本书详细介绍C语言及其程序设计方法。全书共13章,主要内容包括:引言;数据类型、运算符及表达式;顺序结构程序设计;选择结构程序设计;循环结构程序设计;数组;指针类型;函数和变量的存储类型;结构体、联合体和枚举类型;编译预处理;位运算;文件;常见错误分析。《C语言程序设计技术基础》展示了C语言灵活、高效的编程方法和在实践中的应用,努力做到将C语言知识和程序开发能力的融会贯通。为了帮助读者学习,每章设有小结和习题。本书配有PPT、源代码等教学资源。

本书特色

《C语言程序设计基础(高等学校十二五公共课计算机规划教材)》由王园宇主编,本教材以美国国家标准C语言(ANSIC)为基本内容,以当前广为使用的Visual C++6.0编译系统作为集成开发环境,全面系统地介绍了C语言及其程序设计方法。
本教材可根据教学实际情况对教材相关内容进行取舍。此外,本书对各章节中的例题都做了问题分析与讲解,代码中添加了详尽的注释,为广大读者的学习提供了方便,同时帮助大家形成良好的编程习惯,提高学习效率和编程能力。
C语言程序设计是一门实践性很强的课程,课堂教学必须与实践相结合,甚至有时候实践的作用更大一些。因此广大读者必须通过大量的编程训练,在实践中掌握语言知识,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。

目录

第1章 引言 1
1.1 计算机程序的基本概念 1
1.2 计算机程序设计的步骤与方法 1
1.2.1 计算机程序设计的步骤 1
1.2.2 计算机结构化程序设计方法 2
1.3 算法及其表示 4
1.3.1 算法的概念与特点 4
1.3.2 算法的表示 5
1.4 计算机程序设计语言 7
1.4.1 计算机程序设计语言简介 7
1.4.2 C语言简介 9
1.4.3 C语言程序的基本结构 11
1.5 C语言程序的执行过程 13
1.6 C语言程序开发环境 14
小结 14
习题一 14
第2章 数据类型、运算符及表达式 16
2.1 C语言的基本词法 16
2.1.1 字符集 16
2.1.2 保留字 17
2.1.3 标识符 17
2.1.4 C语言的词类 17
2.2 常量和变量 18
2.2.1 常量和符号常量 18
2.2.2 变量 19
2.3 C语言的基本数据类型 20
2.3.1 C语言的数据类型 20
2.3.2 整型数据 21
2.3.3 实型数据 26
2.3.4 字符型数据 29
2.4 运算符及表达式 33
2.4.1 C语言的运算符与表达式简介 33
2.4.2 算术运算符及算术表达式 34
2.4.3 赋值运算符及赋值表达式 39
2.4.4 逗号运算符及逗号表达式 43
2.5 类型转换 44
2.5.1 不同数据类型数据间的混合运算 44
2.5.2 强制类型转换 45
小结 46
习题二 46
第3章 顺序结构程序设计 48
3.1 C语言的基本语句 48
3.1.1 表达式语句 48
3.1.2 函数调用语句 49
3.1.3 程序控制语句 49
3.1.4 空语句 50
3.1.5 复合语句 50
3.2 常用输出与输入函数 50
3.2.1 输出函数 51
3.2.2 输入函数 56
3.3 顺序结构程序举例 59
小结 63
习题三 63
第4章 选择结构程序设计 65
4.1 关系运算、逻辑运算及表达式 65
4.1.1 关系运算符及关系表达式 65
4.1.2 逻辑运算符及逻辑表达式 66
4.2 if语句 68
4.2.1 if形式 68
4.2.2 if else形式 70
4.2.3 嵌套的if语句 72
4.3 switch语句 76
4.4 条件运算符 79
4.5 选择结构程序举例 80
小结 83
习题四 84
第5章 循环结构程序设计 85
5.1 while循环语句 85
5.1.1 while 语句的基本格式 85
5.1.2 while 语句的应用 86
5.2 do-while循环语句 89
5.2.1 do-while 语句的基本格式 89
5.2.2 do-while语句的应用 90
5.3 For循环语句 92
5.3.1 for语句的基本格式 92
5.3.2 for语句的应用 95
5.4 多重循环 96
5.5 break语句和continue语句 98
5.5.1 break语句 98
5.5.2 continue语句 99
5.5.3 continue语句与break语句
比较 100
5.6 几种循环语句的比较 101
5.7 循环结构程序举例 105
5.7.1 循环程序设计方法 105
5.7.2 循环程序举例 105
小结 113
习题五 113
第6章 数组 115
6.1 一维数组 115
6.1.1 一维数组的定义 115
6.1.2 一维数组的初始化 116
6.1.3 一维数组元素的引用 117
6.1.4 一维数组程序设计举例 118
6.2 多维数组 121
6.2.1 多维数组的定义 121
6.2.2 多维数组的初始化 123
6.2.3 多维数组元素的引用 124
6.2.4 多维数组程序设计举例 125
6.3 字符数组与字符串 128
6.3.1 字符数组 128
6.3.2 字符串与字符数组 130
6.3.3 字符串处理函数 132
6.3.4 字符串数组程序设计举例 136
6.4 数组类型程序举例 137
小结 142
习题六 142

第7章 指针类型 144
7.1 指针和指针变量 144
7.1.1 指针 144
7.1.2 指针变量 146
7.2 指针变量的定义、初始化和引用 147
7.2.1 指针变量的定义和初始化 147
7.2.2 指针变量的引用方式 148
7.3 指针变量的使用 149
7.3.1 指向变量的指针变量的使用 150
7.3.2 指向一维数组的指针变量
的使用 151
7.3.3 指向字符串的指针变量的使用 154
7.3.4 指向二维数组的指针变量
的使用 156
7.4 指针数组和多级指针 158
7.4.1 指针数组 158
7.4.2 多级指针 160
7.5 指针类型程序举例 162
小结 164
习题七 165
第8章 函数和变量的存储类型 167
8.1 函数的引入 167
8.1.1 C程序的总体结构 167
8.1.2 函数的类别 168
8.2 函数的定义、调用和声明 169
8.2.1 函数的定义 169
8.2.2 函数的调用 171
8.2.3 函数声明 174
8.3 函数调用中的数据传递方式 176
8.3.1 值传递方式 176
8.3.2 地址传递方式 177
8.3.3 返回值方式 179
8.3.4 应用举例 180
8.4 函数的嵌套调用和递归调用 181
8.4.1 嵌套调用 181
8.4.2 递归调用 183
8.5 函数应用程序设计举例——函数
与数组和指针 186
8.5.1 数组名及指针作为函数参数
(参数的地址传递方式) 186
8.5.2 指针函数(返回指针值的函数) 187
8.6 局部变量和全局变量 188
8.6.1 局部变量 188
8.6.2 全局变量 189
8.7 动态存储变量与静态存储变量 192
8.7.1 变量的存储类别 192
8.7.2 局部变量的存储类别 193
8.7.3 全局变量的存储类别 195
8.7.4 存储类别小结 198
8.8 内部函数和外部函数 199
8.8.1 外部函数 199
8.8.2 内部函数(静态函数) 199
小结 200
习题八 201
第9章 结构体、联合体和枚举类型 203
9.1 结构体类型 203
9.1.1 结构体类型的定义和说明 203
9.1.2 结构体变量的定义 204
9.1.3 结构体变量的初始化 206
9.1.4 结构体变量成员的引用 207
9.2 结构体数组 209
9.2.1 结构体数组的定义 209
9.2.2 结构体数组成员的初始化
和引用 210
9.3 结构体指针 212
9.3.1 结构体指针变量的定义 212
9.3.2 用结构体指针访问结构体变量
及结构体数组 213
9.4 结构体变量与函数 214
9.4.1 结构体变量作为函数的参数 214
9.4.2 函数的返回值类型为结构体 215
9.5 联合体 217
9.5.1 联合体类型的定义和说明 217
9.5.2 联合体变量的定义 217
9.5.3 联合体变量成员的引用 218
9.6 枚举类型 220
9.6.1 枚举类型的定义 220
9.6.2 枚举变量的定义 220
9.6.3 枚举变量的使用 221
9.7 用户自定义类型——typedef 222
9.7.1 为基本数据类型定义新
的类型名 222
9.7.2 为复杂的数据类型定义简单
的类型名 222
9.8 程序举例 223
小结 228
习题九 228
第10章 编译预处理 230
10.1 宏定义命令#define 230
10.1.1 无参宏定义 230
10.1.2 有参宏定义 233
10.1.3 有参宏与函数的区别 237
10.1.4 宏定义的解除和重新定义宏 238
10.2 文件包含命令#include 239
10.2.1 文件包含的格式 239
10.2.2 文件包含的功能 239
10.3 条件编译 240
10.3.1 条件编译命令的形式 240
10.3.2 条件编译的功能 243
10.4 编译预处理程序举例 243
小结 246
习题十 247
第11章 位运算 248
11.1 数字系统、位和字节 248
11.1.1 数字系统 248
11.1.2 位和字节 251
11.2 位运算符与位运算 252
11.2.1 位逻辑运算符与运算 252
11.2.2 位移位运算符与运算 257
11.3 位段 259
11.3.1 位段结构类型 259
11.3.2 位段结构类型变量的定义
与引用 261
11.4 位运算程序举例 262
小结 264
习题十一 264
第12章 文件 266
12.1 C文件的概述 266
12.1.1 概念 266
12.1.2 数据流 267
12.1.3 文件类型指针 267
12.2 文件操作函数——文件的打开
与关闭 269
12.2.1 文件的打开(fopen函数) 269
12.2.2 文件的关闭(fclose函数) 270
12.3 文件操作函数——文件的读
与写 270
12.3.1 fgetc函数与fputc函数 271
12.3.2 fputs函数与fgets函数 272
12.3.3 fprintf函数与fscanf函数 274
12.3.4 fwrite函数与fread函数 275
12.4 文件操作函数——文件的定位 277
12.4.1 rewind函数 277
12.4.2 fseek函数 277
12.4.3 ftell函数 277
12.5 文件处理的其他函数 279
12.6 文件程序举例 279
小结 282
习题十二 283
第13章 常见错误分析 284
附录A ASCII 码表 298
附录B 运算符优先级 299
附录C 常用库函数 300
参考文献302

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《C语言程序设计基础》
Article link:https://www.teccses.org/336350.html