C7分析和总结分析和总结.docxVIP

  • 3
  • 0
  • 约8.12千字
  • 约 19页
  • 2023-07-19 发布于上海
  • 举报
吉林大学历年C 语言程序设计试题及答案(4) 年试题答案(辅导班讲义) 二。(1)解题思想:用p,q,k 分别纪录 A,B,C,三个数组正在访问的位置。如果, A[P] =B[q],那么将 A[P]赋给 c[k].否则,将 B[q]赋给 C[k].如果 A 先访问完,把B 的剩余部分复制到 C 中。同样,如果 B 先访问完,把 A 的剩余部分复制到 C 中。 设计函数如下: Void fun (int a[],int b[],int c[]) { int i,p=0,q=0,k=0; while((p =m-1)(q =n-1)) { if(a[p] =b[q]) {c[k]=a[p]; p++;} else { c[k]=b[q]; q++;} k++; } if(p==m) { for(i=q;i =n-1;i++) { c[k]=b; k++;} } if(q==n) { for(i=p;i =n-1;i++) { c[k]=a; k++;} } } 解题思想:从数组的第一个元素a[0]开始访问,用一个变量p 来纪录当前平台的整数值,用 length 纪录最长平台的长度,用 counter 动态 纪录每一个平台的长度。如果某一个平台访问完以后 counter length 则修改 l ength. 设计函数如下: int fun(int a[],int n) { int le

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档