【正确答案】
1、{{*HTML*}}left<right&&flag==l; (2) left,right-1,1; (3) a[i]>a[i+1]; (4) flag=1;
(5) a[Right-i]<a[Right-i-1]
【答案解析】[解析]
本题目考查的是流程图。
先题目中已经给出算法说明,是分别从数组的两端同时向内搜索,每次交换一组数,所以,可以判断,(1)中的条件应该由两部分组成,首先是left<right,因为这样才能构成一个数组,第二个条件是flag==1,如果它成立,则说明还有交换,要继续排序,如果flag==0,则说明没有交换了,排序完成,所以(1)要填入“left<right&&fla==1”。内循环开始,从数组两端,两两比较数的大小,所以(2)应填入“left,right-1,1”,在left端,当a[i]>a[i+1]时,将两数交换,交换后将flag置1,即(3)填入“a[i]>a[i+1]”,(4)填入“flag=1”;在right端,当a[Right-i]<a[Right-i-1]时,将两数交换,flag置1,所以(5)应填入“a[Right-i]<a[Right-i-1]”。