// 禁止在 Visual Studio 中出现 scanf 的安全警告 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> // 函数原型声明:将数组b的前n个元素追加到数组a的前m个元素后 void Add(int a[], int m, int b[], int n); int main() { int m, n; // 读取输入:m和n分别为数组a和数组b的元素个数 scanf("%d %d", &m, &n); int a[100], b[100]; // 读取数组a的元素 for (int i = 0; i < m; i++) { scanf("%d", &a[i]); } // 读取数组b的元素 for (int i = 0; i < n; i++) { scanf("%d", &b[i]); } int m1, n1; // 读取要追加的元素个数m1和n1 scanf("%d %d", &m1, &n1); // 调用Add函数将数组b的前n1个元素追加到数组a的前m1个元素后 Add(a, m1, b, n1); // 计算输出的元素个数(取m1 + n1和m的较大值) int t = m1 + n1 > m ? m1 + n1 : m; // 输出最终的数组a(最后一个元素之后不输出逗号) for (int j = 0; j < t - 1; j++) { printf("%d,", a[j]); } printf("%d\n", a[t - 1]); // 输出最后一个元素 return 0; } // 函数定义:将数组b的前n个元素追加到数组a的前m个元素后 void Add(int a[], int m, int b[], int n) { // 从数组a的第m个元素开始,依次赋值为数组b的前n个元素 for (int i = m, j = 0; j < n; i++, j++) { a[i] = b[j]; } }
0.0分
1 人评分
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
【矩阵】 (C++代码)浏览:999 |
母牛的故事 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
字符逆序 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:581 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
小九九 (C++代码)简单粗暴,直接输出浏览:683 |