6、 (1)、在数据 A(1)~A(10)中求最大数和次大数 流程图: 开始 输入 a[0],a[2]… ..a[9] max=a[0],max2=a[1] i=1 i<10 a[i]>max max2=max; max=a[i] a[i]>max2 max2=a[i] i++ 输出 max,max2 结束 PAD 图: T a[i]>max F T a[i]>max2 开始 输入 a[0]到 a[9] max=a[0], max2=a[1] i=1 While i<10max2=max, max=a[i] max2=a[i] i=i+1 输出 max,max2 结束 PDL 语言: 输入 a[0],a[2]… … … a[9]; max=a[0]; max2=a[1]; for(i=0;i<10;i++) if ( a[i]>max) { max2=max; max=a[i]; } else if(a[i]>max) max2=a[i]; (2)、输入三个整数 a,b,c,并按从小到大排序 流程图: T F T F T F 开始 输入 a,b,c a>b t=a;a=b;b=t; a>c t=a;a=c;c=t; b>c t=b;b=c;c=t 输出a,b,c 结束 PAD 图: a>b T F a>c T F b>c T F 开始 输入 a,b,c t=a;a=b;b=t t=a;a=c;c=t t=b;b=c;c=t 输出 a,b,c 结束 PDL 语言: 输入a,b,c 三个数; if(a>b) { t=a;a=b;b=t; } if(a>c) { t=a;a=c;c=t; } if(b>c) { t=b;b=c;c=t; } 输出排序后的 a,b,c 三个数 (3)、输出三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。 流程图: F T F T F T T F T F 开始 输出 a,b,c a+b>c b+c>a a+c>b a=b a=c a=c 输出”等边三角形” 输出”等腰三角形” 输出”等腰三角形” b=c 输出”等腰三角形” 输出”一般三角形” 输 出 ” 不是 三 角形” 结束 PAD 图: a=c T F T a=b F T T a+b>c and a=c b+c>a and F T a+c>b b=c F F 开始 输出”等边三角形” 输出”等腰三角形” 输出”等腰三角形” 输出”等腰三角形” 输出”一般三角形” 输出”不是三角形” 结束 PDL 语言: 先输入三个整数, 通过a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0 判断是否是三角形 如果不成立,则不是三角形 如果成立,再判断a==b||b==c||a==c 是否成立 如果是,再判断a==b 且同时a==c 是否成立,成立的话,则为等边三角形 不成立的话,则为等腰三角形 如果a==b||b==c||a==c 不成立,则为一般三角形 7、选择一种将三个数从小到大排序的算法,试分别用流程图、N-S 图、PAD 图描述其详细过程。 流程图 T F F T T F 开始 输入 a,b,c a>b t=a;a=b;b=t a>c t=a;a=c;c=t b>c t=b;b=c;c=t 输出 a,b,c 结束 N-S图: 输入a,b,c a>b 真 假 t=a; a=b; b=t; a>c 真 假 t=a; a=c; c=t; b>c 真 假 t=b; b=c; c=t; 输出 a,b,c PAD 图: T a>b F T a>c F T b>c F 开始 输入 a,b,c t=a;a=b;b=t t=a;a=c;c=t; t=b;b=c;c=t; 输出 a,b,c 结束