ImageVerifierCode 换一换
格式:DOCX , 页数:91 ,大小:185.58KB ,
资源ID:18059181      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18059181.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VC课程实践正确答案1Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VC课程实践正确答案1Word下载.docx

1、x=x1;p=new double nu m+1;pp()delete p;double pp:f un (i nt n 1,double x)if(n 1=0)return 1;if(n 1=1)return x;if(n 11)return (2* n1-1)*x*fu n(n 1-1,x)-( n1-1)*fu n(n 1-2,x)/n1; void pp:process()int i;for(i=0;i=n ;i+)*(p+i)=fu n( i,x);show()coutvv n=n vtvvx=vxvve ndl;for(i nt i=0,m=1;i n ;i+,m+)coutx1;

2、pp items( nu m,x1);items.process();items.show();运行结果C:Use rsp z qD esfccto pD mb ugCppl. exeput innum and xlDpbFl =6x=S15373053525Pressany kwy to continue2.试建立一个类 SP,求,另有辅助函数 power(m,n)用于求 具体要求如下:(1 )私有成员数据。intn , k:存放公式中n和k的值;(2 )公有成员函数。SP(int n 1,int k1):构造函数,初始化成员数据 n和k。int power(int m, int n):求

3、mn。int fun():求公式的累加和。输出求得的结果。(3)在主程序中定义对象 s,对该类进行测试。class SPint n ,k;SP(i nt n1,int k1);int power(i nt m,i nt n);int fun();SP:SP(i nt n 1,i nt k1)n=n1;k=k1;int SP:power(i nt m,i nt n)if(n=O)return 1;elsefor(i=1;i+) m*=m;return m;fu n()int y=0,x;for(x=1;xk1;SP s( n1,k1);s.fu n();s.show();运行结果:3建立一个类

4、MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平 均值的元素放到数组的右边。float array20:维整型数组。数组中元素的个数。MOVE(float b,i nt m):构造函数,初始化成员数据。void average。:输出平均值,并将数组中的元素按要求重新放置。void print():输出一维数组。(3)在主程序中用数据1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3对该类进行测试。class MOVEfloat array20;MOVE(float b,i nt m);void average();void prin t();MOVE:MO

5、VE(float b,i nt m)n=m;m;arrayi=bi;void MOVE:average()int i,x;float a=0; n;a+=arrayi;a/=n;平均值为afloat ff20;for(i=0,x=0;if(arrayii+) arrayi=ffi;pri nt()int q,p=1; for(q=0;qn; q+)arrayqvvif(p%5=0)coutp+;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.pri nt();d,CUserspzq

6、DeskQpDebugCppl.exEsags直为 5-4333341-33 4.63-329.17.4 5.6any Icej/ to cont inue4建立一个类 MOVE,将数组中最大元素的值与最小元素的值互换。int *array : 一维整型数组。MOVE(i nt b,i nt m):void exchange(): MOVE():析构函数。(3)在主程序中用数据21,65,43,87,12,84,44,97,32,55对该类进行测试。 程序源代码int *array;MOVE(i nt b,i nt m);void excha nge();MOVE();MOVE( int b,

7、i nt m)array=new intn;for(i nt x=0;x *p2)p2=&i=*p1;*p1=*p2;*p2=i;int i,num=1;arrayivvif(n um%5=0)coutnu m+;MOVE()delete array;int b=21,65,43,87,12,84,44,97,32,55,n=10; MOVE ff(b, n);ff.excha nge();ff.pri nt();# * C: U s e rspzqDes kto p D e bu gC p pl. exe The average of the numhEr is:5421 65 43 87

8、97 84 44 12 32 55 Press any kev to continue5定义一个类 Palindrome,实现绝对回文数。设计一个算法实现对任意整型数字判断是否 为绝对回文数。所谓绝对回文数,是指十进制数和二进制数均对称的数。int n :整型数字。int y :标记是否为回文数。Palindrome (int x):构造函数,根据 x参数初始化数据成员 n,y初始化为0。void huiwen ():判断数n是否为绝对回文数。若该数为回文数,则在屏幕显示。(3)在主程序中定义int a,由键盘输入数字。定义一个 Palindrome类对象p,用a初始化p,完成对该类的测试。c

9、lass pali ndromeint y;pali ndrome(i nt x);void huiwe n();pali ndrome:pali ndrome(i nt x)n=x;y=0;void pali ndrome:huiwe n()int b20,c50,m,i,p=0,t1=1,t2=1;m=n;m0;m/=10)bi=m%10;i+;p;if(bi!=bp-i-1)t仁0;break;for(i=0, m=n ,p=0;m/=2)P+;ci=m%2;i+;if(ci!=cp-i-1)t2=0; break;if(t1 &t2)y=1;if(y=0)cout该数不是回文数! el

10、se cout该回文数是: n a;pali ndrome p(a);p.huiwe n();p.show();运行结果: R C: Use rspzq Deskt o p De bu gC ppl.exe丨u回 A输入艮的值12345654321该数不绝对是回文数!Press any key to continue6.定义一个字符串类 String ,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“ 123321 ”是回文字符串。char *str;标记是否为回文字符串。String (char *s):构造函数,用给定的参数 s初始化数据成员str。y初

11、始化为0。判断str所指向的字符串是否为回文字符串。在屏幕上显示字符串。(3)在主程序中定义字符串 char s= ” ababcedbabd作为原始字符串。 定义一个 String类对象test,用s初始化test,完成对该类的测试。#i ncludevstri ng.h class stri ng int y;stri ng(char *s);stri ng:stri ng(char *s) str=new charstrle n( s);strcpy(str,s); void stri ng:char *p1,*p2;p2=p1=str;for(i nt i=0;stri;i+,p2+)

12、;p2-;for(;p1!=p2;p1+,p2-)if(*p1!=*p2)y=0;else y=1; void stri ng:show() v”字符串为:” vvstrvve ndl;字符串不是回文数! else coutvvyvve ndl;char s=ababcedbabastri ng test(s);test.huiwe n(); test.show();IZZIrspzqDe 5 kto pD ebugCppl. exe为 iababcedbaba丨 1. L屛?串不是回文数!.Press an if key to con 七:in me7.建立一个类 PHALANX,生成并显示

13、一个折叠方阵。折叠方阵如下图所示。折叠方阵的 生成过程为:起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。int (*p)20:指向按照折叠规律存放方阵的二维整型数组。int start num :折叠方阵的起始数。存放方针的层数。PHALANX (i nt s, i nt m ):生成起始数为 start num的n行方阵。输出折叠方阵。 PHALANX():(3 )在主程序中对该类进行测试。#i ncludevioma nip.hclass phala nxin t(*p)20;int star num;phala nx(i nt s,i nt m);phala nx();

14、phala nx:phala nx(i nt s,i nt m)star num=s;void phala nx:int num=star num;int y=n ,i,j,x;p=new in t2020;for(x=0;y;x+)for(i=0,j=x;x;pij=num; nu m+;j=0;j-)int i,j,m=0;for(j=0;j j+) coutsetw(5)pij;phala nx()int s,m;输入 s 和 m 的值sphala nx pp(s,m);pp.process();pp.pri nt();CiXUsersXpzqXDesktopVDebugCppLexe输

15、入直和m的值1 61 2101726 :4 31118279 8712192816 151413202925 242322213036 3534333231Press an :key tocont inue建立一个MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵 的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。int a20 20:二维整型数组存放螺旋方阵。螺旋方阵的起始数。MATRIX (int s, i nt m ):构造函数,初始化成员数据 start num和n。void process。生成起始数为 start num的n行螺旋方阵。输出

16、螺旋方阵。(3)在主程序中定义 MATRIX类的对象t对该类进行测试。class matrixint a2020;matrix(i nt s,i nt m);matrix:matrix(i nt s,i nt m)void matrix:process() int st=star num;int i,j,x=O,y=n;=(y-1)/2;for(i=x,j=x;ji-) if(x=(y-1)/2)aij=st;int i,j;j+) coutsetw(8)aij; coutmatrix pp(s,m); pp.process(); pp.pri nt();U sersp2qDe s kto pD ebu gC ppi. exeH4-dCk I删人直和m白勺值1 73624252684041424393948494438474&4536351615an i/keytocontinue9.定义一个字符串类 CString ,并设计一个算法对该串中各个不同字符出现的频率进行统计。 具体要求如下:char *str :指向要统计的字符串。char (*p)2:动态分配二维空间,用以存放 str所指字符串中出现的字符及其出现的次数(次数在存放时,用该数字对应的 ASCII值存放;在输出次数时,输出该 ASCII字符对应的ASCII值即可)。int

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1