直接发生错误,运行不出来。
在补充问题中有代码
追答其实你只需把第二个循环for(j=i+1;jnum)这个条件里面去就行了。
代码如下:
#include
int main()
{
int arr[7] = {1,8,10,16,23,40};
int num,end,i,j,temp1,temp2;
scanf("%d",&num);
end=arr[5];
if(num>end)
{
arr[6]=num;
}
else
{
for (i=0;inum)
{
temp1=arr[i];
arr[i]=num;
for(j=i+1;j<7;j++)
{
temp2=arr[j];
arr[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<7;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}