如何用c语言函数调用编写九九乘法表
发布时间:2025-05-16 00:28:06 发布人:远客网络
一、如何用c语言函数调用编写九九乘法表
1、编写九九乘法表主要是通过循环语句进行控制输出乘法表中各项。将实现九九乘法表的程序单独写成一个函数,就可以在主函数利用函数调用的形式来实现了。
2、具体实现方法可以参考如下程序:
3、voidYangMultiplicationTable()//实现九九乘法表的函数
4、for(i=1;i<=9;i++)//控制行数,共9行
5、for(j=1;j<=i;j++)//控制列数,每列的列数与行号一致
6、printf("%d*%d=%d",j,i,i*j);//输出九九乘法表的每一项
7、if(i!=j)printf("\t");//每行中相邻两项隔开
8、if(i==j)printf("\n");//每行输出完毕后进行换行
9、YangMultiplicationTable();//通过函数调用的方式实现九九乘法表
二、C语言算法速查手册的目录
2.1.3【实例5】复数的四则运算22
2.2.7【实例6】复数的函数运算34
3.1.3[算法9]系数表示转化为点表示38
3.1.4[算法10]点表示转化为系数表示42
3.1.5【实例7】系数表示法与点表示法的转化46
3.2.1[算法11]复系数多项式相乘47
3.2.2[算法12]实系数多项式相乘50
3.2.3[算法13]复系数多项式相除52
3.2.4[算法14]实系数多项式相除54
3.2.5【实例8】复系数多项式的乘除法56
3.2.6【实例9】实系数多项式的乘除法57
3.3.2[算法16]一元多项式多组求值60
3.3.4【实例10】一元多项式求值65
3.3.5【实例11】二元多项式求值66
4.1.3【实例12】实矩阵与复矩阵的乘法72
4.2.2[算法21]求一般矩阵的行列式值76
4.2.3[算法22]求对称正定矩阵的行列式值80
4.2.4【实例13】求矩阵的秩和行列式值82
4.3.1[算法23]求一般复矩阵的逆84
4.3.2[算法24]求对称正定矩阵的逆90
4.3.3[算法25]求托伯利兹矩阵逆的Trench方法92
4.3.4【实例14】验证矩阵求逆算法97
4.3.5【实例15】验证T矩阵求逆算法99
4.4.1[算法26]实对称矩阵的LDL分解102
4.4.2[算法27]对称正定实矩阵的Cholesky分解104
4.4.3[算法28]一般实矩阵的全选主元LU分解107
4.4.4[算法29]一般实矩阵的QR分解112
4.4.5[算法30]对称实矩阵相似变换为对称三对角阵116
4.4.6[算法31]一般实矩阵相似变换为上Hessen-Burg矩阵121
4.4.7【实例16】对一般实矩阵进行QR分解126
4.4.8【实例17】对称矩阵的相似变换127
4.4.9【实例18】一般实矩阵相似变换129
4.5.1[算法32]求上Hessen-Burg矩阵全部特征值的QR方法130
4.5.2[算法33]求对称三对角阵的全部特征值137
4.5.3[算法34]求对称矩阵特征值的雅可比法143
4.5.4[算法35]求对称矩阵特征值的雅可比过关法147
4.5.5【实例19】求上Hessen-Burg矩阵特征值151
4.5.6【实例20】分别用两种雅克比法求对称矩阵特征值152
5.1.1[算法36]求解复系数方程组的全选主元高斯消去法155
5.1.2[算法37]求解实系数方程组的全选主元高斯消去法160
5.1.3[算法38]求解复系数方程组的全选主元高斯-约当消去法163
5.1.4[算法39]求解实系数方程组的全选主元高斯-约当消去法168
5.1.5[算法40]求解大型稀疏系数矩阵方程组的高斯-约当消去法171
5.1.6[算法41]求解三对角线方程组的追赶法174
5.1.7[算法42]求解带型方程组的方法176
5.1.8【实例21】解线性实系数方程组179
5.1.9【实例22】解线性复系数方程组180
5.1.10【实例23】解三对角线方程组182
5.2.1[算法43]求解对称方程组的LDL分解法184
5.2.2[算法44]求解对称正定方程组的Cholesky分解法186
5.2.3[算法45]求解线性最小二乘问题的QR分解法188
5.2.4【实例24】求解对称正定方程组191
5.2.5【实例25】求解线性最小二乘问题192
5.3.1[算法46]病态方程组的求解193
5.3.3[算法48]高斯-塞德尔迭代法200
5.3.5[算法50]求解对称正定方程组的共轭梯度方法205
5.3.6[算法51]求解托伯利兹方程组的列文逊方法209
5.3.7【实例26】解病态方程组214
5.3.8【实例27】用迭代法解方程组215
5.3.9【实例28】求解托伯利兹方程组217
第6章非线性方程与方程组的求解219
6.1非线性方程求根的基本过程219
6.1.1确定非线性方程实根的初始近似值或根的所在区间219
6.1.2求非线性方程根的精确解221
6.2求非线性方程一个实根的方法221
6.2.5【实例29】用对分法求非线性方程组的实根232
6.2.6【实例30】用牛顿法求非线性方程组的实根233
6.2.7【实例31】用插值法求非线性方程组的实根235
6.2.8【实例32】用埃特金迭代法求非线性方程组的实根237
6.3求实系数多项式方程全部根的方法238
6.3.2【实例33】用QR方法求解多项式的全部根240
6.4求非线性方程组一组实根的方法241
6.4.3【实例34】用梯度法计算非线性方程组的一组实根250
6.4.4【实例35】用拟牛顿法计算非线性方程组的一组实根252
7.1.2[算法60]二次抛物线插值256
7.1.4【实例36】拉格朗日插值262
7.2.1[算法62]埃尔米特不等距插值263
7.2.2[算法63]埃尔米特等距插值267
7.2.3【实例37】埃尔米特插值法270
7.3.1[算法64]埃特金不等距插值272
7.3.2[算法65]埃特金等距插值275
7.4.1[算法66]光滑不等距插值279
7.5.1[算法68]第一类边界条件的三次样条函数插值287
7.5.2[算法69]第二类边界条件的三次样条函数插值292
7.5.3[算法70]第三类边界条件的三次样条函数插值296
7.6.2【实例41】验证连分式插值的函数308
8.1.1[算法72]变步长梯形求积法310
8.1.2[算法73]自适应梯形求积法313
8.1.3[算法74]变步长辛卜生求积法316
8.1.4[算法75]变步长辛卜生二重积分方法318
8.1.6【实例42】变步长积分法进行一重积分325
8.1.7【实例43】变步长辛卜生积分法进行二重积分326
8.2.1[算法77]勒让德-高斯求积法328
8.2.2[算法78]切比雪夫求积法331
8.2.3[算法79]拉盖尔-高斯求积法334
8.2.4[算法80]埃尔米特-高斯求积法336
8.2.5[算法81]自适应高斯求积方法337
8.2.6【实例44】有限区间高斯求积法342
8.2.7【实例45】半无限区间内高斯求积法343
8.2.8【实例46】无限区间内高斯求积法345
8.3.1[算法82]计算一重积分的连分式方法346
8.3.2[算法83]计算二重积分的连分式方法350
8.3.3【实例47】连分式法进行一重积分354
8.3.4【实例48】连分式法进行二重积分355
8.4.1[算法84]蒙特卡洛法进行一重积分356
8.4.2[算法85]蒙特卡洛法进行二重积分358
8.4.3【实例49】一重积分的蒙特卡洛法360
8.4.4【实例50】二重积分的蒙特卡洛法361
第9章常微分方程(组)初值问题的求解363
9.1.1[算法86]定步长欧拉方法364
9.1.2[算法87]变步长欧拉方法366
9.1.3[算法88]改进的欧拉方法370
9.1.4【实例51】欧拉方法求常微分方程数值解372
9.2.1[算法89]定步长龙格-库塔方法376
9.2.2[算法90]变步长龙格-库塔方法379
9.2.3[算法91]变步长基尔方法383
9.2.4【实例52】龙格-库塔方法求常微分方程的初值问题386
9.3.1[算法92]阿当姆斯预报校正法390
9.3.3[算法94]全区间积分的双边法399
9.3.4【实例53】线性多步法求常微分方程组初值问题401
10.1.2[算法96]最佳一致逼近的里米兹方法412
10.1.3【实例54】一元多项式拟合417
10.2.1[算法97]矩形区域最小二乘曲面拟合419
10.2.2【实例55】二元多项式拟合428
11.1.1[算法98]连分式级数求值430
11.1.3【实例56】连分式级数求值436
11.1.4【实例57】指数积分求值438
11.2.4【实例58】伽马函数和贝塔函数求值443
11.3.1[算法103]不完全伽马函数445
11.3.3[算法105]卡方分布函数450
11.3.4【实例60】不完全伽马函数求值451
11.3.5【实例61】误差函数求值452
11.3.6【实例62】卡方分布函数求值453
11.4.1[算法106]不完全贝塔函数454
11.4.2[算法107]学生分布函数457
11.4.3[算法108]累积二项式分布函数458
11.4.4【实例63】不完全贝塔函数求值459
11.5.1[算法109]第一类整数阶贝塞尔函数461
11.5.2[算法110]第二类整数阶贝塞尔函数466
11.5.3[算法111]变型第一类整数阶贝塞尔函数469
11.5.4[算法112]变型第二类整数阶贝塞尔函数473
11.5.5【实例64】贝塞尔函数求值476
11.5.6【实例65】变型贝塞尔函数求值477
11.6.1[算法113]第一类椭圆积分479
11.6.2[算法114]第一类椭圆积分的退化形式481
11.6.3[算法115]第二类椭圆积分483
11.6.4[算法116]第三类椭圆积分486
11.6.5【实例66】第一类勒让德椭圆函数积分求值490
11.6.6【实例67】第二类勒让德椭圆函数积分求值492
12.1.1[算法117]确定极小值点所在的区间494
12.1.2[算法118]一维黄金分割搜索499
12.1.3[算法119]一维Brent方法502
12.1.4[算法120]使用一阶导数的Brent方法506
12.1.5【实例68】使用黄金分割搜索法求极值511
12.1.6【实例69】使用Brent法求极值513
12.1.7【实例70】使用带导数的Brent法求极值515
12.2.1[算法121]不需要导数的一维搜索517
12.2.2[算法122]需要导数的一维搜索519
12.2.6【实例71】验证不使用导数的一维搜索536
12.2.7【实例72】用Powell算法求极值537
12.2.8【实例73】用共轭梯度法求极值539
12.2.9【实例74】用准牛顿法求极值540
12.3.1[算法126]求无约束条件下n维极值的单纯形法542
12.3.2[算法127]求有约束条件下n维极值的单纯形法548
12.3.3[算法128]解线性规划问题的单纯形法556
12.3.4【实例75】用单纯形法求无约束条件下N维的极值568
12.3.5【实例76】用单纯形法求有约束条件下N维的极值569
12.3.6【实例77】求解线性规划问题571
13.1.1[算法129]产生0到1之间均匀分布的一个随机数574
13.1.2[算法130]产生0到1之间均匀分布的随机数序列576
13.1.3[算法131]产生任意区间内均匀分布的一个随机整数577
13.1.4[算法132]产生任意区间内均匀分布的随机整数序列578
13.1.5【实例78】产生0到1之间均匀分布的随机数序列580
13.1.6【实例79】产生任意区间内均匀分布的随机整数序列581
13.2.1[算法133]产生任意均值与方差的正态分布的一个随机数582
13.2.2[算法134]产生任意均值与方差的正态分布的随机数序列585
13.2.3【实例80】产生任意均值与方差的正态分布的一个随机数587
13.2.4【实例81】产生任意均值与方差的正态分布的随机数序列588
13.3.2[算法136]方差相同时的t分布检验591
13.3.3[算法137]方差不同时的t分布检验594
13.3.6【实例82】计算随机样本的矩601
13.3.9【实例85】检验卡方检验的算法607
14.1.1[算法140]有序数组的二分查找609
14.1.2[算法141]无序数组同时查找最大和最小的元素611
14.1.3[算法142]无序数组查找第M小的元素613
14.2.1[算法143]无序结构体数组的顺序查找617
14.2.2[算法144]磁盘文件中记录的顺序查找618
14.2.3【实例87】结构体数组和文件中的查找619
14.3.1[算法145]字符串哈希函数622
14.3.3[算法147]向哈希表中插入元素628
14.3.4[算法148]在哈希表中查找元素629
14.3.5[算法149]在哈希表中删除元素631
14.3.6【实例88】构造哈希表并进行查找632
15.1.1[算法150]直接插入排序636
15.3.1[算法154]直接选择排序646
15.4.3【实例92】线性时间排序656
15.5.1[算法158]二路归并排序658
15.5.2【实例93】二路归并排序660
16.1.1[算法159]复数据快速傅里叶变换662
16.1.2[算法160]复数据快速傅里叶逆变换666
16.1.3[算法161]实数据快速傅里叶变换669
16.1.4【实例94】验证傅里叶变换的函数671
16.2.1[算法162]快速沃尔什变换674
16.2.2[算法163]快速哈达玛变换678
16.2.3[算法164]快速余弦变换682
16.2.4【实例95】验证沃尔什变换和哈达玛的函数684
16.2.5【实例96】验证离散余弦变换的函数687
16.3.1[算法165]五点三次平滑689
16.3.2[算法166]α-β-γ滤波690
16.3.3【实例97】验证五点三次平滑692
16.3.4【实例98】验证α-β-γ滤波算法693
三、关于C语言入门
【书名】新概念51单片机C语言教程——入门、提高、开发、拓展全攻略(含光盘1张)
本书从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。全书共分5篇,分别为入门篇、内外部资源操作篇、提高篇、实战篇和拓展篇。本书内容丰富,实用性强,书中大部分内容均来自科研工作及教学实践,许多C语言代码可以直接应用到工程项目中。本书配套光盘提供13讲近30学时的教学视频和本书实例代码,可使读者更快更好地掌握单片机知识和应用技能。本书作者还可提供与本书配套的单片机实验板。
本书可作为大学本、专科单片机课程教材,适合于51单片机的初学者和使用51单片机从事项目开发的技术人员,也可供从事自动控制、智能仪器仪表、电力电子、机电一体化等专业的技术人员参考。
1.6.1利用C语言开发单片机的优点
1.6.7学习单片机应该掌握的主要内容
2.1 Keil工程建立及常用按钮介绍
2.5 Keil仿真及延时语句的精确计算
5.3 ADC0804工作原理及其实现方法
5.6 DAC0832输出电流转换成电压的
6.6串行口打印在调试程序中的应用
第7章通用型1602,12232,12864液晶
8.3 E2PROM AT24C02与单片机的通信
12.5.3使用字符指针与字符数组的
12.6.3指针数组作为main()函数的命令行
第13章 STC系列51单片机功能介绍
13.7 STC89系列单片机内部A/D应用
13.8 STC12系列单片机内部A/D应用
13.10 STC12系列单片机的SPI接口
13.11 STC12系列单片机的“576MHz”超速
第14章利用51单片机的定时器设计一个
14.1如何从矩阵键盘中分解出独立按键
第15章使用DS12C887时钟芯片设计
15.3如何用TX-1C实验板扩展本实验
第16章使用DS18B20温度传感器设计
18.1 VC MSCOMM控件与单片机通信实现
18.2 VB MSCOMM控件与单片机通信实现
第19章使用Protell 99绘制电路图全
第20章 ISD400x系列语音芯片应用
20.2 ISD400x系列语音芯片操作规则
20.3 ISD400x系列语音芯片应用实现
A.1 TX-1C 51单片机开发板(配套详细
A.2 AVR单片机开发板(配套详细视频
A.3 PIC单片机开发板(配套详细视频
A.7 TX-51STAR 51单片机开发板(配套