#include<stdio.h>
void merge(int* nums1, int m, int* nums2, int n)
{
if (m != 0 && n != 0)
{
for (int i = 0; i < n; i++)
{
nums1[m + i] = nums2[i];
}
for (int i = 0; i < m + n; i++)
{
for (int j = i; j < m + n; j++)
{
if (nums1[i] > nums1[j])
{
int tmp = nums1[i];
nums1[i] = nums1[j];
nums1[j] = tmp;
}
}
}
}
else
{
if (m == 0 && n != 0)
{
for (int i = 0; i < n; i++)
{
nums1[m + i] = nums2[i];
}
}
}
}
int main()
{
int m = 0;
int n = 0;
printf("请输入m,n的值\n");
scanf_s("%d%d", &m,&n);
int nums1[6] = { 0 };
int nums2[3] = { 0 };
for (int i = 0; i < m; i++)
{
scanf_s("%d", &nums1[i]);
}
for (int i = m; i < m+n; i++)
{
nums1[i] = 0;
}
for (int i = 0; i < n; i++)
{
scanf_s("%d", &nums2[i]);
}
merge( nums1 , m, nums2, n);
for (int i = 0; i < m + n; i++)
{
printf("%d ",nums1[i]);
}
}
//方法二:
#include<stdio.h>
void merge(int* nums1,int m, int* nums2, int n)
{
int end1 = m - 1;
int end2 = n - 1;
int end = m + n - 1;
while (end1 >= 0 && end2 >= 0)
{
if (nums1[end1] > nums2[end2])
{
nums1[end--] = nums1[end1--];
}
else
{
nums1[end--] = nums2[end2--];
}
}
while (end2 >= 0)
{
nums1[end2] = nums2[end2];
end2--;
}
}
int main()
{
int m = 0;
int n = 0;
printf("请输入m,n的值\n");
scanf_s("%d%d", &m,&n);
int nums1[6] = { 0 };
int nums2[3] = { 0 };
for (int i = 0; i < m; i++)
{
scanf_s("%d", &nums1[i]);
}
for (int i = m; i < m+n; i++)
{
nums1[i] = 0;
}
for (int i = 0; i < n; i++)
{
scanf_s("%d", &nums2[i]);
}
merge( nums1 , m, nums2, n);
for (int i = 0; i < m + n; i++)
{
printf("%d ",nums1[i]);
}
}
FTP:文件传输协议 FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上交换文件的协议,它定义了文件传输时使用的命令和响应。作为最古老的互联网协议之一,FTP至今仍被广泛使用,并在网…