问答题

使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(int s[],int e[],int a[],int m,int n)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。例如:e[]={1,3,5,6},m是数组e的长度,即为4。a[]={2,4,5,7,11,13},n是数组a的长度,即为6。则执行的结果为:s[]={1,2,3,4,5,6,7,11,13}补充函数fun(int s[],int e[],int a[],int m,int n),使之实现上述要求。注意:请勿改动主函数。#include<iostream.h>void MergeAndSort(int s[],int e[],int a[],int m,int n){}int main(){int data[20],i;int a[]=(1,3,5,6);int b[]={2,4,5,7,11,13};cout<<"a[]=";for(i=0;i<4;i++)cout<<a[i]<<’,’;cout<<endl;cout<<"b[]=";for(i=0;i<6;i++)cout<<b[i]<<’,’;cout<<endl;MergeAndSort(data,a,b,4,6);cout<<"s[]=";for(i=0;i<9;i++)cout<<data[i]<<’,’;cout<<endl;return0;}

【参考答案】

正确答案:int i,j,k; i=0; j=0; k=0; while(i<m && j<n) { if(e[i]<a......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义CMyTime的私有成员函数m year、m month类型为int,请在注释//********1********后添加适当的语句。(2)补充完成CMyTime的构造函数,完成对m year、m month的赋值,请在注释//********2********后添加适当的语句。(3)完成print()的输出,请在注释//********3********后添加适当的语句。输出格式如下:Current Time year:xx month:xx注意:xx表示两位0~9的数字,如Current Time year:08month:04。(4)完成对month的增加函数AddMonth(int m),请在注释//********4********后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include<iostream.h>class CMyTime{private://********1********public:CMyTime(int year,int month){//********2********}void display(){char yearChar[3];char monthChar[3];yearChar[0]=(m_year%100)/i0+’0’;yearChar[1]=(m_year%10)+’0’;monthChar[0]=(m_month%100)/10+’0’;monthChar[1]=(m_month%10)+’0’;//********3********cout<< Current Time << year: <<yearChar<< month: <<monthChar<<endl;}void AddMonth(int m){m_month=m_month-1+m;//********4********m_month=m_month%12+1;}void AddYear(int n){m_year=m_year+n;}};int main(){CMyTime myTime(2006,11);myTime.AddMonth(5);myTime.display();myTime.AddYear(1);myTime.display();return0;}