泛雅平台登录:数组问题(C语言)

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 23:30:17
main()
{ int a[4]={1,3,4};
int i,j,t=2;
clrscr();
for(i=0;i<4;i++)
{ if(a[i]>t) break; }
printf("%d\n",i);
for(j=i;j<4;j++)
{ a[j+1]=a[j];}
a[i]=t;
for(i=0;i<4;i++)
printf("%d",a[i]);
} 我想把数组变成{1,2,3,4
用插入法做

在你的程序的基础上改了一下,注意对数组进行插入操作时应从最后一个元素开始依次后移
main()
{ int a[4]={1,3,4};
int i,j,t=2;
clrscr();
for(i=0;i<4;i++)
{ if(a[i]>t) break; }
printf("%d\n",i);
for(j=3;j>=i;j--)
{ a[j]=a[j-1];}
a[i]=t;
for(i=0;i<4;i++)
printf("%d",a[i]);
}

如果你是在前面已经定义了int a[4]={1,3,4},在后面想将a变成{1,2,3,4}
如下
main()
{
int a[4]={1,3,4};
int i;
for(i=0;i<4;i++)
a[i]=i+1;
return 0;
}

int a[4]={1,2,3,4};