付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计与算法语言Ⅱ(电类)2010级机试(B卷)(考试时间80分钟)说明:首先在网络Z盘建立一个以自己的学号+姓名命名的文件夹,在考试结束前根据机房要求,将要上交的源文件“学号-fb1.CPP”和“学号-fb2.CPP”复制到该文件夹中。注意:请在本机的D盘根目录上建立一个以自己学号命名的文件夹,将本次机试的两题所用的工程目录及文件均建立在此文件夹中。一、改错题(50分)【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或删除整条语句,但可增加少量说明语句和编译预处理指令。 ★请在修改的语句后依次加上://错误1、//错误2、……。【注意】源程序以“学号-fb1.cpp”命名,存入自己学号文件夹,然后在“学号-fb1.cpp”源文件中改错。请不要直接在此WORD文档上修改。【题目】以下程序实现了对字符串的交换排序,初始字符串为“VisualStudio”,排序后输出字符串为“SVadiilostuu”。【含错误的源程序】#include<iostream>usingnamespacestd;voidExSort(char[]);intmain(){ intn=13; charlist[n]="VisualStudio"; cout>>"未排序字符串:"<<list<<endl; ExSort(list[n]); cout<<"已排序字符串:"<<list[n]<<endl; return0;}voidExSort(charslist[n]){inti,j;chartemp;for(i=0;i<n;i++){ for(j=n;j>=i;j--) if(slist[j]<slist[j-1]) { temp=slist[j]; slist[j]=slist[j-1]; slist[j-1]=temp; } }}二、编程题(50分)【注意】源程序以“学号-fa2.cpp”命名,存入自己学号文件夹。【题目】以下程序定义了一个链表类List,其元素为double型数据结点。链表可以通过流运算符从当前目录中的文件“ListB.txt”中读取数据,再向控制台输出。【说明】本程序的执行流程是,创建链表对象并通过文件设置链表初值,然后向链表中添加一些数据。请按以上说明和要求将下面程序补充完整,并调试运行。//此处添加代码classList;ostream&operator<<(ostream&,List&);istream&operator>>(istream&,List&);classNode{public: doubleinfo;//数据域 Node*next;//指针域 Node(constdoublenum=0.0){info=num;next=NULL;}};classList{ Node*head,*tail;public: List(); ~List(); voidEmpty(); //清空整个链表 List&operator+=(constNode&a);//在当前表的最后添加一个元素 friendostream&operator<<(ostream&,List&);//用于直接输出链表对象 friendistream&operator>>(istream&,List&);//用于从文件输入链表对象};List::List(){//此处添加代码 }List::~List(){ Empty(); deletehead;}voidList::Empty(){//此处添加代码 }List&List::operator+=(constNode&a){//此处添加代码}ostream&operator<<(ostream&os,List&a){//此处添加代码}istream&operator>>(istream&fs,List&a){//此处添加代码}intmain(){ Listdlist;//创建链表 fstreamfile; file.open("ListB.txt",ios::in); if(!file) { cout<<"Cannotopeninputfile!\n"<<endl; return0; } file>>dlist; file.close(); file.clear(); cout<<dlist; for(inti=1;i<4;i++)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论