第程序的简单算法设计PPT学习教案_第1页
第程序的简单算法设计PPT学习教案_第2页
第程序的简单算法设计PPT学习教案_第3页
第程序的简单算法设计PPT学习教案_第4页
第程序的简单算法设计PPT学习教案_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1第程序的简单算法设计第程序的简单算法设计第1页/共42页3.1算法的基本概念算法的基本概念第2页/共42页第3页/共42页第4页/共42页第5页/共42页第6页/共42页第7页/共42页3.2结构化算法的三种结构结构化算法的三种结构第8页/共42页3.3 结构化算法的描述方法第9页/共42页第10页/共42页第11页/共42页开始框开始框判断框判断框结束框结束框执行框执行框数据框数据框连接符连接符流程线流程线第12页/共42页 A B C 注:注: 指令A、指令B、指令C可以是一条或多条指令。 执行顺序:ABC。第13页/共42页注:注: (1) 虚线框表示可将分支结构看成一个矩形框。

2、 (2)指令A、指令B可以是一条或多条指令,也可以是分支结构。 条件 A B T F (a) 条件 A T F (b) 第14页/共42页注:注:(1) 虚线框表示可将循环结构看成一个矩形框。 (2) 指令A称为循环体,可以是一条或多条指令,也可以是其 他分支或循环结构。 (3) do_while结构可以转化成while结构。(1) while 循环:(2) do_ while 循环:第15页/共42页第16页/共42页 A 开始 结束 第17页/共42页运用规则第18页/共42页第19页/共42页第20页/共42页第21页/共42页第22页/共42页第23页/共42页 If Then 指令序

3、列1 / else 指令2 /第24页/共42页(2)条件式循环 While (条件) do 指令 条件为真,则循环执行指令,直到条件为假。第25页/共42页第26页/共42页思考:怎样用过程来表示该算法。第27页/共42页思考:怎样用函数来表示该算法。第28页/共42页第29页/共42页第30页/共42页第31页/共42页第32页/共42页第33页/共42页 程序运行时若输入: a=1,b=3,c=2 则输出为: x1=-1.00 x2=-2.00第34页/共42页成对应字符*/ c1=x/10+48; /*x%10获得百位数字,加48后转换成对应字符*/printf(%cn%cn%cn%c

4、n,c4,c1,c2,c3); 第35页/共42页例:例:编写程序,编写程序,键盘输入两个数存储起来,要求交换键盘输入两个数存储起来,要求交换后实现输出。后实现输出。main() int x1,x2,temp; printf(“input x1,x2n”); scanf(“%d%d”,&x1,&x2 );/*键盘输入两个数分别键盘输入两个数分别赋予赋予x1,x2变量变量*/ temp=x1 ; x1=x2; x2=temp; printf(“after:x1=%dx2=%dn”,x1,x2); 第36页/共42页例例4-9:编写程序,要求把一个三位正整数逆序输出(编写程序,要求把一个三位正整数

5、逆序输出(如如234,输出为,输出为432)。)。例例:输入一个数输入一个数3位正整数位正整数,取出其中的各位数取出其中的各位数字按逆序输出字按逆序输出.ain() int a, x,y,z; /* 从键盘输入一个三位的正整数从键盘输入一个三位的正整数,赋予赋予a变量变量*/ scanf(“%3d”,&a ); x=a/100 ; /* 取出取出a的百位数的百位数,赋予赋予x变量变量*/ y=a%100/10;/*取出取出a的十分位数的十分位数,赋予赋予y变量变量*/ z=a%10; /*取出取出a的个位数的个位数,赋予赋予z 变量变量*/ printf(“%d%d%dn”,z,y,x); 第

6、37页/共42页第38页/共42页例例:已知三角形的三边已知三角形的三边,求三角形的面积。求三角形的面积。从数学知识知从数学知识知 求三角形面积的公式为求三角形面积的公式为 area = sqrt ( s * ( s a ) * ( s b ) * ( s c ) ) 其中其中s = ( a + b + c ) / 2共需要变量共需要变量5个:三条边个:三条边a , b , c 周长的一半周长的一半 s 面积面积 area这些变量的值均为实数,可以用这些变量的值均为实数,可以用float 类型类型需要调用一个数学函数:需要调用一个数学函数:sqrt第39页/共42页源程序代码如下:源程序代码如下:#include /* #include “math.h”*/main( ) float a,b,c,s,area; scanf(“%f,%f,%f”,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“nna=%7.2f,b=%7.2,c=%7.2,s=%7.2”,a,b,c,s); printf(“nnarea=%7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论