解题思路:
函数不难设计,但是细节非常重要。
注意事项:
注意这题超级坑,有时候m+n小于原来长度,有时候大于,注意到这点就可以了。
参考代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> void Add(int a[],int m, int b[], int n) //函数很简单不难设计 { int i=0; for(;i<n;m++,i++) { a[m] = b[i]; } } int main() { int a[100],b[100]; int m,n,i,s_1,s_2,k; scanf("%d%d",&s_1,&s_2); for(i=0;i<s_1;i++) scanf("%d",&a[i]); for(i=0;i<s_2;i++)scanf("%d",&b[i]); scanf("%d%d",&m,&n); Add(a,m,b,n); k = m+n; k = k>s_1?k:s_1; //注意这里非常关键,当时提交错误5次就是没发现这里,有m+n小于原长度这种情况。 for(i=0;i<k;i++) { if(i==k-1) printf("%d\n",a[i]); else printf("%d,",a[i]); } return 0; }
0.0分
0 人评分
#include <stdio.h> void Add(int a[],int m,int b[],int n); int main() { int a[100],b[100]; int q,w; int m,n; int i; scanf("%d%d",&q,&w); for(i=1;i<=q;i++); scanf("%d",&a[i]); for(i=1;i<=w;i++); scanf("%d",&b[i]); scanf("%d%d",&m,&n); Add(a,m,b,n); return 0; } void Add(int a[],int m,int b[],int n) { int i; for(i=m+1;i<=m+n;i++) { a[i]=b[i-m]; } for(i=1;i<m+n;i++) printf("%d,",a[i]); printf("%d\n",a[m+n]); } 为什么不对??
回文串 (C语言代码)浏览:3095 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
C二级辅导-温度转换 (C语言代码)浏览:575 |
1073题解浏览:652 |