2023年VC课程实践正确答案.pdf

上传人:c****1 文档编号:93266100 上传时间:2023-07-01 格式:PDF 页数:68 大小:3.95MB
返回 下载 相关 举报
2023年VC课程实践正确答案.pdf_第1页
第1页 / 共68页
2023年VC课程实践正确答案.pdf_第2页
第2页 / 共68页
点击查看更多>>
资源描述

《2023年VC课程实践正确答案.pdf》由会员分享,可在线阅读,更多相关《2023年VC课程实践正确答案.pdf(68页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、)江苏科技大学 课程实践报告 设计题目:程序设计(VC+)实践 设计时间:至 学 院:专业班级:学生姓名:学号 指导老师:)1试建立一个类 PP,求出下列多项式的前 n 项的值。具体要求如下:(1)私有数据成员 int n:前若干项的项数。double x:存放 x 的值。double*p:根据 n 的大小动态申请存放 Pn(x)前 n 项的数组空间。(2)公有成员函数 PP(int num,double x1):构造函数,初始化数据成员 n 和 x,使 p 指向动态申请的数组空 间。PP():析构函数,释放 p 指向的动态内存空间。double fun(int n1,double x):递归

2、函数,用于求多项式 的第 n1 项。注意:将递归公式中 的 n 用作函数参数。本函数供 process 函数调用。void process():完成求前 n 项的工作,并将它们存放到 p 指向的动态数组中。void show():输出 n 和 x,并将前 n 项以每行 4 个数的形式输出到屏幕上。(3)在主函数中完成对该类的测试。先输入 num 和 x1,并定义一个 PP 类的对象 items,用 num 和 x1 初始化 items 的成员 n 和 x,调用 items 的成员函数,求出并输出多项式前 num项的值。程序源代码#includeclass pp int n;double x;d

3、ouble*p;public:pp(int num,double x1);pp();double fun(int n1,double x);void process();void show();pp:pp(int num,double x1)n=num;x=x1;p=new doublenum+1;pp:pp()delete p;double pp:fun(int n1,double x)if(n1=0)return 1;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成

4、对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)if(n1=1)return x;if(n11)return(2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x)/n1;void pp:process()int i;for(i=0;i=n;i+)*(p+i)=fun(i,x);void pp:show()coutn=ntx=xendl;for(int i=0,m=1;in;i+,m+)cout*(p+i)t;if(m%4=0)coutn;void main()int num;d

5、ouble x1;coutput in num and x1numx1;pp items(num,x1);items.process();items.show();运行结果 组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)2试建立一个类 SP,求,另有辅助函数 power(m,n)用于求。具体要求如下:(1)私有成员数据。int n,

6、k:存放公式中 n 和 k 的值;(2)公有成员函数。SP(int n1,int k1):构造函数,初始化成员数据 n 和 k。int power(int m,int n):求 mn。int fun():求公式的累加和。void show():输出求得的结果。(3)在主程序中定义对象 s,对该类进行测试。程序源代码#includeclass SP int n,k;public:SP(int n1,int k1);int power(int m,int n);int fun();void show();SP:SP(int n1,int k1)n=n1;k=k1;int SP:power(int

7、m,int n)int i;if(n=0)return 1;elsefor(i=1;in;i+)m*=m;return m;int SP:fun()int y=0,x;for(x=1;x=n;x+)y+=power(x,k);return y;void SP:show()cout 前 n 项的和为:fun()endl;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函

8、数初始化成员数据和求求公式的累)void main()int n1,k1;cout 输入 n1 和 k1 的值 n1k1;SP s(n1,k1);s.fun();s.show();运行结果:3建立一个类 MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平 均值的元素放到数组的右边。具体要求如下:(1)私有数据成员 float array20:一维整型数组。int n:数组中元素的个数。(2)公有成员函数 MOVE(float b,int m):构造函数,初始化成员数据。void average():输出平均值,并将数组中的元素按要求重新放置。void print():输出一维

9、数组。(3)在主程序中用数据 1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3 对该类进行测试。程序源代码#includeclass MOVE float array20;int n;public:MOVE(float b,int m);void average();void print();MOVE:MOVE(float b,int m)组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成

