电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

江苏科技大学-C++课程实践报告答案

79页
  • 卖家[上传人]:ni****g
  • 文档编号:510519762
  • 上传时间:2023-11-19
  • 文档格式:DOC
  • 文档大小:2.07MB
  • / 79 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、江苏科技大学 课程实践报告 设计题目: 程序设计(VC+)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师: 2013年12月 任务一一、实践任务2试建立一个类SP,求,另有辅助函数power(m,n)用于求。二、详细设计1、类的描述与定义(1)私有数据成员l int n,k:存放公式中n和k的值;(2)公有成员函数l SP(int n1,int k1):构造函数,初始化成员数据n和k。l int power(int m, int n):求mn。l int fun( ):求公式的累加和。l void show( ):输出求得的结果。2、主要函数设计在主程序中定义对象s,对该类进行测试。三、源程序清单#include class SPint n,k;public:SP(int n1,int k1)n=n1;k=k1;int power(int m,int n)int p=1;for (int i=1;in+1;i+)p*=m;return p;int fun()int s=0;for (int i=1;in+1;i+)s+=power(i,k);return s;

      2、void A()coutn=n,k=k,f(n,k)=fun()endl;void main()SP a(3,3);a.power(3,3);a.fun();a.A();四、实践小结掌握用循环语句求mn,和m!,熟练掌握函数的调用。五、运行结果任务三一、实践任务3建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。二、详细设计1、类的描述与定义(1)私有数据成员l float array20:一维整型数组。l int n:数组中元素的个数。(2)公有成员函数l MOVE(float b,int m):构造函数,初始化成员数据。l void average():输出平均值,并将数组中的元素按要求重新放置。l void print():输出一维数组。2、主要函数设计在主程序中用数据1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3对该类进行测试。三、源程序清单四、实践小结应熟练掌握数组与指针的应用。五、运行结果任务四一、实践任务4建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。二、详细设计1、类的描述与定义(1

      3、)私有数据成员l int *array:一维整型数组。l int n:数组中元素的个数。(2)公有成员函数l MOVE(int b,int m):构造函数,初始化成员数据。l void exchange():输出平均值,并将数组中的元素按要求重新放置。l void print():输出一维数组。l MOVE():析构函数。2、主要函数设计在主程序中用数据21,65,43,87,12,84,44,97,32,55对该类进行测试。三、源程序清单四、实践小结学会求数组中最大元素与最小元素方法,并实现交换。五、运行结果任务六一、实践任务6定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“”是回文字符串。二、详细设计1、类的描述与定义(1)私有数据成员l char *str; l int y:标记是否为回文字符串。(2)公有成员函数l String (char *s) :构造函数,用给定的参数s初始化数据成员str。y初始化为0。l void huiwen () :判断str所指向的字符串是否为回文字符串。l void show(

      4、) :在屏幕上显示字符串。2、主要函数设计在主程序中定义字符串char s=”ababcedbaba”作为原始字符串。定义一个String类对象test,用s初始化test,完成对该类的测试。三、源程序清单四、实践小结掌握判断回文字符串的一般形式。五、运行结果任务十一一、实践任务11建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。二、详细设计1、类的描述与定义(1)私有数据成员l char str180 :存放被插入的字符串。l char str240 :存放待插入的字符串。(2)公有成员函数l STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。l void process():将str2中的字符串插入到str1中。l void print():输出插入后的字符串。2、主要函数设计在主程序中定义STRING类的对象test对该类进行测试。三、源程序清单#include#includec

      5、lass STRINGprivate:char str180;/存放被插入的字符串;char str240;/存放待插入的字符串;public:STRING(char*s1,char*s2)strcpy(str1,s1);strcpy(str2,s2);void process();void print();void STRING:process()int i,j;int n=strlen(str1);if(strlen(str2)strlen(str1)/当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde-a b c d e-空格处依次插入ABCDEFG-aAbBcCdDeEFG;for(i=n-1;i0;i-)str1i+i=str1i;/被插入的字符串由最后一位开始各位向后移动i位;for(i=1,j=0;i2*n;i+=2,j+)str1i=str2j;/在空出的位置处依次插入字符串;i-;for(;jA B C D E FG-空格处插入abcde-AaBbCcDdEeFG;for(i=n;istrlen(str2)-1;i-)str1i+

      6、strlen(str2)=str1i;/比待插入的字符串长的部分均向后移strlen(str2)位;for(i=strlen(str2)-1;i0;i-)str1i+i=str1i;/之前的部分均向后移i位;for(i=1,j=0;i2*strlen(str2);i+=2,j+)str1i=str2j;/将待插入的字符串插入空格处,完成插入;void STRING:print()/输出插入后的字符串cout插入后的字符串为:str1endl;void main()/测试STRING test(ABCDE,abcde);test.process();test.print();四、实践小结发现字符插入的规律,再依次放入相应字符位置。五、运行结果任务十二一、实践任务12建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde” 交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。二、详细设计1、类的描述与定义(1)私有数据成员l char str160 :存放被插入的字符串。l char str

      7、240 :存放待插入的字符串。l char str3100 :存放插入后的字符串。(2)公有成员函数l STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。l void process():将str2中的字符串插入到str1中,存放到str3中。l void print():输出插入后的字符串。2、主要函数设计在主程序中定义STRING类的对象test对该类进行测试。三、源程序清单#include#includeclass STRINGprivate:char str160;char str240;char str3100;public:STRING(char*s1,char*s2)strcpy(str1,s1);strcpy(str2,s2);void process();void print();void STRING:process()int i,j;int n=strlen(str1);if(strlen(str2)strlen(str1)/当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde-a b c d e-空格处依次插入ABCDEFG-aAbBcCdDeEFG;for(i=n-1;i0;i-)str1i+i=str1i;/被插入的字符串由最后一位开始各位向后移动i位;for(i=1,j=0;i2*n;i+=2,j+)str1i=str2j;/在空出的位置处依次插入字符串;i-;for(;jA B C D

      《江苏科技大学-C++课程实践报告答案》由会员ni****g分享,可在线阅读,更多相关《江苏科技大学-C++课程实践报告答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.