c语言如何拼接两个数组(C语言合并两个数组)

本文目录
C语言合并两个数组
***隐藏网址***
前者。
#include《stdio.h》
int
main()
{
int
a;
int
anum,bnum,i,j,k,temp;
printf("请输入数组a的元素个数:");
scanf("%d",&anum);
for(i=0;i《anum;i++)//数组a输入
scanf("%d",&a);
printf("请输入数组b的元素个数:");
scanf("%d",&bnum);
for(i=0;i《bnum;i++)//数组b输入
scanf("%d",&b);
k=anum+bnum;//计算数据总个数
for(i=0;i《bnum;i++)//b数组合入a数组
a;
for(i=0;i《k-1;i++)
//选择排序
for(j=i+1;j《k;j++)
if(a)
{temp=a;
a;
a=temp;
}
for(i=0;i《k;i++)//输出最终数组
printf("%8d",a);
return
0;
}
C语言编程 数组合并
#include《stdio.h》
int main()
{
int aLength;
scanf("%d",&aLength);
int a;
int i,j=0;
for(i=0;i《aLength;i++)
{
scanf("%d",a+i);
}
int bLength;
scanf("%d",&bLength);
int b;
for(i=0;i《bLength;i++)
{
scanf("%d",b+i);
}
int allLength=aLength+bLength;
int c;
for(i=0;i《aLength;i++)
{
c;
}
for(i=aLength;i《allLength;i++)
{
c;
j++;
}
for(i=0;i《allLength;i++)
{
printf("%d ",c);
}
return 0;
}
C语言中数组的合并
//两个数组合并,参考代码:
#include "stdio.h"
int d=0; //用于记录数组c的大小,和数组c的输出类的一些操作
void main()
{
int a;
int i,j,k; //i表示a数组的大小 j表示b数组的大小 k用于数组的输出
printf("数组a的输入,输入一个数,表明你要输入多少个数到数组a中\n");
scanf("%d",&i);
for(k=0;k《i;k++)
scanf("%d",&a);
printf("数组b的输入,输入一个数,表明你要输入多少个数到数组b中\n");
scanf("%d",&j);
for(k=0;k《j;k++)
scanf("%d",&b);
void px(int *p,int n); //声明 排序 冒泡法
px(a,i); //调用
px(b,j); //调用
void prin(int *p,int n); //声明 数组的输出函数
prin(a,i);
prin(b,j);
void hb(int *o,int *p,int *q,int m,int n); //声明 两个数组的合并函数 前提:这俩个数组必须是排好序的
hb(c,a,b,i,j);
prin(c,d);
}
void px(int *p,int n) //自定义函数 排序 冒泡法
{int i,j,t,leap;
for(i=0;i《n-1;i++) //外层循环n-1次,一次循环沉淀一个数
{
leap=0; //leap作为标记,是否两数相换
for(j=0;j《n-i-1;j++) //内循环n-i-1次
{
if(p) //比较两个数
{
t=p;
p;
p=t; //来两个数交换
leap=1; //交换了,标记leap=1
}
}
if(leap==0) break; //经历了一个内for循环,leap==0的话,表明排序成功了,不需要接下来在排序了。
}
}
void prin(int *p,int n) //自定义函数 数组输出函数
{
int k,sum=0;
for(k=0;k《n;k++)
{
printf("%d ",p);
sum++;
if(sum%10==0) printf("\n");
}
printf("\n");
}
void hb(int *o,int *p,int *q,int m,int n) //m为p指向数组的大小 n为q指向数组的大小 指针o指向合并的数组
{
int i=0,j=0,k; //i为p指向数组的大小 j为q指向数组的大小
while(1)
{
if(p)
{
o;
i++;
d++;
}
else
{
o;
j++;
d++;
}
if(i==m||j==n) break;
}
if(i==m)
{
for(k=j;k《n;k++)
{
o;
d++;
}
}
if(j==n)
{
for(k=i;k《m;k++)
{
o;
d++;
}
}
}

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






