编写一个C程序,输入a,b,c,输出其中最大值 #include stdio.h int main( ) // 定义主函数 { // 主函数体开始 int max(int x,int y); // 对被调用函数max的声明 int a,b,c,d; // 定义变量a,b,c scanf(“%d,%d,%d”,a,b,c); // 输入变量a、b、c的值 d =max(max(a,b) ,c); // 2次调用max函数,将得到的值赋给d printf(max=%d\n,d); // 输出d的值 return 0; // 返回函数值为0 } 例5.2 (2007年山东卷(文)) 阅读如下程序框,若输入的是100,则输出的变量和的值依次是( ) A.2550,2500 B.2550,2550 C.2500,2500 D.2500,2550 辗转相除法 例:225和135的最大公约数 225=135*1+90 135=90*1+45 90=45*2+0 辗转相除法 所谓辗转相除法,就是对于给定的两个数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。 辗转相除法 第一步:输入两个正整数m,n(mn). 第二步:计算m除以n所得的余数r. 第三步:m=n,n=r. 第四步:若r=0,则m,n的最大公约数等于m;否则转到第二步. 第五步:输出最大公约数m. 最大公约数 求98和63的最大公约数 解:98=63*1+35 63=35*1+28 35=28*1+7 28=7*4+0 更相减损术 所谓更相减损术,对于给定的两个数,先判断是否是偶数,若是,用2约简,直到有一个数变成奇数,然后用较大的数减去较小的数,然后将差和较小的数构成新的一对数,再用较大的数减去较小的数,反复执行此步骤直到差数和较小的数相等,此时相等的两数便为原来两个数的最大公约数。 更相减损术算法步骤 第一步:输入两个正整数a,b(ab); 第二步:若a不等于b ,则执行第三步;否则转到第五步; 第三步:把a-b的差赋予r; 第四步:如果br, 那么把b赋给a,把r赋给b;否则把r赋给a,执行第二步; 第五步:输出最大公约数b. 习题 1、分别用辗转相除法和更相减损术求324,243,135的最大公约数; 求多项式 例:用秦九韶算法求多项式 当x=2时的值 1、求f(x)=2x5-5x4-4x3+3x2-6x+7当x=5时的值 2677 2、求f(x)=2x6-5x5-4x3+3x2-6x当x=5时的值. 15170 秦九韶算法特点:把求一个n次多项式的值转化为求n个一次多项式的值,通过这种转化,把运算的次数由至多n(n+1)/2次乘法运算和n次加法运算,减少为n次乘法运算和n次加法运算,大大提高了运算效率。 求m和n的最大公约数 方法:从m和n当中的最小值开始判断一直到1,第一个能同时整除m和n的数就是最大公约数; S1:如果mn,t=m;否则t=n; S2:如果m%t=0并且n%t=0,则t为最大公约数,结束;否则转向S3; S3:t-1-t; S4:如果t0,转向S2,否则,结束; 数据结构与算法 算法 时间复杂度:计算工作量 空间复杂度:内存空间 数据结构 逻辑结构:线性结构、非线性结构 存储结构:顺序存储、链式存储 线性结构 栈 特征:先进后出/后进先出 存储结构:顺序、链式存储 运算:栈顶插入与删除元素,栈低不变 队列 特征:先进先出/后进后出 存储结构:顺序、链式存储 运算:队头删除、队尾插入元素 非线性结构 树 二叉树 基本性质: 第k层上,最多有2k-1个结点 深度为m的二叉树最多有2m-1个结点 任意一棵二叉树,度为0的结点总是比度为2的多一个 通过以上几个例子可以看出流程图是表示算法的较好的工具 一个流程图包括以下几部分: (1) 表示相应操作的框 (2) 带箭头的流程线 (3) 框内外必要的文字说明 流程线不要忘记画箭头,否则难以判定各框的执行次序 2.4.3 三种基本结构和改进的流程图 1.传统流程图的弊端 传统的流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制 使用者可以毫不受限制地使流程随意地转来转去,使人难以理解算法的逻辑 2.4.3 三种基
您可能关注的文档
最近下载
- 如何运用X光机拍口腔小牙片2改良版.pptx VIP
- 2017高分突破语文朝花夕拾导学案.ppt VIP
- 一例肺结核患者的护理查房PPT课件.pptx VIP
- 2024-2025北师大版3三年级数学上册(全册)优秀测试卷10套(附答案).pdf
- 中国船级社规范 海上单点系泊装置入级规范 (2021).pdf VIP
- 专题07 垂直模型(含答案析)(七年级数学下学期全等三角形基本模型探究(北师大版)).docx VIP
- 高分突破水浒导学案课件.ppt VIP
- 奥的斯电梯E411故障检测灯.pdf VIP
- 2024年山西高考数学试题及答案.doc VIP
- 海洋工程结构物疲劳强度评估指南.docx VIP
原创力文档

文档评论(0)