11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答

上传人:努力****83 文档编号:63484663 上传时间:2022-03-19 格式:DOC 页数:10 大小:51.16KB
收藏 版权申诉 举报 下载
11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答_第1页
第1页 / 共10页
11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答_第2页
第2页 / 共10页
11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答_第3页
第3页 / 共10页
资源描述:

《11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答》由会员分享,可在线阅读,更多相关《11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答(10页珍藏版)》请在装配图网上搜索。

1、程序设计与算法语言Ⅱ(电类) 2010 级机试(A 卷) (考试时间 80 分钟) 说明:首先在网络 Z 盘建立一个以自己的学号+姓名命名的文件夹,在考试结束前 根据机房要求,将要上交的源文件“学号-fa1.CPP”和“学号-fa2.CPP”复制到该 文件夹中。 注意:请在本机的 D 盘根目录上建立一个以自己学号命名的文件夹,将本次机试的 两题所用的工程目录及文件均建立在此文件夹中。 一、改错题 (50 分) 【要求】调试程序,修改其中的语法错误及少量逻辑错误。只能修改、不能增加或 删除整条语句,但可增加少量说明语句和编译预处理指令。 ★ 请在修改的语句后依次加上://错误

2、 1、//错误 2、……。 【注意】源程序以“学号-fa1.cpp”命名,存入自己学号文件夹,然后在“学号-fa1.cpp” 源文件中改错。请不要直接在此 WORD 文档上修改。 【题目】以下程序实现了对字符串的选择排序,初始字符串为“Hello World!”,排 序后输出字符串为“roollledWH!”。 【含错误的源程序】 #include using namespace std; void SelectSort( char [] ) int main() { int n=12; char list[n]="Hello

3、World!"; cout>>"未排序字符串:"<

4、<=n;j++) if(slist[j]>temp) { k=j; temp=slist[j]; } if(k!=i) { temp=slist[i]; slist[i]=slist[k]; slist[k]=temp; } } } 我编的: #include using namespace std; void SelectSort( char [],int ); int main() { int n=12; char list[

5、]="Hello World!"; cout<<"未排序字符串:"<

6、for(j=i;j<=n;j++) if(slist[j]>temp) { k=j; temp=slist[j]; } if(k!=i) { temp=slist[i]; slist[i]=slist[k]; slist[k]=temp

7、; } } } 二、编程题(50 分) 【注意】源程序以“学号-fa2.cpp”命名,存入自己学号文件夹。 【题目】以下程序定义了一个链表类 List,其元素为整型数据结点。链表可以通过 流运算符从当前目录中的文件“ListA.txt”中读取数据,再向控制台输出。 【说明】本程序的执行流程是,创建链表对象并通过文件设置链表初值,然后向链 表中添加一些数据。请按以上说明和要求将下面程序补充完整,并调试运行。 //此处添加代码 class List; ostream& operator<<(ostream &os,List &a);

8、istream& operator>>(istream &, List &); class Node { public: int info;//数据域 Node *link;//指针域 Node( const int data=0 ) { info=data; link=NULL; } }; class List { Node *head, *tail; public: List(); ~List(); void Empty(); //清空整个链表 List &operator+=(c

9、onst Node &a); //在当前表的最后添加一个元素 //用于直接输出链表对象 //用于从文件输入链表对象 friend ostream& operator<<(ostream &, List &); friend istream& operator>>(istream &, List &); }; List::List() { //此处添加代码 } List::~List() { Empty(); delete head; } void List::Empty() { //此处添加代码 } List& List::o

10、perator+=(const Node &a) { //此处添加代码 } ostream& operator<<(ostream &os, List &a) { //此处添加代码 } istream& operator>>(istream &fs,List &a) { //此处添加代码 } int main() { List list; fstream file; //创建链表 file.open("ListA.txt", ios::in); if( !file ) { cout << "Can not open input f

11、ile!\n" << endl; return 0; } file>>list; file.close(); file.clear(); cout< #include using namespace std; class Li

12、st; ostream& operator<<(ostream &os,List &a); istream& operator>>(istream &, List &); class Node { public: int info; //数据域 Node *link;//指针域 Node( const int data=0 ) { info=data; link=NULL; } }; class List { Node *head, *tail; public: List(); ~List(); void Emp

13、ty(); //清空整个链表 List &operator+=(const Node &a); //在当前表的最后添加一个元素 friend ostream& operator<<(ostream &, List &);//用于直接输出链表对象 friend istream& operator>>(istream &, List &);//用于从文件输入链表对象 }; List::List() { //此处添加代码 head=tail=new Node(); } List::~List() { Empty();

14、 delete head; } void List::Empty() { //此处添加代码 Node* temp; while(head->link!=NULL){ temp = head->link; head->link = temp->link; delete temp; } tail=head; } List& List::operator+=(const Node &a) { Node* b = new Node(a.info); tail->link = b; tail = b;//此处添加代码

15、return *this; } ostream& operator<<(ostream &os, List &a) { //此处添加代码 Node* temp=(a.head)->link; while(temp){ os<info<<'\t'<link; } return os; } istream& operator>>(istream &fs,List &a) { //此处添加代码 int aa; fs>>aa; //cout<

16、 Node* temp; temp = new Node(aa); a+=*temp; //cout<>aa; } return fs; } int main() { List list; fstream file; //int y; //创建链表 file.open("ListA.txt", ios::in); if( !file ) { cout << "Can not open input file!\n" << endl; return 0; } //cout<<"############"<>y;cout<>list; file.close(); file.clear(); cout<

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!