#include <stdio.h>
main()
{
int i,l,t=1,m,a[15]={0};
for(i=0;i<15;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<15;i++)
{
if(a[i]>=3 && a[i]<=8)
{
for(l=i+1;l<15;l++)
{
if(a[i]>a[l])
{
m=a[i];
a[i]=a[l];
a[l]=m;
}
}
printf(" No%d \t %d \n",t++,a[i]);
}
}
system("pause");
}
在 ci 中的这段代码中,想要按升序打印数组的元素,但元素的值必须在 3 和 8 之间。我得到的结果不包括 8 以上的值,但它们包括 3 以下的值。为什么这会发生吗?提前致谢。