(荐)2015上机考试B卷.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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() { //添加代码

文档评论(0)

iuad + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档