帮忙看一下数组的题目,输出结果异常
#include<stdio.h>main()
{
int a[3]={1,3,5},b[4]={7,6,4,2},c[7],i=2,j=0,k;
clrscr();
for(k=6;k>=0;k--)
if(a[i]>b[j])
{
c[k]=a[i];
i--;
}
else
{c[k]=b[j];
j++;
}
for(i=0;i<7;i++)
printf("%2d",c[i]);
}
输出4400 2 3 4 5 6 7
为什么是4400 而不是 1