|
发表于 2004-11-21 21:36:19
|
显示全部楼层
这个,首先,尽量不要用goto
其次,人家只是说了数组是有序的,没有说是升序还是降序,还是需要先判断一下的,不好直接就默认是升序了吧
最初由 orphen 发表
帮你写了一个,你试一下
[PHP]
main()
{
float a[7]={1,2,3,4,5,6},i;
int n,m=0;
printf("Input a number:");
scanf("%f",&i);
if(i>a[5])
{
a[6]=i;
goto loop;
}
else
{
for(n=0;n<7;n++)
{
if(i<=a[n])
{
for(m=6;m>n;m--)
a[m]=a[m-1];
a[n]=i;
goto loop;
}
}
}
loop:
for(n=0;n<7;n++)
printf("%f\n",a[n]);
}
[/PHP]
之前的代码没有实际上机,这回改了一下,判断了一下输入数据大于a[5]的情况。 |
|