前言 3
上篇:C语言基础 3
第1章 C语言概论 3
1.1 C语言的发展历史 3
1.2 C语言的特点 5
1.3 面向对象的程序设计语言 6
1.4 C源程序的格式特点和结构特点 7
1.5 C语言的字符集与词汇 11
1.6 C++及Visual C++6.0编程环境简介 13
第2章 数据类型、运算符与表达式 24
2.1 概述 24
2.2 C语言的数据类型 24
2.3 整型量 26
2.4 实型量 31
2.5 字符型量 33
2.6 变量的初值 37
2.7 变量类型的转换 38
2.8 算术运算符和算术表达式 40
2.9 赋值运算符和赋值表达式 45
2.10 逗号运算符和逗号表达式 46
第3章 输入和输出操作管理 49
3.1 概述 49
3.2 格式输出函数(printf函数) 49
3.3 字符输出函数(putchar函数) 52
3.4 格式输入函数(scanf函数) 53
3.4 键盘输入函数(getchar函数) 57
第4章 程序控制结构 59
4.1 概述 59
4.2 if判断语句 59
4.3 条件运算符(?和:)及条件表达式 64
4.4 switch语句 65
4.5 while语句 67
4.6 do-while语句 69
4.7 for语句 71
4.8 for循环的嵌套 73
4.9 转移语句 75
第5章 函数与过程 78
5.1 概述 78
5.2 函数定义的一般形式 80
5.3 函数的参数和函数的值 81
5.4 函数的调用 83
5.5 数组作为函数参数 85
5.6 函数的嵌套调用 88
5.7 函数的递归调用 89
5.8 局部变量和全局变量 93
5.9 变量的存储方式 98
5.10 内部函数和外部函数 104
5.11 程序块结构 105
第6章 指针与数组 108
6.1 概述 108
6.2 数值数组 108
6.3 字符数组 113
6.4 指针与地址 117
6.5 指针变量的说明 118
6.6 指针变量的初始化赋值 118
6.7 指针变量的运算 119
6.8 指针与数组 123
6.9 指针作为函数的参数 130
6.10 指向函数的指针 131
第7章 结构 139
7.1 概述 139
7.2 结构的基本知识 139
7.3 结构与函数 142
7.4 结构数组 145
7.5 指向结构的指针 146
7.6 内存管理函数 150
7.7 表查找 152
7.8 联合 156
下篇:系统模拟仿真 163
第8章 系统仿真基础 163
8.1 系统仿真与计算机系统 163
8.2 概率统计 164
8.3 随机变量频度测定 168
第9章 概率统计常用分布 173
9.1 二项分布(Binomial) 173
9.2 泊松分布(Poisson) 176
9.3 指数分布(Exponential) 180
9.4 大数定理 184
9.5 中心极限定理 187
第10章 任意分布随机变量 193
10.1 均匀分布随机变量 193
10.2 指数分布随机变量 196
10.3 泊松分布随机变量 198
10.4 埃尔朗(Erlang)分布的随机变量 202
10.5 正态分布随机变量 206
10.6 任意分布 210
第11章 经典蒙特卡洛法 215
11.1 经典蒙特卡洛法 215
11.2 随机变量求解数学圆周率π 220
11.3 随机变量求解球体积 223
第12章 通信系统流量问题 228
12.1 非实时系统 228
12.2 待时式接入无限大系统 229
12.3 即时式系统 238
12.4 具有优先等待级别的非实时系统 241
12.5 多种服务串联情况 248
12.6 ALOHA无线通信系统数据传送 254
12.7 数据传输标准 262
第13章 任意系统模拟仿真 271
13.1 博奕(Gamble)必胜法 271
13.2 库存管理问题 275
13.3 道路交通自然堵塞问题 282
13.4 遗传优化算法(Genetic Algorithm) 291
附录A 图形库使用说明 301
附录B 图形库源代码 316
参考文献 336