c语言在数组中查找元素 求一道C语言题:已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中?

[更新]
·
·
分类:互联网
1397 阅读

c语言在数组中查找元素

求一道C语言题:已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中?

求一道C语言题:已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中?

#include stdio.h
#define M 5
#define N 4
void maoPao(int *, int, int);
void main()
{
int a[M], b[N], c[M N], i, j;
printf(请输入a的元素:
);
for (i 0; i M; i )
scanf(d, a[i]);
maoPao(a, M, 1);
printf(a的元素升序后:
);
for (i 0; i M; i )
printf(M, a[i]);
printf(
);
printf(请输入b的元素:
);
for (i 0; i N; i )
scanf(d, b[i]);
maoPao(b, N, 0);
printf(b的元素降序后:
);
for (i 0; i N; i )
printf(M, b[i]);
printf(
);
for (i 0, j 0; i N M; i )
{
if (i M)
c[i] b[j ];
else
c[i] a[i];
}
printf(C数组的元素:
);
for (i 0; i M N; i )
printf(M, c[i]);
printf(
);
maoPao(c, M N, 0);
printf(C数组降序后:
);
for (i 0; i N M; i )
printf(M, c[i]);
getchar();
return 0 ;
}
//zt 0 时为降序, 1 时升序,t 为数量
void maoPao(int *p, int t, int zt)
{
int i, j, temp;
for (i 0; i t - 1; i )
for (j 0; j t - 1 - i; j )
{
if (zt 0)
{
if (p[j] p[j 1])
{
temp p[j];
p[j] p[j 1];
p[j 1] temp;
}
}
else
{
if (p[j] p[j 1])
{
temp p[j];
p[j] p[j 1];
p[j 1] temp;
}
}
}
}

c语言如何从键盘输入数组?

1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C 软件,新建一个空白的C语言文件:
2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到的数计算出平均值输出,程序就编写完成了:
3、代码全部编写成功之后编译运行,在弹出的输入面板中输入任意5个整数,按回车键,即可得出平均值,以上就是用C语言输入一个数组,关键点是数组的获取要用指针