问题:合并有序线性表的程序
1.学着学着就头晕了,为什么我这个程序结果不正确?
2.是因为c[]没有初始化吗?可无论c里的值原来是如何的不确定,我赋给它新值了,难道不行?
3.或者是别的错误原因?我把int c[11];改成int c[11]={0};也不行,为什么?
-----
#include <stdio.h>
void main()
{
int a[7]={1,2,3,3,5,8,10};
int b[4]={2,6,9,16};
int c[11];
int i=0,j=0,k=0;
while((i!=6)&&(j!=3))
{
if (a[i]<=b[j])
{
c[k]=a[i];k++;i++;
}
else
{
c[k]=b[j];k++;j++;
}
}
if (i==6)
{
c[k]=b[j];k++;j++;
}
if (j==3)
{
c[k]=a[i];k++;i++;
}
for(i=0;i<k;i++)printf("%5d",c[k]);
}