目录 1
第一篇 C语言在电子工程中的应用 1
第一章 计算机和程序设计 1
1-1 目标与建议: 1
1-2 程序设计 3
1-3 计算机 3
1-4 编程周期 11
1-6 检查程序 15
1-7 编程错误 18
1-9 回顾 20
1-8 改进程序 20
第二章 C语言基础 21
2-1 介绍和目标 21
2-2 标识符、数值和存储器 21
2-3 一个程序例子 32
2-4 循环 35
2-5 解方程式 41
2-6 选择 41
第三章 C语言应用于简单问题 55
3-1 介绍及目的 55
3-2 词首和科学表示 55
3-3 一根电线的电阻 63
3-4 温度对电线的影响 66
3-5 欧姆定律及其类似的关系 74
3-6 在循环中使用YES和NO 75
3-7 电阻器的颜色代码 79
3-8 测试你的知识 86
3-9 复习或回顾 93
第四章 C语言应用于直流电路 95
4-1 引言和目的 95
4-2 等效电阻 95
4-3 串联和并联电路 99
4-4 分压和分流器原理 101
4-5 梯形网路 101
4-6 求解特征的电路 104
4-7 写自己的函数 114
4-8 复习 121
第五章 编写C语言函数 123
5-1 引言和目的 123
5-2 函数的返回值 123
5-3 赋值传值给函数 124
5-4 函数与数组 129
5-5 引用传值给函数 132
5-6 一些用来解决电路问题的函数 141
5-7 复习 153
6-2 软件工程 155
第六章 程序设计的风格 155
6-1 简介和目的 155
6-3 复习 177
第七章 分析DC电路 178
7-1 简介及目标 178
7-2 分支电流分析 178
7-3 网分析 179
7-4 点分析 190
7-5 叠加法 194
7-6 THEVENIN及NORTON定理 197
7-7 最大传输功率 200
第八章 瞬时电路应用 207
8-1 简介及目标 207
8-2 与电容有关的计算 207
8-3 与电感线圈有关的计算 214
8-4 复习及回顾 215
第九章 C语言和正弦曲线 217
9-1 简介和目的 217
9-2 正弦曲线的基本知识 217
10-2 平均功率及功率因子 228
10-3 复数 228
第十章 C语言在AC电路中的应用 228
10-1 简介和目的 228
第十一章 共振及三相电路 247
11-1 简介及目的 247
11-2 共振 247
11-3 三相AC电路中的功率计算 256
第十二章 C语言与电子电路 261
12-1 简介及目标 261
12-2 二极管电路 261
12-3 晶体管电路 273
12-4 运算放大器运算 280
13-2 绘制频率响应图(调频图) 286
第十三章 频率响应和调制 286
13-1 简介及目标 286
13-3 分析——放大电路 290
13-4 调制 293
第十四章 数字系统 303
14-1 简介及目标 303
14-2 记数系统 303
14-3 数字系统和代码 314
14-4 数字系统和真值表 315
附录A 323
附录B 与计算机有关的一些知识 326
附录C Turbo C环境和编辑器 327
附录D 329
第二篇 C语言在数值分析中的应用 331
第一章 几个与数值分析有大的简单C程序 331
1-1 C函数和控制结构复习 331
1-2 一个有用的实例:求质数 334
1-3 阶乘的计算:一个递归实例 336
第二章 一些向量和矩阵的软件工具 338
2-1 dotp的设计 339
2-2 vdotp() 342
2-3 初值设置和扩充赋值运算符 343
2-4 getvecs() 344
2-5 do-while循环 346
2-6 break与continue 347
2-7 printf() 348
2-8 使用文件指针的文件输入/输出 349
2-9 矩阵相加法 352
2-10 程序员定义的数据结构和矩阵类型 352
2-11 getmats() 357
2-12 madd() 358
2-13 高斯消元法的算法 360
2-14 C程序 362
2-15 eqsolv的其余部分 367
2-16 误差和数值扰动 368
2-17 程序开发的组织 369
第三章 矩阵与向量数据的交换 373
3-1 利用管道和I/O转向方式交换数据 373
3-2 将管道运用于向量和矩阵数据上 374
3-3 输出函数fputv()和fputm() 377
3-4 错误检查 379
3-5 pgetv() 380
3-6 getdoubles() 383
3-7 getrow() 387
3-8 getbuf() 389
3-9 sscanf() 391
3-10 getword() 392
3-11 洋葱原则(Onion Principle) 394
第四章 绘图语言的接口 397
4-1 绘图语言 398
4-2 解释graphit主标准函数 400
4-3 sizeof 406
4-4 窗口一视口和色表的数据存储 408
4-5 割取算法 412
4-6 窗口一视口变换算法 414
4-7 dowind()和doview() 415
4-8 doline()和doto() 418
4-9 clip() 421
4-10 wvtrans() 426
4-11 grcolor() 427
4-12 实例 430
4-13 在C中调用其它程序设计语言 433
第五章 非线性函数最佳解的搜索法 437
5-1 问题独立的软件的设计 438
5-2 求最佳解软件的整体设计 441
5-3 算法的特定数据的局部化 443
5-4 对分搜索算法 444
5-5 梯度搜索算法(The Gradient Search Algorithm) 446
5-6 向量软件工具的main() 447
5-7 getargs() 450
5-8 vpselect() 451
5-9 switch 454
5-10 vpcheck() 455
5-11 vusage() 457
5-12 梯度搜索算法的vmethod() 458
5-13 nextx() 463
5-14 对分搜索算法的smethod() 464
5-15 fdichot.c和fgrad.c 467
5-16 实例:物质需求预测 473
5-17 fgrad的调用关系图(Call Graph) 476
第六章 解微分方程 477
6-2 参数处理及函数的指针 479
6-1 积分计算法则所需要的资料流 479
6-3 主程序main() 481
6-4 getargs() 484
6-5 euler算法 487
6-6 euler() 489
6-7 Runge-Kutta算法 491
6-8 rkut() 494
6-9 错误的产生 498
6-10 实例 498
6-11 例子:沙漠消长的模型 503
第一章 LU分解 510
第三篇 工程师及科学家使用的C语言工具库 510
第二章 特征值和辨别分析 537
第三章 奇异值分解:有效 605
第四章 Newton-Raphson和相关方法 630
第五章 复数运算Muller&Jenkins-Traub方法 648
第六章 B样条插值法 676
第七章 拟合积分法 695
第八章 傅立叶变换 703
第九章 微分方程组 723
第十章 微分方程刚性系统 744
第十一章 工程绘图 757