- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012-3013-2算法语言与程序设计上机考试(B)
考试时间:2013.1.9 8:45-12:15 共计3.5小时
分数:每题20分,共完成5题,选做题附加分10分
【请仔细阅读说明】
1、1-4题为必做题,5-6题任选一题完成。6题全做可根据完成情况获得附加分。
2、算法可读性占5分,代码书写规范性占5分。
3、答题与提交:(1)答题请在本地盘(D:盘或E:盘)进行,勿在C盘或考试盘上进行,以防关机或断网造成文件丢失;(2)答卷全部保存在学号命名的文件夹中,压缩上传至考试盘。文件夹中每个题目以”学号f题号”命名,例号文件夹中第3个题目的源程序文件名应3.cpp。无身份标识的程序将有可能造成题目0分。
【试题】
一、必做题
1、键盘输入正整数n,编程计算1!+2!+3!+4!+…+n!,将结果输出到屏幕。
2、输入整数n,创建5个容量(最大字符数)为n的字符串空间,从键盘读入5个串,将串进行按字典序的降序排序,将原自符串和排序后的字符串写入文本文件sortString.txt中。
3、定义函数模板,可查找数组最大、最小元素的位置。调用随机函数rand(),产生12个取值[0,60]之间的整数,建立一个数组。输出该数组最大、最小值及其下标。
4、根据cos(x)的麦克劳林展开式可求当x1时x余弦的近似值,展开式如下:
如果取前n项作为累计和的近似值,则第n+1项就是误差项。设计程序求cos(0.75)的近似值,要求误差小于0.00001,编写函数double cosin(const double rad, const double error = 0.00001)的算法实现求cos(x),其中第一个参数为弧度,第二个为允许误差,编写测试主函数。
二、从以下两题中选做一题
5、建立栈链表:
(1) 建立节点类,包含数据域和节点指针域;
构造函数:创建空节点以及按给定值创建节点;
输出节点;
将给定结点接到本节点后面;
删除本节点的后继结点。
(2) 链表类,包括:
构造函数:动态申请存储空间,并且能够接收数据,和外部节点指针。能够把当前节点和外部节点相连。
析构函数:清空栈并释放空间;
压栈Push函数:将数据插入在栈顶位置;
弹出Pop函数:返回栈顶数据,删除当前栈顶节点。
#includeiostream
using namespace std;
templatetypename Tclass Stack;
templatetypename Tclass Node //结点类模板
{
public:
Node(T data = 0,NodeT *next = NULL) //创建节点
{
info = data;
link = next;
}
friend class StackT;
private:
T info; //节点数据
NodeT *link; //节点指针
};
templatetypename T
class Stack //链栈类模板,无栈顶虚结点
{
public:
Stack(){ top = NULL; } //空栈
~Stack(); //析构
void Push(const T data); //压栈
T Pop(); //弹出
T GetTop(); //取栈顶元素
void MakeEmpty(); //清空栈
bool IsEmpty(){return top == NULL;}
private:
NodeT *top; //栈顶指针
};
templatetypename T
StackT :: ~Stack()
{
MakeEmpty();
}
templatetypename T
void StackT :: MakeEmpty() //清空栈
{
//添加代码
}
templatetypename T
void StackT :: Push(const T data) //将数据data压在栈顶位置
{
//添加代码
}
templatetypename T
T StackT :: Pop() //获取栈顶元素,删除栈顶节点
{
//添加代码
}
templatetypename T T StackT :: GetTop()
{
//添加代码
您可能关注的文档
- (荐)2015年造价员考试练习题及答案汇总.doc
- (荐)2015年造价员考试试题.doc
- (荐)2015年长沙市初中毕业学业水平考试语文网上模拟试卷_免.doc
- (荐)2015年长沙市事业单位公开招聘(选调)考试综合知识真题(参考答案及解析)二.doc
- (荐)2015年长沙市事业单位公开招聘(选调)考试综合知识真题(参考答案及解析)三.doc
- (荐)2015年昭通大关县事业单位招聘考试真题.doc
- (荐)2015年昭通鲁甸事业单位招聘考试精选试题.doc
- (荐)2015年浙江公务员考试行测地理知识练习题及答案15月30日.doc
- (荐)2015年浙江公务员考试行测-巧解语句表达排序题.doc
- (荐)2015年浙江公务员考试行测-巧解语句表达衔接题.doc
最近下载
- Unit 10 Baggage Service课件pptj电子教案.pptx VIP
- 易中天《先秦诸子百家争鸣》(cctv百家讲坛全六部共36集).pdf VIP
- 2024医院年度优秀医师评分细则.pdf VIP
- 民航服务英语unit 3 baggage service课件讲解.ppt VIP
- 预防高处坠落培训.pptx VIP
- 脊髓损伤的诊治指南.pdf
- 2025年起重机司机(限桥式起重机)Q2特种设备理论必背考试题库资料(附答案).pdf VIP
- 抛体运动题目.doc VIP
- 防酸碱劳保培训课件.pptx VIP
- 精品解析:北京市西城区2023-2024学年高二上学期期末考试化学试题-A4答案卷尾.docx VIP
文档评论(0)