




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年春季学期英语文化交流活动计划
- 绿色金融试点政策对碳排放的影响研究
- 一年级音乐综合素质教育计划
- 学校毒品预防与心理辅导计划
- 一年级数学学习评估与改进计划
- 道德与法治主题线上活动策划计划
- 五年级数学复习计划的有效实施
- 九年级英语学期复习计划
- 道德与法治教育实践与计划
- 九年级学业评估与反馈计划
- 高中政治必修四思维导图
- 机关食堂整体服务方案范文
- 广东省深圳市2024年高一下学期期末调研考试英语试题含解析
- 中国茶文化与茶健康 知到智慧树网课答案
- 红色知识竞赛题库小学生
- 驾校安全生产应急演练方案
- 2024年宁波市奉化区农商发展集团有限公司招聘笔试参考题库附带答案详解
- 2024年小学语文教师招聘考试语文专业知识考试模拟试题及答案(共四套)
- 应急管理与突发事故处理
- 螺杆泵工作原理课件
- 中医护理方案实施难点与优化课件
评论
0/150
提交评论