C++课程设计

上传人:壹****1 文档编号:469424498 上传时间:2022-09-14 格式:DOCX 页数:20 大小:63.90KB
返回 下载 相关 举报
C++课程设计_第1页
第1页 / 共20页
C++课程设计_第2页
第2页 / 共20页
C++课程设计_第3页
第3页 / 共20页
C++课程设计_第4页
第4页 / 共20页
C++课程设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C++课程设计》由会员分享,可在线阅读,更多相关《C++课程设计(20页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除江苏科技大学课程实践报告设计题目: 程序设计(VC+)实践设计时间: 2018-2-26至2018-3-2学 院: xxxxxx专业班级xxxxxxx学生姓名:xxxx 学号 xxxxxxx指导老师:严熙基础题第二题:实验目的:建立类练习类的使用;练习类内说明类外定义;练习调用函数;for循环语句实验内容:试建立一个类SP,求f(n,k)=1k+2k+3k+.+nk,另有辅助函数power(m,n)用于求mn。具体要求如下:(1)私有成员数据。int n,k:存放公式中n和k的值(2)公有成员函数SP(int n1,int k1):构造函数,初始

2、化成员数据n和k。int power(int m,int n):mn。int fun():求公式的累加和。void show():输出求得的结果。(3)在主程序上定义对象s,对该类进行测试。实验编码:#includeclass SPint n,k;public:SP(int n1,int k1)n=n1;k=k1;int power(int m,int n);int fun();int SP:power(int m,int n)int s=1;for(;n;)s=s*m;n=n-1;return s;int SP:fun()int t=0;for(int i=1;i=n;i+)t=t+powe

3、r(i,k);return t;void main()int n,k;cout请输入nn;cout请输入kk;SP s(n,k);int t=s.fun();cout测试结果为tendl;实验结果:实践小结:类内说明类外定义的时候千万不能忘了全局运算符。基础题第三题:实验目的:创建移动数据的类;对数组进行移动转移;加深对数组的理解;实验内容:建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下:(1)私有数据成员float array20:一维整型数组。int n:数组中元素的个数。(2)公有成员函数MOVE(float b,in

4、t m):构造函数,初始化成员数据。void average():输入平均值,并将数组中的元素按要求重新放置。void print():输出一维数组。(3)在主程序中用数据1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3对该类进行测试实验编码:#includeclass MOVEprivate:float array20;int n;public:MOVE(float b,int m)for(int i=0;im;i+)arrayi=bi;n=m;void average();void print();MOVE()void MOVE:average()float ave=0;

5、int i,j;for(i=0;in;i+)ave+=arrayi;ave/=n;cout平均值为aveendl;float turn20;j=0;for(i=0;in;i+)if(arrayi=ave)turnj=arrayi;j+;j=0;for(i=0;iave)turnn-1-j=arrayi;j+;for(i=0;in;i+)arrayi=turni;void MOVE:print()for(int i=0;in;i+)coutarrayi ;void main()float b1=1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3;int num;num=sizeo

6、f(b1)/sizeof(float);MOVE s(b1,num);s.average();s.print();实验结果:实践小结:本来以为程序很容易实现还不进行排序应该很容易就写出来了,但是事实证明不进行排序的话更难实现功能。基5:实验目的:实现绝对回文数功能;练习类内说明类外定义;设计二进制算法;私有和公有函数的编写;实验内容:定义一个类Palindrome,实现绝对回文数。设计一个算法实现对任意整型数字判断是否为绝对回文数。所谓绝对回文数,是指十进制数和二进制数均对称的数。具体要求如下:(1)私有数据成员 lint n:整型数字。lint y: 标记是否为回文数。(2)公有成员函数lP

7、alindrome (int x) :构造函数,根据x参数初始化数据成员n,y初始化为0。lvoid huiwen () :判断数n是否为绝对回文数。lvoid show( ) :若该数为回文数,则在屏幕显示。 (3)在主程序中定义int a,由键盘输入数字。定义一个Palindrome类对象p,用a初始化p,完成对该类的测试。实验编码:#include class palindromeint n,y;public:palindrome(int x)n=x;y=0;void huiwen();void show();void palindrome:huiwen() int i=0,j=0; i

8、nt m; m=n; while(m) m/=10; i+; m=n; while(m) m/=2; j+; int*s3=new inti; int*s2=new intj; m=n; for(int k=0;ki;k+) s3i-1-k=m%10; m/=10; m=n; for(k=0;kj;k+) s2j-1-k=m%2; m/=2; int num3=0; for(k=0;ki/2;k+) if(s3i-1-k=s3k) num3+; else break; int num2=0; for(k=0;kj/2;k+) if(s2j-1-k=s2k) num2+; else break;

9、 if(num3=(i/2)&num2=(j/2) y=1; void palindrome:show()if(y=1)coutn是绝对回文数endl;if(y=0)coutn不是绝对回文数endl;void main()int a;cout请输入任意整数a;palindrome p(a);p.huiwen();p.show();实验结果:实践小结:绝对回文数功能比起回文数来说又难了不少,在网上查了一下功能函数才实现了二进制算法的功能。基础题11题:实验目的:数组间的数据的移动和转换;通过指针在两个数组间的使用来实现交换数据的功能;实验内容:建立一个STRING,将一个字符串交叉插入到另一个字

10、符串中(假定两字符串等长)。例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。具体要求如下:(1)私有数据成员lchar str180 :存放被插入的字符串。lchar str240 :存放待插入的字符串。(2)公有成员函数lSTRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。lvoid process():将str2中的字符串插入到str1中。lvoid print():输出插入后的字符串。(3)在主程序中定义STRING类的对象test对该类进行测试。实验编码:#incl

11、ude#includeclass STRINGchar str180;char str240;public:STRING(char *s1,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

12、;void STRING:print()cout交叉后的字符串为:;coutstr1endl;void main()char str180,str240;cout输入字符串1endl;cin.getline(str1,39);cout输入字符串2endl;cin.getline(str2,39);STRING test(str1,str2);test.process();test.print();实验结果:实验总结:刚开始程序一直崩溃,修改了很多次之后才恢复正常。基础题十七题:实验目的:通过函数实现计算一个数的正弦值;构建多个功能函数相互调用实现功能;实验内容:定义一个类SIN,求(函数我不会

13、打)具体要求如下:(1)私有成员数据。lint x:输入公式中x的值,求sin(x)。lint n:输入公式中n的值。(2)公有成员函数。lSIN(int x, int n ):构造函数,用于初始化x和n的值。lint power( int q):求q!的值。lint mi( int m,int n):求 的值。lint fun( ):用于求SIN(X)的值。lvoid show( ):输出求得的结果。(3) 在主程序中定义对象test,对该类进行测试。实验编码:#includeclass SINdouble x;int n;public:SIN(double x,int n)this-x=x;this-n=n;dou

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号