typedef int vector[20];
void creat(vector A,int* n)
{ int i;
for(i=0;i<*n;i++)
{ printf("请输入第%d个值:",i);
scanf("%d",&A[i]);
fflush(stdin);
}
}
void unions(vector A,int* m,vector B,int* n,vector C)
{ int i,j,k=0;
if(k<*m)
{ for(k=0;i<*m;k++)
C[k]=A[k];
}
else
{ for(i=0;k<k+*n;k++,i++)
C[k]=B[i];
}
for(j=0;j<k;j++)
printf("%d\n",C[j]);
}
main()
{ int m,n;
vector A,B,C;
printf("多少个元素的向量?\n");
scanf("%d",&m);
creat(A,&m);
printf("多少个元素的向量?\n");
scanf("%d",&n);
creat(B,&n);
unions(A,&m,B,&n,C);
}
----------------解决方案--------------------------------------------------------
#include"stdio.h" typedef int vector[20]; void creat(vector A,int* n) { int i; for(i=0;i<*n;i++) { printf("请输入第%d个值:",i); scanf("%d",&A[i]); fflush(stdin); } } void unions(vector A,int* m,vector B,int* n,vector C) { int i,j,k=0; if(k<*m+*n){ for(k=0;k<*m;k++) C[k]=A[k];
for(i=0;k<*m+*n;k++,i++) C[k]=B[i];
for(j=0;j<k;j++) printf("%d\n",C[j]);} else printf("输入m,n错误或是2个空表!"); } main() { int m,n; vector A,B,C; printf("多少个元素的向量?\n"); scanf("%d",&m); creat(A,&m); printf("多少个元素的向量?\n"); scanf("%d",&n); creat(B,&n); unions(A,&m,B,&n,C); getch(); }
----------------解决方案--------------------------------------------------------
顺便请问楼主这个语句“fflush(stdin);”的作用是什么啊?
----------------解决方案--------------------------------------------------------