出题的人就没想好!要是换成其他的数字调试,就不能达到目的了
回复:(c小牛)【考考你】今天的考试题 哈哈
int main(void)
{
int i=0,j=0;
int temp;
int a[5]={-1,2,-3,-13,1};
while(++j<5)
{
while(a[i]<=0) i++;
while(a[j]>0&&j<4) j++;/*这个"&&j<4"是个溢出限制*/
if(i<j)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<5;i++)
printf ("%3d",a[i]);
getch();
}
哈哈,浏览了大家的贴子,这个应该可以了.
你们老师的"官方答案"出来了嘛?