




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
=精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载=2017上半年程序员下午题1 阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。【说明】下面流程图的功能是:在给定的一个整数序列中查找最长的连续递增子序列。设序列存放在数组A1:n(n2)中,要求寻找最长递增子序列AK:K+L一1(即AKAK+1AK+L一1)。流程图中,用Kj和Lj分别表示动态子序列的起始下标和长度,最后输出最长递增子序列的起始下标K和长度L。例如,对于序列A=1,2,4,4,5,6,8,9,4,5,8,将输出K=4,L=5。【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值 2 阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的代码运行时,从键盘输入一个四位数(各位数字互不相同,可以有0),取出组成该四位数的每一位数,重组成这四个数字构成的最大四位数max4和最小四位数min4(有0时为三位数),计算max4与min4的差值,得到一个新的四位数。若该数不等于6174,则重复以上过程,直到得到6174为止。 例如,输入1234,则首先4321-1234,得到3087;然后8730-378,得到8352;最后8532-2358,得到6174。 【C代码】 #includeint difference(int a) int t,i,j,max4,min4; for(i=0;i3;i+)*用简单选择排序法将a0a3按照从大到小的顺序排列*t=i; for(j=i+1;_(1);j+)if(ajat)_(2);if(t!=i) int temp=at; at=ai; ai=temp; max4=_(3);min4=_(4); return max4-min4; int main() int n,a4; printf(:;Scanf(d,&n);while(n!=6174) a0=_(5);*取n的千位数字*a1=n10010;*取n的百位数字*a2=n1010;*取n的十位数字*a3=_(6);*取n的个位数字* n=difference(a); return 0;3 阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 对一个整数序列进行快速排序的方法是:在待排序的整数序列中取第一个数作为基准值,然后根据基准值进行划分,从而将待排序列划分为不大于基准值者(称为左子序列)和大于基准值者(称为右子序列),然后再对左子序列和右子序列分别进行快速排序,最终得到非递减的有序序列。函数quicksort(int a,int n)实现了快速排序,其中,n个整数构成的待排序列保存在数组元素a0an一1中。 【C代码】 #include Void quicksort(int a, int n) int i,j; int pivot=a0;设置基准值i=0;j=n一1;while (ij) while(ij_(1) j-;大于基准值者保持在原位置if (ij) ai=aj;i+;) while(ij_(2) i+;不大于基准值者保持在原位置if (ij) aj=ai;j-; ai=pivot;基准元素归位if(i1) _(3);递归地对左子序列进行快速排序if(ni一11) _(4);递归地对右子序列进行快速排序 int main() int i,arr=23,56,9,75,18,42,11,67); quicksort(_(5);调用quicksort对数组arr进行排序for(i=0;ireturn 0; 4 阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】 函数GetListElemPtr(LinkList L,int i)的功能是查找含头结点单链表的第i个元素。若找到,则返回指向该结点的指针,否则返回空指针。 函数DelListElem(LinkList L,int i,ElemType*e)的功能是删除含头结点单链表的第i个元素结点,若成功则返回SUCCESS,并参数e带回被删除元素的值,否则返回ERROR。 例如,某含头结点单链表L如图4-1(a)所示,删除第3个元素结点后的单链表如图41(b)所示。#define SUCCESS 0 #define ERROR 1 typedef int Status; typedef int ElemType; 链表的结点类型定义如下: typedef struct Node ElemType data; struct Node *next; Node,*LinkLiSt; 【C代码】 LinkList GetListElemPtr(LinkList L, int i) *L是含头结点的单链表的头指针,在该单链表中查找第i个元素结点; 若找到,则返回该元素结点的指针,否则返回NULL * LinkList P; int k; *用于元素结点计数* if(ii!L!L一next)return NULL; k=1;P=L一next; *令P指向第1个元素所在结点* while (p_(1) *查找第i个元素所在结点* _(2); +k; return P; Status DelLiStElem(LinkList L,int i,ElemType*e) *在含头结点的单链表L中,删除第i个元素,并e带回其值* LinkList p,q; *令P指向第i个元素的前驱结点* if(i=i) _(3); else p=GetListElemPtr(L,i1); if(!P!p一next) return ERROR;*不存在第i个元素* q=_(4); *令q指向待删除的结点* p一next=q一next; *从链表中删除结点* _(5); *通过参数e带回被删除结点的数据* free(q); return SUCCESS; 5 阅读以下说明和C+代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图5-1所示,相应的C+代码附后。【C+代码】 #include #include #include using namespace std; class Stock private: string name; int quantity; public: Stock(string name,int quantity)this一name=name;thisquantity =quantity;) void buy()cout买进股票名称:name,数量:quantityendl; void sell() cout卖出股票名称:name,数量:quantityendl; ; Class Order public: virtual void execute()=0; ; class BuyStock:_(1) private: Stock*stock; public: BuyStock(Stock*stock)_(2)=stock; void execute() stockbuy(); ; 类SellStock的实现与BuyStock类似,此处略 class Broker private: vectororderList; public: void takeOrder(_(3)order) orderListpush back(order); void placeOrders() for(int i=0;iorderListsize();i+)_(4)execute(); orderListclear(); ; class StockCommand public: void main() Stock* aStock=new Stock(股票A,10); Stock* bStock = new Stock(股票B,20); Order* buyStockOrder=new BuyStock(aStock); Order* sellStockOrder=new SellStock(bStock); Broker* broker=new Broker(); brokertakeOrder(buyStockOrder); brokertakeOrder(sellStockOrder); broker_(5) (); ; int main() StockCommand*stockCommand=new StockCommand(); stockCommandmain(); delete stockCommand; 6 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import javautilArrayList; import javautilList; Class Stock private String name; private int quantity; publiC Stock(String name,int quantity) thisname=name;thisquantity=quantity; public void buy() Systemoutprintln(买进:,数量:; public void sell()Systemoutprintln(”卖出:,数量:; interface Order void execute(); class BuyStock_(1)Order private Stock stock; public BuyStock(Stock stock)_(2)=stock; public void execute()stockbuy(); 类SellStock实现和BuyStock类似,略 class Broker private ListorderList=new ArrayList(); public void takeOrder( _(3)order)orderListadd(order); publiC void placeOrders() for(_(4)order:orderList) orderexecute(); orderLiStclear(); public class StockCommand public statiC void main(Stringargs) Stock aStock=new Stock(股票A,10); Stock bStock=new Stock(股票B,20); Order buyStockOrder=new BuyStock(aStock); Order sellStockOrder=new SellStock(bStock); Broker broker=new Broker(); brokertakeOrder(buyStockOrder); brokertakeOrder(sellStockOrder); broker_(5); 【Java代码】 import javautilArrayList; import javautilList; Class Stock private String name; private int quantity; publiC Stock(String name,int quantity) thisname=name;thisquantity=quantity; public void buy() Systemoutprintln(买进:,数量:; public void sell()Systemoutprintln(”卖出:,数量:; interface Order void execute(); class BuyStock_(1)Order private Stock stock; public BuyStock(Stock stock)_(2)=stock; public void execute()stockbuy(); 类SellStock实现和BuyStock类似,略 class Broker private ListorderList=new ArrayList(); public void takeOrder( _(3)order)orderListadd(order); publiC void placeOrders() for(_(4)order:orderList) orderexecute(); orderLiStclear(); public class StockCommand public statiC void main(Stringargs) Stock aS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年五类地理考试原题及答案
- 2025年儿科半期考试题及答案
- 慕课课件发布时间设置
- 中基考试简答题及答案
- 脂肪瘤考试试题及答案
- 情志病科普知识培训课件
- 海南旅游自考试卷及答案
- 湖南省岳阳市汨罗市第二中学2025-2026学年高二上学期开学考试化学试卷
- 育婴员考试面试题及答案
- 工厂管理考试题目及答案
- 政治-中国特色社会主义教材探究与分享参考答案高中政治统编版必修一
- 湖南省长沙市师大附中博才实验中学2024-2025学年九年级上学期开学考试语文试题
- 《赏书法之韵》教学课件1
- 2024年新人教版八年级上册物理全册教案
- 2024年全国期货从业资格之期货投资分析考试高频题(附答案)
- 02R111小型立、卧式油罐图集
- 护理团体标准解读-成人氧气吸入疗法护理
- 1音名唱名音的分组
- 2024年河北邯郸引进博硕人才15人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 伤口造口专科护士进修汇报
- 人力资源外包投标方案
评论
0/150
提交评论