10、员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)int i;n=m;for(i=0;im;i+)arrayi=bi;void MOVE:average()int i,x;float a=0;for(i=0;in;i+)a+=arrayi;a/=n;cout 平均值为 aendl;float ff20;for(i=0,x=0;in;i+)if(arrayia)ffx=arrayi;x+;for(i=0;ia)ffx=arrayi;x+;for(i=0;in;i+)arrayi=ffi;void MOVE:print()int q,p=1;for(q=0;qn;q+)cou

11、tarrayqt;if(p%5=0)coutn;p+;void main()float b=1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3;int m=9;MOVE aa(b,m);组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)aa.average();aa.print();运行结果 4建立一个类 MOVE,将数

12、组中最大元素的值与最小元素的值互换。具体要求如下:(1)私有数据成员 int*array:一维整型数组。int n:数组中元素的个数。(2)公有成员函数 MOVE(int b,int m):构造函数,初始化成员数据。void exchange():输出平均值,并将数组中的元素按要求重新放置。void print():输出一维数组。MOVE():析构函数。(3)在主程序中用数据 21,65,43,87,12,84,44,97,32,55 对该类进行测试。程序源代码#includeclass MOVE int*array;int n;public:MOVE(int b,int m);void ex

13、change();void print();MOVE();MOVE:MOVE(int b,int m)n=m;array=new intn;for(int x=0;xn;x+)arrayx=bx;void MOVE:exchange()float a=0;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)int i,*p1,*p2;fo

14、r(i=0;in;i+)a+=arrayi;a/=n;coutThe average of the number is:aendl;p1=p2=&array0;for(i=0;in;i+)if(arrayi*p2)p2=&arrayi;i=*p1;*p1=*p2;*p2=i;void MOVE:print()int i,num=1;for(i=0;in;i+)coutarrayit;if(num%5=0)coutn;num+;MOVE:MOVE()delete array;void main()int b=21,65,43,87,12,84,44,97,32,55,n=10;MOVE ff(b

15、,n);ff.exchange();ff.print();运行结果 组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)5定义一个类 Palindrome,实现绝对回文数。设计一个算法实现对任意整型数字判断是否 为绝对回文数。所谓绝对回文数,是指十进制数和二进制数均对称的数。具体要求如下:(1)私有数据成员 int n:整型数字。int

16、y:标记是否为回文数。(2)公有成员函数 Palindrome(int x):构造函数,根据 x 参数初始化数据成员 n,y 初始化为 0。void huiwen():判断数 n 是否为绝对回文数。void show():若该数为回文数,则在屏幕显示。(3)在主程序中定义 int a,由键盘输入数字。定义一个 Palindrome 类对象 p,用 a 初始 化 p,完成对该类的测试。程序源代码#includeclass palindrome int n;int y;public:palindrome(int x);void huiwen();void show();palindrome:pal

17、indrome(int x)n=x;y=0;void palindrome:huiwen()int b20,c50,m,i,p=0,t1=1,t2=1;m=n;for(i=0;m0;m/=10)p+;bi=m%10;i+;for(i=0;i0;m/=2)组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)p+;ci=m%2;i+;for(

18、i=0;ip;i+)if(ci!=cp-i-1)t2=0;break;if(t1&t2)y=1;void palindrome:show()if(y=0)cout 该数不是回文数!endl;else cout 该回文数是:nendl;void main()int a;cout 输入 a 的值 a;palindrome p(a);p.huiwen();p.show();运行结果:6定义一个字符串类 String,实现判断该字符串是否为回文字符串。所谓回文字符串,是 指该字符串左右对称。例如字符串“123321”是回文字符串。具体要求如下:(1)私有数据成员 char*str;int y:标记是否

19、为回文字符串。(2)公有成员函数 String(char*s):构造函数,用给定的参数 s 初始化数据成员 str。y 初始化为 0。void huiwen():判断 str 所指向的字符串是否为回文字符串。组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void show():在屏幕上显示字符串。(3)在主程序中定义字符串 char

