关于for循环中break跳出的问题,各位帮帮忙
这是个先把数组按从大到小的顺序排列,然后输入一个数,插入到数组中,也要按顺序排列,我认为在break的那个循环中已经确定了循环的次数,怎么还要break呢 而且不写break的话程序得不到想要的结果
#include <stdio.h>
main()
{
int a[]={58,48,96,12,7,53,69,74};
int i,j,q,p,s,t,n;
for(i=0;i<8;i++)
{
p=i;q=a[i];
for(j=i+1;j<8;j++)
if(q<a[j]){p=j;q=a[j];}
if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}
printf("%d ",a[i]);
}
printf("input a number:\n");
scanf("%d",&n);
printf("\n");
for(i=0;i<8;i++)
{
if(n>a[i])
{for(t=7;t>=i;t--)
a[t+1]=a[t]; break; }
}
a[i]=n;
for(i=0;i<9;i++)
printf("%d ",a[i]);
getch();
}