




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上东南大学08级C+(下)上机试卷B(考试时间80分钟,卷面成绩100分)学号 姓名 机位号 说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于存放上交的*.CPP文件,考试结束前根据机房要求,将这个文件夹传送到网络服务器上,注意:提交时只保留文件夹中的CPP文件。一、改错题 (50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,但可增加少量说明语句和编译预处理指令。【注意】源程序以“学号f1.cpp”命名,存入自己学号文件夹。【题目】以下程序实现了冒泡排序算法。 【含错误的源程序】/*冒泡排序*/错误1using name
2、space std /错误2void BubbleSort(int slist,int n) /错误3bool noswap;int i,j;int temp;for (i=0;i<n;i+) /错误4noswap=true; /未交换标志为真for(j=n-1;j>i;j-) /从下往上冒泡if(slistj<slistj-1)temp=slistj;slistj=slistj-1;slistj-1=temp;noswap=false;if(!noswap) break; /本趟无交换,则终止算法。/错误5int main()int h=10; /错误6int i;int
3、listh=5,8,7,9,6,12,11,15,3,10;cout>>"未排序数组:"<<endl; /错误7for(i=0;i<h;i+) cout<<listi<<'t' /错误8BubbleSort(list,h);cout<<"已排序数组:"<<endl();/错误9for(i=0;i<h;i+) cout<<listi<<'t' /错误10return 0;二、编程题(50分) 【注意】源程序以“学号f2
4、.cpp”命名,存入自己学号文件夹。【题目】创建类inventory,该类的定义如下,在创建inventory对象时,会调用默认的构造函数inventory()从“mydatafile.txt”文件中读取数据来初始化类的成员;在撤消inventory对象时,会调用默认的析构函数inventory()将类的成员保存至工程目录下“mydatafile.txt”文件中。 请完成该类的构造函数、析构函数以及SetParam()函数的定义。并用main主函数来验证该类的上述功能。【注意】 将源程序以文件名“学号f2.cpp”存入Z盘自己的文件夹中。class inventorystring Descri
5、ption;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,
6、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三个文件即可,其余文件上传前尽可删除。答案解析:一 改错题#include<iostream>using namespace std ;
7、void BubbleSort(int slist,int n) bool noswap;int i,j;int temp;for (i=0;i<n;i+) noswap=true; /未交换标志为真for(j=n-1;j>i;j-) /从下往上冒泡if(slistj<slistj-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
8、,15,3,10;cout<<"未排序数组:"<<endl; for(i=0;i<h;i+) cout<<listi<<'t' BubbleSort(list,h);cout<<"已排序数组:"<<endl;for(i=0;i<h;i+) cout<<listi<<'t' return 0;二 编程题#include<iostream>#include<fstream>#include<
9、iomanip>using 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:mydatafil
10、e.txt",ios:in);if(!datafile=0)string description;string no;int quantity;double cost;double retail;while(!datafile.eof()datafile>>description;datafile>>no;datafile>>quantity;datafile>>cost;datafile>>retail;Description=description;No=no;Quantity=quantity;Cost=cost;Re
11、tail=retail;inventory:inventory()fstream datafile("d:mydatafile.txt",ios:out);datafile<<Description<<setw(3);datafile<<No<<setw(3);datafile<<Quantity<<setw(3);datafile<<Cost<<setw(3);datafile<<Retail<<endl;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年浙江杭州市时代小学招聘校医1人模拟试卷及答案详解参考
- 第一章 机械运动 单元测试卷(含答案) 2025-2026学年人教版(2024)八年级物理上册
- 2025年西南医科大学附属医院临床医技人员招聘考试笔试试卷【附答案】
- 2025建筑工人劳动合同范本
- 2025电影演员聘用合同范本
- 2025股权质押借款合同协议书范本
- 酒店新员工安全培训课件
- 2025重庆租房合同范本
- 2025监理工程师《合同管理》考点:合同违约责任
- 新能源上市公司2025年研发投入与技术转化效率国际竞争力分析报告
- 新起点大学英语综合教程1
- 小学数学添括号去括号简便计算练习100道及答案
- 师德师风考核表
- 三年级上册语文必考点1-8单元按课文内容填空专项练习
- 噬血细胞综合征课件护理查房
- 《一、圆锥曲线的光学性质及其应用》教学设计(部级优课)-数学教案
- 书写板卫生安全要求
- 装配钳工高级试题与答案
- GB/T 27809-2011热固性粉末涂料用双酚A型环氧树脂
- GA 1732-2020警用无人驾驶航空器外观制式涂装规范
- 苏教版科学四年级上册3-1课件《力与运动》
评论
0/150
提交评论