20、 s=”ababcedbaba”作为原始字符串。定义一个 String类对象 test,用 s 初始化 test,完成对该类的测试。程序源代码#include#includeclass string char*str;int y;public:string(char*s);void huiwen();void show();string:string(char*s)str=new charstrlen(s);strcpy(str,s);y=0;void string:huiwen()char*p1,*p2;p2=p1=str;for(int i=0;stri;i+,p2+);p2-;for(;

21、p1!=p2;p1+,p2-)if(*p1!=*p2)y=0;break;elsey=1;void string:show()cout”字符串为:”strendl;if(y=0)cout 字符串不是回文数!endl;else coutyendl;void main()char s=ababcedbaba;string test(s);组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公

22、有成员函数构造函数初始化成员数据和求求公式的累)test.huiwen();test.show();运行结果:7建立一个类 PHALANX,生成并显示一个折叠方阵。折叠方阵如下图所示。折叠方阵的 生成过程为:起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。具体要求如下:(1)私有数据成员 int(*p)20:指向按照折叠规律存放方阵的二维整型数组。int startnum:折叠方阵的起始数。int n:存放方针的层数。(2)公有成员函数 PHALANX(int s,int m):构造函数,初始化成员数据。void process():生成起始数为 startnum 的 n 行方

23、阵。void print():输出折叠方阵。PHALANX():析构函数。(3)在主程序中对该类进行测试。程序源代码#include#includeclass phalanx int(*p)20;int starnum;int n;public:phalanx(int s,int m);void process();void print();phalanx();phalanx:phalanx(int s,int m)starnum=s;n=m;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出

24、到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void phalanx:process()int num=starnum;int y=n,i,j,x;p=new int2020;for(x=0;xy;x+)for(i=0,j=x;i=0;j-)pij=num;num+;void phalanx:print()int i,j,m=0;for(i=0;in;i+)for(j=0;jn;j+)coutsetw(5)pij;coutn;phalanx:phalanx()delete p;v

25、oid main()int s,m;cout 输入 s 和 m 的值 sm;phalanx pp(s,m);pp.process();pp.print();组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)运行结果 8建立一个 MA TRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵 的左上角,然后从起始数开始依次递增

26、,按顺时针方向从外向里旋转填数而成。具体要求如下:(1)私有数据成员 int a20 20:二维整型数组存放螺旋方阵。int startnum:螺旋方阵的起始数。int n:存放方针的层数。(2)公有成员函数 MATRIX(int s,int m):构造函数,初始化成员数据 startnum 和 n。void process():生成起始数为 startnum 的 n 行螺旋方阵。void print():输出螺旋方阵。(3)在主程序中定义 MA TRIX 类的对象 t 对该类进行测试。程序源代码#include#includeclass matrix int a2020;int starnu

27、m;int n;public:matrix(int s,int m);void process();void print();matrix:matrix(int s,int m)starnum=s;n=m;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void matrix:process()int st=starnum;int i

28、,j,x=0,y=n;for(;x=(y-1)/2;x+)for(i=x,j=x;j(y-x-1);j+)aij=st;st+;for(;ix;j-)aij=st;st+;for(;ix;i-)aij=st;st+;if(x=(y-1)/2)aij=st;void matrix:print()int i,j;for(i=0;in;i+)for(j=0;jn;j+)coutsetw(8)aij;coutn;void main()int s,m;cout 输入 s 和 m 的值 sm;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数

29、组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)matrix pp(s,m);pp.process();pp.print();运行结果 9 定义一个字符串类 CString,并设计一个算法对该串中各个不同字符出现的频率进行统计。具体要求如下:(1)私有数据成员 char*str:指向要统计的字符串。char(*p)2:动态分配二维空间,用以存放 str 所指字符串中出现的字符及其出现的 次数(次数在存放时,用该数字对应的 ASCII 值存放;在输

30、出次数时,输出该 ASCII 字符 对应的 ASCII 值即可)。int size:存放字符串中出现的所有不同的字符的个数。(2)公有成员函数CString(char*s):根据 s 参数初始化数据成员 str;p 和 size 初始值为 0。void Count():p 根据 s 所指字符串长度分配空间。然后把 str 所指字符串中的每个字符放入 p 数组中,设置每个字符的出现次数为 1。根据 p 数组统计不同字符出现的频率,并求得 size 的实际大小。最后根据 size 的实际大小,重新分配 p 所指空间,并把不同字符及其出现次数重新放回 p 数组(提示:可以借助临时数组或指针来实现)。

