求指教,以下皆用数组在c语言里编写程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求指教,以下皆用数组在c语言里编写程序相关的知识,希望对你有一定的参考价值。

将两个已排序(升序) 的数组,
合并后存放在另一个数组中,
且合并后的数组也是有序排列。
(要求不能合并后再排序)

#include <stdio.h>
//合并数组
//返回值为合并后的长度
int SortAddArray(int* buf, int size, const int* arr1, int len1, const int* arr2, int len2)
if (NULL != buf && NULL != arr1 && NULL != arr2
&& len1 >= 0 && len2 >= 0 && size >= len1 + len2)
int i = 0;
int j = 0;
for (int k = 0; k < size; ++k)
if (i >= len1)
buf[k] = arr2[j++];

else if (j >= len2)
buf[k] = arr1[i++];

else if (arr1[i] <= arr2[j])
buf[k] = arr1[i++];

else
buf[k] = arr2[j++];


return len1 + len2;

else
return -1;


int ShowArray(const int* arr, int len)
if (NULL != arr && len >= 0)
if (0 != len)
for (int i = 0; i < len - 1; i++)
printf("%d,", arr[i]);

printf("%d\\n", arr[len - 1]);
return len;

else
return 0;


else
return -1;


int main(int argc, char* argv[])
int a[4] = 1,2,4,5 ;
int b[6] = 0,2,3,3,5,6 ;
int c[10];
SortAddArray(c, 10, a, 4, b, 6);
ShowArray(a, 4);
ShowArray(b, 6);
ShowArray(c, 10);
return 0;
参考技术A #include<stdio.h>
int main()

int a[5] = 1,3,5,7,9;
int b[5] = 0,2,4,6,8;
int c[10],i,j=0;
for(i=0; i<5;i++)

if(a[i] < b[i])

c[j] = a[i];
c[j+1] = b[i];

else

c[j] = b[i];
c[j+1] = a[i];

j += 2;

for(i=0;i<10;i++)

printf("%d ",c[i]);

参考技术B a[size_a] = MAX; b[size_b]=MAX;

for(int i=0, i_a=0, i_b=0; i<size_a+size_b; i++)

if(a[i_a] <=b[i_b])
c[i++]= a[i_a++];
else
c[i++]= b[i_b++];

C语言利用指针编写程序,求一维数组中的最大和最小值

#include<stdio.h>
//利用指针编写程序,求一维数组中的最大和最小值
int main()
 int a[10],i;
 for(i=0;i<10;i++)
  scanf("%d",&a[i]);
 int max,min,*p;
 p=a;
 max=min=a[0];
 for(;p<a+10;p++)
 
  if(*p>max)
   max=*p;
  if(*p<min)
   min=*p;
 
 printf("max=%d,min=%d",max,min);
 return 0; 

以上是关于求指教,以下皆用数组在c语言里编写程序的主要内容,如果未能解决你的问题,请参考以下文章

编写c语言程序用三个函数求10个同学的平均分及成绩排序

如何写一个c语言程序求两个集合的交集

用C语言编写一个程序,通过指针求一个数组中所有元素的和

C语言利用指针编写程序,求一维数组中的最大和最小值

C语言利用指针编写程序,求一维数组中的最大和最小值

在Linux下用C语言编写程序,急求完整代码