编译正确,链接出问题了
以下是链接时的信息:-------------------Configuration: 两个有序数组中元素的交换 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/两个有序数组中元素的交换.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
两个有序数组中元素的交换.exe - 1 error(s), 0 warning(s)
程序如下所示:
#define M 5
#define N 7
#include<stdio.h>
void rearrange(int a[],int b[])
{
int i,j,t,x;
while(a[M-1]>b[0])
{
t=a[M-1];
a[M-1]=b[0];
j=1;
while(t>b[j] && j<N)
{
b[j-1]=b[j];
j++;
}
b[j-1]=t;
i=M-2;
x=a[M-1];
while(a[i]>x && i>=0)
{
a[i+1]=a[i];
i--;
}
a[i+1]=x;
}
}
int mian(void)
{
int a[M],b[N];
int i;
printf("请输入数组a[%d]:\n",M);
for(i=0;i<M;i++)
scanf("%d",&a[i]);
printf("请输入数组b[%d]:\n",N);
for(i=0;i<N;i++)
scanf("%d",&b[i]);
rearrange(a,b);
printf("元素交换后数组a为:\n");
for(i=0;i<M;i++)
printf("%d ",a[i]);
printf("\n");
printf("元素交换后数组b为:\n");
for(i=0;i<N;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
帮忙看看,谢谢。