31、void Show():屏幕显示字符串、字符串的每个字符和与之对应的次数。CString():释放动态分配的空间。(3)在主程序中定义字符串 char s=”abdabcdesffffd”。定义一个 CString 类对象 test,用 s 以初始化 test,完成对该类的测试。程序源代码#include#includeclass cstring char*str;char(*p)2;int size;public:cstring(char*s);组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式

32、输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void count();void show();cstring();cstring:cstring(char*s)p=0;size=0;str=s;void cstring:count()p=new charstrlen(str)2;char n;char*p1,*p2;for(int i=0;stri;i+)n=0;p1=&stri;for(int m=0;strm;m+)p2=&strm;if(*p1=*p2)n+;p2+;p

33、i0=stri;pi1=n;void cstring:show()for(int i=0;istrlen(str);i+)int m,x=1;for(m=0;mi;m+)if(pm0=pi0)x=0;break;if(x=1)coutpi0t(int)pi1endl;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)cstring:cs

34、tring()delete p;void main()char s=abdabcdesffffd;cstring test(s);test.count();test.show();运行结果 10定义一个字符串类 CString,并设计一个算法实现,给定关键字 str1 在字符串 str 中出现 时用关键字 str2 进行替换的功能。具体要求如下:(1)私有数据成员 char*str;原始字符串。char*str1;目标关键字。char*str2;替换关键字。int flag;标记替换是否完成替换。(2)公有成员函数 CString(char*s,char s1,char*s2):用给定的参数

35、s、s1 和 s2 相对应的初始化数据成 员 str、str1 和 str2。flag 设置缺省 0。void Replace():判断 str 字符串中是否出现 str1,若出现就用 str2 替换,否则什么都不 做。若替换成功了标记 flag 为 1,若替换不成功则标记 flag 为 0。void Show():若替换成功,则在屏幕上显示目标关键字、替换关键字和替换后的原始 字符串;若不成功则显示原始字符串。CString():释放动态分配的空间。(3)在主程序中定义字符串 char s=”I am student,you are student too,we are allstudent

36、.”作为原始字符串,定义 char s1=”student”作为目标关键字,定义 char s2=”teacher”作为替换关键字。定义一个 CString 类对象 test,用 s,s1 和 s2 初始化 test,完成对该类的测试。程序源代码组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)#include#includeclass

37、 cstring char*str;char*str1;char*str2;int flag;public:cstring(char*s,char s1,char*s2);void replace();void show();cstring();cstring:cstring(char*s,char s1,char*s2)str=new charstrlen(s)+1;str1=new charstrlen(s1)+1;str2=new charstrlen(s2)+1;strcpy(str,s);strcpy(str1,s1);strcpy(str2,s2);flag=0;void cstr

38、ing:replace()int i,n1,n2,y=1;for(i=0;stri;i+)if(stri=str10)for(n1=i,n2=0;str1n2;n1+,n2+)if(strn1!=str1n2)|(strn1=0)y=0;break;if(y=1)char pp100;for(int x=0,p=i;x(strlen(str1);p+,x+)strp=str2x;flag=1;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个

39、类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void cstring:show()if(flag=1)cout 改后 strendl;else cout 未改 strendl;cstring:cstring()delete str;delete str1;delete str2;void main()char s=I am student,you are student too,we are all student.;char s1=student;char s2=teacher;cstring test(s,s1,s2);tes

40、t.replace();test.show();运行结果 11建立一个 STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例 如 将 字 符 串“abcde”交 叉 插 入 字 符 串“ABCDE”的 结 果 为“aAbBcCdDeE”或“AaBbCcDdEe”。具体要求如下:(1)私有数据成员 char str180:存放被插入的字符串。char str240:存放待插入的字符串。(2)公有成员函数 STRING(char*s1,char*s2):构造函数,用 s1 和 s2 初始化 str1 和 str2。void process():将 str2 中的字符串插入到

41、str1 中。void print():输出插入后的字符串。组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)(3)在主程序中定义 STRING 类的对象 test 对该类进行测试。程序源代码#include#includeclass STRING char str180;char str240;public:STRING(char*s

