一个关于vc++程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:33:04
想问一下,为什么我的下面这个程序老是不能执行。到底错在哪呢?是随即函数调用错误吗?
#include"stdio.h"
#include"time.h"
void main()
{
int list_A[5],list_B[5],list_C[10];
int i,j,temp,k;

time_t t;
srand((unsigned)time(&t));
for(i=0;i<5;i++)
list_A[i]=rand()%10;
for(i=0;i<5;i++)
list_B[i]=rand()%10;
printf("整理之前的A表是:");
for(i=0;i<5;i++)
printf("%3d",list_A[i]);
printf("\n");
printf("整理之前的B表是:");
for(i=0;i<5;i++)
printf("%3d",list_B[i]);
printf("\n");

printf("\n");

for(i=0;i<5-1;i++)
{
for(j=0;j<5-i-1;j++)
if(list_A[j]>list_A[j+1])
{
temp=list_A[j];
list_A[j]=list_A[j+1];
list_A[j+

k没有初始化啊,两表合并之前先把k赋值为0.

另外 else
{
list_C[k]=list_B[j];
k++;
i++;
}
这句i++应该改成j++吧

i=0;j=0;
k=0; //加上

list_C[k]=list_B[j];
k++;
j++;//这弄错了