图书介绍
C语言程序设计基础与专项实训设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计基础与专项实训设计教程](https://www.shukui.net/cover/35/31735500.jpg)
- 尹帮治主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:7508449231
- 出版时间:2007
- 标注页数:323页
- 文件大小:12MB
- 文件页数:337页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计基础与专项实训设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言概述1
1.1 C语言程序结构1
1.1.1 C源程序结构框架1
1.1.2 了解C语言程序结构1
1.2 Turbo C 2.0开发环境2
1.2.1 Turbo C 2.0安装2
1.2.2 Turbo C环境认识3
1.2.3 Turbo C的常用命令6
1.3 Turbo C 2.0上机环境实训6
本章小结7
习题一7
第2章 数据类型、运算符和表达式9
2.1 数据类型9
2.2 常量和变量9
2.2.1 常量9
2.2.2 变量9
2.3 整型数据10
2.3.1 整型常量(或称整常数)10
2.3.2 整型变量10
2.4 实型数据12
2.4.1 实型常量(或称实数、浮点数)12
2.4.2 实型变量12
2.5 字符型数据12
2.5.1 字符常量12
2.5.2 字符变量13
2.5.3 字符串常量14
2.6 数据类型转换15
2.7 运算符和表达式16
2.7.1 算术运算符与算术表达式16
2.7.2 赋值运算符与赋值表达式17
2.7.3 自增、自减运算符18
2.7.4 条件运算符(?)及其表达式19
2.7.5 逗号运算符(,)及其表达式19
2.7.6 关系运算符与关系表达式19
2.7.7 逻辑运算符与逻辑表达式20
2.8 运算符专项实训设计22
本章小结23
习题二23
第3章 基本输入和输出26
3.1 C语句简介26
3.2 数据的输入与输出26
3.2.1 格式输出函数printf26
3.2.2 格式输入函数scanf32
3.2.3 单个字符输入输出35
3.2.4 字符串输入和输出36
3.3 输入输出专项实训设计37
本章小结38
习题三39
第4章 流程控制42
4.1 顺序结构程序设计42
4.1.1 顺序结构程序设计思想42
4.1.2 流程图分析与描述顺序结构问题42
4.2 分支结构程序设计44
4.2.1 if语句44
4.2.2 switch语句53
4.3 循环结构程序设计55
4.3.1 for语句循环结构程序设计55
4.3.2 while循环结构程序设计59
4.3.3 do...while循环结构程序设计62
4.3.4 多重循环结构程序设计63
4.3.5 break语句和continue语句的用法65
4.4 goto语句67
4.5 流程控制专项实训设计68
4.5.1 顺序结构程序设计专项实训设计68
4.5.2 分支结构程序设计专项实训设计69
4.5.3 循环结构程序设计专项实训设计72
本章小结75
习题四76
第5章数组83
5.1 一维数组83
5.1.1 一维数组的定义83
5.1.2 一维数组的初始化84
5.1.3 一维数组的引用84
5.1.4 一维数组的输入和输出84
5.1.5 一维数组的应用85
5.2 二维数组86
5.2.1 二维数组的定义86
5.2.2 二维数组的初始化87
5.2.3 二维数组的引用87
5.2.4 二维数组的输入和输出87
5.2.5 二维数组的应用88
5.3 字符数组与字符串90
5.3.1 字符数组90
5.3.2 字符串92
5.3.3 字符的常用操作函数及应用94
5.3.4 字符串的常用操作函数及应用95
5.4 数组专项实训设计98
5.4.1 一维数组专项实训设计98
5.4.2 二维数组专项实训设计101
5.4.3 字符串专项实训设计103
本章小结105
习题五107
第6章 函数113
6.1 函数的基本概念113
6.1.1 函数的定义113
6.1.2 函数的返回值114
6.1.3 函数调用115
6.1.4 函数调用中的参数传递117
6.1.5 函数原形117
6.1.6 函数设计应用举例118
6.2 两种重要的函数调用119
6.2.1 函数的嵌套调用119
6.2.2 函数的递归调用122
6.3 数组作为函数参数124
6.3.1 数组元素作为函数参数125
6.3.2 数组名作为函数参数125
6.4 局部变量与全局变量127
6.4.1 变量的作用域127
6.4.2 局部变量128
6.4.3 全局变量129
6.5 动态与静态变量131
6.5.1 存储空间分类131
6.5.2 静态变量131
6.5.3 动态变量131
6.6 变量的存储类型131
6.6.1 自动类型(auto)131
6.6.2 静态类型(static)132
6.6.3 寄存器类型(register)133
6.6.4 外部类型(extern)134
6.7 内部函数和外部函数136
6.7.1 内部函数136
6.7.2 外部函数136
6.8 函数专项实训设计137
6.8.1 简单函数程序设计专项实训设计137
6.8.2 函数嵌套调用程序设计专项实训设计139
6.8.3 函数递归调用程序设计专项实训设计141
6.8.4 数组作函数参数程序设计专项实训设计144
6.8.5 多文件程序编译和连接专项实训举例146
本章小结148
习题六150
第7章 编译预处理155
7.1 宏定义155
7.1.1 不带参数的宏定义155
7.1.2 带参数的宏定义158
7.2 文件包含161
7.3 条件编译163
7.4 编译预处理专项实训设计165
本章小结167
习题七168
第8章 指针171
8.1 指针的基本概念171
8.1.1 数据在内存中的存储方式171
8.1.2 变量的地址与变量的内容171
8.1.3 内存数据的直接访问与间接访问174
8.1.4 指针与指针变量174
8.2 指针变量的定义与引用173
8.2.1 指针变量的定义173
8.2.2 取变量的地址操作符&173
8.2.3 指针运算符*174
8.2.4 指针赋值175
8.2.5 常值指针176
8.2.6 空指针与void指针177
8.2.7 指针类型的强制转换177
8.3 指针与一维数组178
8.3.1 一维数组及其各元素的指针178
8.3.2 指向一维数组元素和一维数组的指针变量179
8.3.3 指针相减179
8.3.4 指针移动180
8.3.5 一维数组元素的指针访问方式181
8.3.6 指针运算符的优先级及其混合运算183
8.3.7 指针变量的关系运算185
8.4 指针与二维数组186
8.4.1 二维数组及其各元素的指针186
8.4.2 指向二维数组的指针变量187
8.4.3 二维数组元素的指针访问方式188
8.5 指针与字符串191
8.5.1 字符串的指针与指向字符串的指针变量191
8.5.2 通过指向一维字符串的指针变量来访问字符串192
8.5.3 通过指向二维字符串的指针变量来访问字符串193
8.5.4 字符指针变量与字符数组的区别193
8.5.5 指针与字符串应用举例194
8.6 指针变量作函数参数195
8.6.1 基本指针变量作函数参数195
8.6.2 指向一维数组的指针变量作函数参数197
8.6.3 指向多维数组的指针变量作函数参数199
8.6.4 指向字符串指针变量作函数参数200
8.7 函数的指针和指向函数的指针变量202
8.7.1 函数的指针202
8.7.2 指向函数的指针变量202
8.7.3 用函数指针变量调用函数202
8.7.4 指向函数的指针变量作为函数的参数203
8.8 指针函数和指向指针函数的指针变量205
8.8.1 指针函数的定义205
8.8.2 指向指针函数的指针变量206
8.8.3 用指向指针函数的指针变量调用函数206
8.9 指针数组207
8.9.1 一维指针数组207
8.9.2 二维指针数组208
8.10 指向指针的指针变量209
8.11 指针与命令行参数210
8.12 指针与动态空间管理213
8.12.1 静态内存分配与动态内存分配213
8.12.2 几个动态空间管理函数213
8.12.3 非数组动态空间管理214
8.12.4 数组动态空间管理215
8.13 指针专项实训设计217
8.13.1 指针与数组专项实训设计217
8.13.2 指针与字符串专项实训设计219
8.13.3 指针与函数专项实训设计222
8.13.4 指针数组专项实训设计224
8.13.5 指针与动态空间管理专项实训设计228
本章小结230
习题八232
第9章 结构体与公用体239
9.1 结构239
9.1.1 结构的定义239
9.1.2 结构的说明240
9.1.3 结构的嵌套240
9.1.4 结构变量定义的方法240
9.1.5 结构成员的引用242
9.1.6 结构变量的赋值243
9.1.7 结构变量的初始化243
9.2 结构数组245
9.3 结构指针248
9.3.1 指向结构变量的指针248
9.3.2 指向结构数组的指针249
9.3.3 结构指针变量作函数参数250
9.4 链表251
9.5 联合258
9.5.1 联合类型的定义258
9.5.2 联合变量的定义259
9.5.3 联合成员的引用260
9.6 枚举262
9.6.1 枚举类型的定义和枚举变量的说明262
9.6.2 枚举类型变量的赋值与使用262
9.7 自定义类型264
9.8 结构体专项实训设计266
本章小结268
习题九269
第10章 位运算273
10.1 带符号数的表示方法273
10.1.1 原码表示法273
10.1.2 反码表示法273
10.1.3 补码表示法274
10.1.4 溢出275
10.2 位运算符276
10.2.1 按位与(&)276
10.2.2 按位或(|)276
10.2.3 按位异或(^)277
10.2.4 按位取反(~)278
10.2.5 按位左移(<<)278
10.2.6 按位右移(>>)279
10.2.7 按位运算符的优先级和结合性280
10.2.8 位运算的复合赋值操作280
10.3 位运算符的应用281
10.3.1 将某些指定的位清0281
10.3.2 将某些指定的位置1281
10.3.3 将某些指定的位按位取反282
10.3.4 交换两个变量的值282
10.3.5 取出一个数中的连续几位283
10.3.6 循环移位284
10.4 位段284
10.5 位运算专项实训设计287
本章小结289
习题十290
第11章 文件293
11.1 文件的基本概念293
11.1.1 文件与文件名293
11.1.2 文件的类型294
11.1.3 读文件与写文件294
11.1.4 ANSIC的缓冲文件系统294
11.2 访问文件的一般过程294
11.3 文件的打开与关闭294
11.3.1 文件的打开——fopen( )函数295
11.3.2 文件的关闭——fclose( )函数296
11.4 文件的顺序读写操作296
11.4.1 单字节读写函数297
11.4.2 字符串读写函数299
11.4.3 数据块读写函数301
11.4.4 格式化读写函数303
11.4.5 各读写函数的适用原则304
11.5 文件的随机读写操作305
11.5.1 位置指针复位函数rewind( )305
11.5.2 位置指针移动函数fseek( )306
11.5.3 返回文件指针当前位置函数ftell( )307
11.6 出错检测308
11.6.1 ferror( )函数308
11.6.2 clearerr( )函数308
11.7 文件读写函数专项实训设计308
本章小结311
习题十一311
第12章 企业顶岗实训案例——银行本息还款测算程序的设计与实现314
12.1 可行性分析314
12.2 需求分析314
12.3 总体设计315
12.3.1 程序模块规划315
12.3.2 程序功能结构315
12.4 详细设计315
12.4.1 “等额本息还款”本息计算方法315
12.4.2 “等额本金还款”本息计算方法316
12.4.3 程序流程图316
12.5 程序实现316
12.5.1 变量及其类型说明316
12.5.2 源程序317
12.6 程序运行情况318
附录A ASCII码表320
附录B 关键字322
附录C 运算符和结合性323