11-12程序设计及算法语言Ⅱ上级考试试卷A(电类)答
《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
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 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< 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< 16、 Node* temp;
temp = new Node(aa);
a+=*temp;
//cout<
#include
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。