您当前的位置:首页 > 互联网教程

如何用c语言函数调用编写九九乘法表

发布时间:2025-05-16 00:28:06    发布人:远客网络

如何用c语言函数调用编写九九乘法表

一、如何用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单片机开发板(配套