f31(int a[],int n)
{int k,m=0,temp;
while(a[m]<0&&m
k=m;
while(k<n)
{while(a[k]>0&&k<n)
k=k+1;
if(k<n)
{temp a[k];
a[k]=a[m};
a[m]=temp;
m=m+1;
}
}
}
(1)若int a[]={25,4,256,9,-38,47,128,-256,64};,则执行语句:
f31(a,9);
数组a中的数据是什么?
(2)说明方框内while语句的作用。
【正确答案】:【答案】(1)-38,-256,256,9,25,47,128,4,64
(2)找到数组中第一个非负数的位置。