42、1,char*s2);void process();void print();STRING:STRING(char*s1,char*s2)for(int i=0;i80;i+)str1i=s1i;for(int j=0;j40;j+)str2j=s2j;void STRING:process()char s40;strcpy(s,str1);int i=0,j=0;while(str2i)str1j+=str2i;str1j+=si;i+;str1j=0;void STRING:print()cout 交叉后的字符串为:;coutstr1endl;void main()char str180,

43、str240;cout 输入字符串 1endl;cin.getline(str1,39);cout 输入字符串 2endl;cin.getline(str2,39);组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)STRING test(str1,str2);test.process();test.print();运行结果 12建立一

44、个 STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde”交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。具体要求如下:(1)私有数据成员 char str160:存放被插入的字符串。char str240:存放待插入的字符串。char str3100:存放插入后的字符串。(2)公有成员函数 STRING(char*s1,char*s2):构造函数,用 s1 和 s2 初始化 str1 和 str2。void process():将 str2 中的字符串插入到 str1 中,存放到 str3 中。

45、void print():输出插入后的字符串。(3)在主程序中定义 STRING 类的对象 test 对该类进行测试。程序源代码#include#includeclass STRING char str160;char str240;char str3100;public:STRING(char*s1,char*s2);void process();void print();STRING:STRING(char*s1,char*s2)for(int i=0;i60;i+)str1i=s1i;for(int j=0;j40;j+)组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间

46、析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)str2j=s2j;void STRING:process()int i=0,j=0,x;while(str1i&str2i)str3j+=str2i;str3j+=str1i;i+;x=i;if(str2x)while(str2x)str3j+=str2x+;if(str1i)while(str1i)str3j+=str1i+;str3j+=0;vo

47、id STRING:print()cout 合并后的字符串为:;coutstr3endl;void main()char str160,str240;cout 输入字符串 1endl;cin.getline(str1,59);cout 输入字符串 2endl;cin.getline(str2,39);STRING test(str1,str2);test.process();test.print();运行结果 组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试

48、先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)13建立一个类 MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元 素移到最前面。具体要求如下:(1)私有数据成员 int array20:一维整型数组。int n:数组中元素的个数。(2)公有成员函数 MOVE(int b,int m):构造函数,初始化成员数据。void change():进行循环换位。void print():输出一维数组。(3)在主程序中用数据 21,65,43,87,12,84,44,97,32,55 对该类进行测试。程序源代码

49、#includeclass MOVE int array20;int n;public:MOVE(int b,int m);void change();void print();MOVE:MOVE(int b,int m)n=m;for(int i=0;in;i+)arrayi=bi;void MOVE:change()int a20;for(int i=0;in-3;i+)ai+3=arrayi;a0=arrayi+;a1=arrayi+;a2=arrayi;for(i=0;in;i+)arrayi=ai;void MOVE:print()for(int i=0;in;i+)coutarra

50、yit;coutendl;组空间公有成员函数构造函数初始化数据成员和使指向动态申请的数组空间析构函数释放指向的动态内存空间递归函 向的动态数组中输出和并将前项以每行个数的形式输出到屏幕上在主函数中完成对该类的测试先输入和并定义一个类 辅助函数用于求具体要求如下私有成员数据存放公式中和的值公有成员函数构造函数初始化成员数据和求求公式的累)void main()int b20=21,65,43,87,12,84,44,97,32,55;MOVE p(b,10);p.change();p.print();运行结果 14建立一个类 MOVE,实现将数组中大字字母元素放在小写字母元素的左边。具体要求如下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com