例:输入10个数,找出其中最大的数,并输出。 step1:输入一个数,存放在一个变量max中; step2:设置用来累计比较次数的计数器i(也是一个变量) 1→1 step3:输入一个数,存放在另一个变量x中; step4:比较max和x中的数,若x>max,则将x的值送入max, 否则,max的值不变; step5:i增加1,即i+1→i; step6:若i9,则返回step3,继续执行, 否则输出max中的数,此时max中的数即为最大数
例:输入10个数,找出其中最大的数,并输出。 step1: 输入一个数,存放在一个变量max中; step2: 设置用来累计比较次数的计数器 i(也是一个变量) 1i; step3: 输入一个数,存放在另一个变量x中; step4: 比较max和x中的数,若x>max,则将x的值送入max, 否则,max的值不变; step5: i 增加1,即 i+1i ; step6: 若i<9,则返回step3,继续执行, 否则输出max中的数,此时max中的数即为最大数
输入一个数→max #include <stdio.h> void main( 1→i int x, max, i 输入x scanf(%od”,&max); X>maX ? 是 否 do X→max { scanf(“%d”,&x); i+1→i if(x>max) max=x; 当i<9 +1 输出 max while(i<9); printf(“max=%d”,max);
输入一个数 max 1 i 输入 x xmax? 是 否 x max i+1 i 当 i < 9 输出 max #include <stdio.h> void main( ) { int x , max , i ; scanf(“%d” , &max); i=1; do { scanf(“%d” , &x); if (x>max) max=x; i=i+1; } while ( i<9) ; printf(“max=%d” , max) ; }
5、伪代码 介于自然语言与计算机语言之间,用文字与符号 来描述算法。 例:求5! 开始 BEGIN(算法开始) 置t的初值为1 1=>t Y6置i的初值为2 2=>i 当i<=5,执行下面操 while i<=5 作 或 it*i=>t 使t=t*i +1 使i=i+1 (循环到此结束) print t 打印t的值 END(算法结束) 结束
5、伪代码 介于自然语言与计算机语言之间,用文字与符号 来描述算法。 例:求5! 开始 置 t 的初值为1 置 i 的初值为2 当 i <= 5 , 执行下面操 作: 使 t = t * i 使 i = i + 1 (循环到此结束) 打印 t 的值 结束 或 BEGIN(算法开始) 1 => t 2 => i while i <= 5 { t * i => t i + 1 => i } print t END(算法结束)
2.5结构化程序设计方法 基本思路:把一个复杂问题的求解过程分阶段进行,每个阶段处 理的问题都控制在人们容易理解和处理的范围内。 、自顶向下 需要解决的问题P 2、逐步细化 3、模块化设计子问题p 子问题p2 子问题p3 A4、结构化编码 p p12 p31 p32 p33 设计 设计 设计设计设计设计 编码 编码 编码编码编码|编码
2.5 结构化程序设计方法 基本思路:把一个复杂问题的求解过程分阶段进行,每个阶段处 理的问题都控制在人们容易理解和处理的范围内。 1、自顶向下 2、逐步细化 3、模块化设计 4、结构化编码 需要解决的问题 P 子问题p1 子问题p2 子问题p3 p11 p12 p31 p32 p33 设计 设计 设计 设计 设计 设计 编码 编码 编码 编码 编码 编码