



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二周第二次上机题MFC第三章 3.2上机实验1 改错题题目:本程序将输入字符串中的单词作变换后输出到文件myf1.txt中,变换方法是:将第2、4、6、个单词中的每个字母换成其对称字母(a与z对称,A与Z对称,b与y对称,B与Y对称等),第1、3、5、个单词原样不变地输出,串中其它字符不输出,单词之间空一格。最后将作了变换地单词个数写到文件myf1.txt中。假定由非字母字符隔开的字符串叫做单词,而不管是否有意义。输入字符串以“”结束。含有错误的源程序为:#include#include#include#includechar exch(char c)char ch;if(c=a|c=z)ch=a+z-c; else ch=A+Z-c;return ch;void main()char ch;int j,k,count;ofstream outfile(myf1.txt);if(outfile)coutcant open file!=a&ch=A&ch=Z)k=0;elseif(k=0) cout ;k=1;j+;if(j%2=1)coutch;else coutexch(ch);ch=cin.get();cin.get();count=j;coutcount;outfilecount;close(outfile);2、改错题题目:程序定义了一个线性表类,动态地建立一个线性表,可将任意多个元素加到线性表中,线性表的缺省的初始大小为10。当线性表中的元素个数与线性表的大小相同,而要把一个元素加到线性表中时,重新申请线性表空间,使线性表的大小正好与表中的元素个数相同。成员函数int Elem(int)的功能是:把一个元素加到线性表中,并返回线性表中的元素个数。成员函数findrep(int x,int y)的功能是:若x在线性表中,则用y代替x,否则,将y加到线性表的尾部。含有错误的源程序为:#includeclass Listint *list,nMax,nElem;/分别为指向线性表的指针,线性表的大小,线性表的元素个数public:List(int n=10)list=new intn;nMax=n;nElem=0;void findrep(int x,int y);int Elem(int);void print()for(int i=0;inElem;i+)coutlistit;coutendl;List()if(nMax) delete nMaxlist;void List:findrep(int x,int y)for(int j=0;jnMax)listj=y;else list.Elem(y);int List:Elem(int ele)if(nElemnMax)listnElem+=ele;elseint *l;l=new intnMax+1;for(int i=0;inElem;i+)li=listi;delete nMaxlist;nMax+;list=l;listnElem+=ele;return nElem;void main()int a=100,50,60,70,150;List list1(4);for(int i=0;i5;i+)list1.Elem(ai);list1.findrep(60,200);list1.findrep(30,170);list1.print();3.编程题一维数组a中存放10个数据,数组元素中的最大值为max,最小值为min.将数组a中的数据作线性变换后存入数组b中.当指定b中数据的取值范围为new_min,new_max时,对b中的任一元素bj,其计算公式为:bj=(aj-min)*(new_max-new_min)/(max-min)+new_min具体要求如下:(1)私有数据成员.double a10,b10:a存放原始数据,b存放变换后的数据.double max,min:分别存放a数组元素中的最大值和最小值.double new_max,new_min:分别为变换结果范围的上下限(2)公有成员函数.DATA(double a,double x,double y):构造函数,用a初始化数组a,用x和y分别初始化new_min,new_max, 求出a数组中元素的最大值和最小值并存入max,min.void fun():按以上给出的变换公式求出b数组的每一个元素值.void Print ():分别在屏幕和文件学号.txt中输出数组a,new_min,new_max和数组b的值(3)在主函数中将原始数据存入数组data,其初值为0,1,2,3,4,5,6,7,8,9规定变换结果数据范围为0,1.定义一个DATA类的对象test,用上述数据初始化该对象.通过test调用成员函数完成变换和输出工作.程序输出为0 1 2 3 4 5 6 7 8 90,100.1111110.2222220.3333330.4444440.5555560.6666670.7777780.88888914、 编写一个类CNums, 实现如下要求,即: 某数列的第一项是0, 第二项是1,从第三项起,凡奇数项是其前两项之和,偶数项是其前两项之差(前项减后项),生成数列的100项存入数组,分别统计该数列中-1,0,1的个数。 (1) 类的成员函数为:generate()成员函数用于生成该数列的100项数值,存入数组(要求该数组是类的数据成员),并且统计该数列中-1,0,1的个数;show()成员函数在屏幕上输出数列的所有项数据以及-1,0,1的个数; save() 成员函数将数列的所有项数据以及-1,0,1的个数写到文件test02.txt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商智能选品创新创业项目商业计划书
- 含油果质量检测服务创新创业项目商业计划书
- 农林牧渔业产品广告服务创新创业项目商业计划书
- 汽车发动机管理系统创新创业项目商业计划书
- 口腔科三基模拟题库及答案
- 管道燃气突发事件应急救援演练脚本(3篇)
- 业务结算中心管理办法
- 资质文件审查管理办法
- 酒店大堂商铺租赁及品牌入驻培训合同
- 施工项目部现场安全管理与应急处理合同
- 2025届高三高考数学三角恒等变换(八大题型+精准练习)
- 冲击地压防治培训课件
- 2025-2030年中国中高端猪肉市场发展现状及营销策略分析报告
- 低温杜瓦瓶安全操作规程(4篇)
- 2024新苏教版一年级数学上册全册教案(共21课时)
- 水库白蚁防治施工方案设计
- 《交通运输行业安全生产监督检查工作指南 第2部分:道路运输》
- 《套餐销售技巧培训》课件
- 物业费收缴培训
- 2024版风力发电站智能运维与远程监控合同3篇
- 操作系统原理 习题及答案(机工孟庆昌第2版)
评论
0/150
提交评论