求助!一个数组的课后题。不懂。
#include<stdio.h>void main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int num,i,j;
printf("arry a:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insret data:");
scanf("%d",&num);
if (num>a[9])
a[10]=num;
else
{
for(i=0;i<10;i++)
if(a[i]>num)
{
for(j=9;j>=i;j--)
a[j+1]=a[j];
a[i]=num;
break;
}
}
printf("Now , array a:\n");
for(i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
哪位能解释下红色字体的是意思?
而且我改成了:
for(i=0;i<10;i++)
if(a[i]>num)
a[i]=num;
{for(j=9;j>=i;j--)
a[j+1]=a[j];
break;
}
当我输入5时,结果是1,4,5,5,9,13,16,19,28,40,100。“6"没了。这是为什么?