已阅读1页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东 南 大 学C+考试上机考试东南大学08级C+(下)上机试卷B(考试时间80分钟,卷面成绩100分)学号 姓名 机位号 说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件。一、改错题 (50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,但可增加少量说明语句和编译预处理指令。【注意】源程序以“学号f1.cpp”命名,存入自己学号文件夹。【题目】以下程序实现了冒泡排序算法。 【含错误的源程序】/*冒泡排序*/错误1using namespace std /错误2void BubbleSort(int slist,int n) /错误3bool noswap;int i,j;int temp;for (i=0;ii;j-) /从下往上冒泡if(slistj未排序数组:endl; /错误7for(i=0;ih;i+) coutlistit; /错误8BubbleSort(list,h);cout已排序数组:endl();/错误9for(i=0;ih;i+) coutlistit; /错误10return 0;二、编程题(50分) 【注意】源程序以“学号f2.cpp”命名,存入自己学号文件夹。【题目】创建类inventory,该类的定义如下,在创建inventory对象时,会调用默认的构造函数inventory()从“mydatafile.txt”文件中读取数据来初始化类的成员;在撤消inventory对象时,会调用默认的析构函数inventory()将类的成员保存至工程目录下“mydatafile.txt”文件中。 请完成该类的构造函数、析构函数以及SetParam()函数的定义。并用main主函数来验证该类的上述功能。【注意】 将源程序以文件名“学号f2.cpp”存入Z盘自己的文件夹中。class inventorystring Description;string No;int Quantity;double Cost;double Retail;fstream datafile;Public:inventory(); /从文件中读取数据进行初始化inventory();/数据保存到文件中void SetParam(string ,string,int,double,double);/为类的成员数据赋值;inventory:inventory()/此处添加代码inventory:inventory()/此处添加代码void inventory:SetParam(string description ,string number,int quantity, double cost,double retail)/完成成员函数SetParam()定义,实现为类的成员数据赋值 用于测试的main函数如下:int main()inventory goods;goods.SetParam(家电,10,100,2000,3500);return 0;【提醒】上传的学号文件夹中只需包含f1.cpp、f2.cpp及mydatafile.txt三个文件即可,其余文件上传前尽可删除。答案解析:一 改错题#includeusing namespace std ;void BubbleSort(int slist,int n) bool noswap;int i,j;int temp;for (i=0;ii;j-) /从下往上冒泡if(slistjslistj-1)temp=slistj;slistj=slistj-1;slistj-1=temp;noswap=false;if(noswap) break; /本趟无交换,则终止算法。/错误5int main()const int h=10; int i;int listh=5,8,7,9,6,12,11,15,3,10;cout未排序数组:endl; for(i=0;ih;i+) coutlistit; BubbleSort(list,h);cout已排序数组:endl;for(i=0;ih;i+) coutlistit; return 0;二 编程题#include#include#includeusing namespace std;class inventorystring Description;string No;int Quantity;double Cost;double Retail;fstream datafile;public:inventory(); /从文件中读取数据进行初始化inventory();/数据保存到文件中void SetParam(string ,string,int,double,double);/为类的成员数据赋值;inventory:inventory()fstream datafile(d:mydatafile.txt,ios:in);if(!datafile=0)string description;string no;int quantity;double cost;double retail;while(!datafile.eof()datafiledescription;datafileno;datafilequantity;datafilecost;datafileretail;Description=description;No=no;Quantity=quantity;Cost=cost;Retail=retail;inventory:inventory()fstream datafile(d:mydatafile.txt,ios:out);datafileDescriptionsetw(3);datafileNosetw(3);datafileQuantitysetw(3);datafileCostsetw(3);datafileRetailendl;datafile.close();void inventory:SetParam(string description ,string number,int quantity, double cost,double retail)Description=description;/完成成员函数SetParam()定义,实现为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车热交换器用铝合金:微观组织、性能关联与优化策略探究
- 2025年金蝶财务软件操作考试真题及答案
- 商品房配套新风系统买卖协议
- 充电桩安装调试技师考试试卷及答案
- 车路协同路侧设备运维技师考试试卷及答案
- 2026年医务科上半年工作总结与下半年工作计划
- 2026年会计电算化考试真题及答案
- 水库工程施工质量保证措施
- 2026 高血压病人饮食的杏仁露课件
- 2025年安徽铜陵市初二学业水平地理生物会考试题题库(答案+解析)
- 药融云-甾体类药物行业产业链白皮书
- 幼儿园课程开发与教学课件
- 整本书阅读十万个为什么分享直播课
- 2023年考研考博-考博英语-中国科学技术大学考试历年真题摘选含答案解析
- 浮头式换热器课程设计说明书
- 脊柱侧弯三维矫正
- 高考地理二轮复习+高三地理答题中的时空尺度思维+课件
- 科研文献管理工具yljcqu
- GB 16357-1996工业X射线探伤放射卫生防护标准
- FZ/T 01104-2010机织印染产品取水计算办法及单耗基本定额
- PID参数调节原理和整定方法-课件
评论
0/150
提交评论