#include<stdio.h>
void main()
{
int a[20],n;
a[]={1,2,3,4,5,6,8};
for(int k=7;k>0;k--)
{
if(n>a[k+1])
{
a[k+1]=n;
break;
}
else a[k+1]=a[k];
}
for(k=0;k<8;k++)
printf("%2d",a[k]);
}
有错不要骂我 我C的语法不是很好的。
----------------解决方案--------------------------------------------------------
七楼的兄弟阿:我记得数组是不能用变量的阿。
数组大都是变量呀.
例如:int s[1000];
[此贴子已经被作者于2006-12-6 19:29:29编辑过]
----------------解决方案--------------------------------------------------------
它那个在上面已经定义过了呀(# define size 3),,当然可以用咯,,
----------------解决方案--------------------------------------------------------
我这个可以,就是罗索一点
#include "math.h"
#include "stdio.h"
main()
{ int i,m,j=10,k,a[10],b[11];
for(i=0;i<=9;i++)
{ a[i]=j;
j=j+2;
}
printf("before change:\n ");
for(i=0;i<=9;i++)
printf(" %4d",a[i]);
printf(" \nk= ");
scanf("%2d",&k);
printf("\n");
if(k>=a[9])
{ b[10]=k;
for(i=0;i<=9;i++)
b[i]=a[i];
for(m=0;m<=10;m++)
printf("%4d",b[m]);
}
if(k<a[9])
{ for(i=0;i<=9;i++)
{if(k>a[i])
b[i]=a[i];
else
break;
}
b[i]=k;
for(m=10;m>i;m--)
b[m]=a[m-1];
for(i=0;i<=10;i++)
printf("%4d",b[i]);
}
while(1);
}
----------------解决方案--------------------------------------------------------