// 禁止在 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 人评分
简单的a+b (C语言代码)浏览:644 |
printf基础练习2 (C语言代码)浏览:741 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:504 |
简单的a+b (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
简单的事情 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1220 |