算法求解如果执行右边的程序框图,输入正
框图的含义如下:
步骤1。输入正整数N(N≥2)和N个实数a1,a2,…,aN。
步骤2。将1赋给计数器k,将a1同时赋给变量A和B。
步骤3。将ak赋给变量x。
步骤4。如果x>A成立,那么将x赋给A,并转步骤6。
步骤5。如果x=N不成立,那么将k自增1,并转步骤3。
步骤7。输出A和B的值。
执行该算法时,变量A和B一开始都赋了N个实数中的第一个实数。接下来利用计数器k形成N次循环。每次循环时,依次从N个实数中取出一个实数,把它赋给x,然后将x和A比,如果x比A大的话,就把A改成x的值,继续下一次循环,否则再将x和B比,如果x比B小的话,就把B改成x的值,这次无论改不改都继续下一...全部
框图的含义如下:
步骤1。输入正整数N(N≥2)和N个实数a1,a2,…,aN。
步骤2。将1赋给计数器k,将a1同时赋给变量A和B。
步骤3。将ak赋给变量x。
步骤4。如果x>A成立,那么将x赋给A,并转步骤6。
步骤5。如果x=N不成立,那么将k自增1,并转步骤3。
步骤7。输出A和B的值。
执行该算法时,变量A和B一开始都赋了N个实数中的第一个实数。接下来利用计数器k形成N次循环。每次循环时,依次从N个实数中取出一个实数,把它赋给x,然后将x和A比,如果x比A大的话,就把A改成x的值,继续下一次循环,否则再将x和B比,如果x比B小的话,就把B改成x的值,这次无论改不改都继续下一次循环。
等N次循环结束时,输出A和B的值。我们可以看出,在算法执行过程中,A是用来存储已经看过的实数中的最大值的,而B是用来存储已经看过的实数中的最小值的。因此选C。收起