版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本试卷共8道题,考生需解答5道题,其中试题1试题3是必答题,试题4和试题5两题任选1道题,试题6至试题8三题任选1道解答。对于任选题,如果解答的试题数超过1道,则题号小的1道题解答有效。每题15分,满分75分。试题一(15分,每空3分)阅读以下说明和流程图,将应填入_(n)_处的字句写在答题纸的对应栏内。说明已知头指针分别为La和Lb的有序单链表,其数据元素都是按值非递减排列。现要归并La和Lb得到单链表Lc,使得Lc中的元素按值非递减排列。程序流程图如下所示。试题二(15分,每空3分)阅读以下函数说明和C语言函数,将应填入_(n)_处的字句写在答题纸的对应栏内。程序2.1说明已知一个排好序的
2、数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。程序2.1#include#define N 100void main()float aN=1,x;int i,p;printf(输入已经排好序的数列:);for( i=0; iscanf(%f,&ai);printf(输入要插入的数:);scanf(%f,&x);for( i=0,p=N; iif(x_(1)_break;for( i=N-1; i=p; i- )_(2)_(3)_for( i=0; i1对于给定的n,另外有一个由n个元素组成的数列xn,该数列中各元素的值为:xi=ai/ai+1 i=0,1,n现要求对xn中的元素按
3、升序进行排序,然后以分数形式输出排序后的xn。例如n=5时,排序前的xn=1/1,1/2,2/3,3/5,5/8,排序后的xn=1/2,3/5,5/8,2/3,1/1。程序中函数make()首先生成排序前的xn,然后调用函数sort()进行排序,最后输出所求结果。程序#include#include#includestruct factlong m,n;void sort(int n,struct fact *p)int a;long s,t,u,v;struct fact *q,*end;for(end=p+(n-1),a=1;a;end-)for(a=0,q=p;qs=q-m;t=q-n;
4、u=(q+1)-m;v=(q+1)-n;if(_(1)_)q-m=u;_(2)_(3)_(q+1)-n=t;a=1;void make(int n)int i;long a,b,c;struct fact *x,*y;x=(struct fact *)malloc(sizeof(struct fact)*n);x-m=1;x-n=1;for( a=1,b=1,i=2;im=a;(x+(i-1)-n=b;_(5)_printf(x%d=/,n,x-m,x-n);for(y=x+1;yprintf(,/,y-m,y-n);printf(n);free(x);void main()int n;pri
5、ntf(input n:);scanf(%d,&n);make(n);NextPage试题四(15分,每空3分)阅读以下说明和C语言程序,将应填入_(n)_处的字句写在答题纸的对应栏内。说明本程序对某电码文(原文)进行加密形成密码文,其加密算法如下:假定原文为C1,C2,C3,Cn加密后形成的密文为S1,S2,S3,Sn,首先读入正整数key(key1)作为加密钥匙,并将密文字符位置按顺时针方向连成一个环,如下图所示:加密时从 S1 位置起顺时针计数,当数到第 key 个字符位置时,将原文中的字符放入该密文字符位置中,同时从环中除去该字符位置;接着从环中下一个字符位置起继续计数,当再次数到第
6、key 个字符位置时,将原文中字符 C2 放入其中,并从环中除去该字符位置;依次类推,直至 n 个原文字符全部放入密文环中。由此产生的 S1S2.Sn 即为原文的密文。例如,当 Key=3 时,原文:this is a decoding system 的密文为:aotgnhedi ys d imietsnc ss当Key=4时,该原文的密文为:ssdtyd htegiasiscnm e ion#include#includetypedef struct node char ch;struct node *forward; /* Link to next node. */struct node
7、*backward;/* Link to previous node.*/ CODE;int strlen(char *s) int len = 0;while (*s+ != 0 )len+;return( len );char *decode(char *old,int key) char *New; int length,count,i;CODE *loop,*p;length=strlen(old);loop=(CODE *) malloc( length*sizeof(CODE) );for ( i = 1;i loopi.forward = &loopi+1;_(1)_loop0.
8、backward = &looplength-1;loop0.forward = &loop1;looplength-1.forward = loop;_(2)_for ( p = loop,i = 0;i for ( count = 1;countp= p-forward ;_(3)_p-backward-forward = p-forward ;p-forward-backward = p-backward ;_(4)_New = ( char *)malloc( ( length+1 ) *sizeof(char) );for ( i=0;i_(5)_Newlength=0;return
9、 (New);void main() char old256;int key , num=0;printf(nPlease input the telegraph: n);while ( num1 ): );scanf(%d,&key); while ( key 0_(3)_j = j - 1LoopNextEnd SubPrivate Function search(str1 As String, str2 As String) As IntegerDim int1 As Integer, int2 As Integerint1 = 1Doint1 = _(4)_If int1 = 0 Th
10、en Exit Doint2 = int2 + 1int1 = int1 + 1Loopsearch = _(5)_End Function (NextPage试题六(15分,每空3分)阅读以下说明和C+程序,将应填入_(n)_处的字句写在答题纸的对应栏内。说明字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edit_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。程序#include#include#includeclass stringint length;c
11、har *data;public:int get_length() return length; char *get_data() return data; string() delete data; int set_data( int in_length, char *in_data);int set_data( char *data );void print() coutget_length();pt=new_data-get_data();cp=this-get_data();m=this-get_length();char *news = new charn+m+1;for( int
12、i=0; inewsi=cpi;k=i;for( int j=0; jnewsi=ptj;cursor=i;for( j=k; j_(3)_newsi=0;_(4)_delete news;return cursor;void edit_string:delete_data( int num )int m;char *cp;cp=this-get_data();m=this-get_length();for( int i=cursor; i_(5)_cpi=0;NextPage试题七(15分,每空3分)阅读以下说明及Visual Basic 程序代码,将应填入_(n)_处的字句写在答题纸的对应
13、栏内。说明设窗体上有两个文本框和一个按钮,在第一个文本框text1中输入一个全部由“0”和“1” 组成的字符串,单击按钮,在第二个文本框text2中显示出给定字符串中连续的0和连续的1中连续字符数目的最大值。如果输入的字符串中有不是“0”和“1”的字符,使用消息框显示错误信息。运行界面如下:程序Private Sub Command1_Click()Dim strSource As StringDim str1 As StringDim result As IntegerDim int1 As Integer, num As IntegerstrSource = Text1.TextIf Le
14、n(strSource) = 0 ThenMsgBox 请在文本框中输入由0和1组成的字符串Exit SubEnd IfFor int1 = 1 To Len(strSource)_(1)_If str1 1 And str1 0 ThenMsgBox 不能输入非0或非1的字符Exit SubEnd IfNextstr1 = _(2)_num = 1For int1 = 2 To Len(strSource)If str1 = Mid(strSource, int1, 1) Then_(3)_ElseIf result num Thenresult = numEnd Ifstr1 = Mid(
15、strSource, int1, 1)_(4)_End IfNextIf result=0);balance=current;return times-1;abstract class Number_PhoneCard extends PhoneCardlong cardNumber;int password;String connectNumber;Boolean connected;Boolean performConnection( long cn, int pw )if( cn=cardNumber & _(3)_ )connected=true;return true;else return false;class IC_Card
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度食品包装材料采购合同中产品质量检测及责任协议4篇
- 二零二五版金融科技公司股权质押反担保贷款协议3篇
- 2025年度个人购车贷款担保合同4篇
- 2025年新型水产养殖技术引进及鱼塘承包合作协议4篇
- Lesson 2 How are you(说课稿)-2024-2025学年冀教版(三起)(2024)英语三年级上册
- Unit 4 Plants around us Lesson 3(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 10 古诗三首(说课稿)2023-2024学年统编版语文六年级下册
- 12 盘古开天地(说课稿)2024-2025学年统编版语文四年级上册
- 15 小狗学叫 说课稿-2024-2025学年语文三年级上册(部编版)
- 二零二五年度环保科技产业园承包经营协议3篇
- OQC培训资料教学课件
- 2024年8月CCAA国家注册审核员OHSMS职业健康安全管理体系基础知识考试题目含解析
- 体育赛事组织与实施操作手册
- 2024年浙江省公务员考试结构化面试真题试题试卷答案解析
- 2023年航空公司招聘:机场安检员基础知识试题(附答案)
- 皮肤储存新技术及临床应用
- 外研版七年级英语上册《阅读理解》专项练习题(含答案)
- 《现在完成时》语法复习课件(共44张-)
- 二年级下册语文《第3单元 口语交际:长大以后做什么》课件
- 2024年辽宁石化职业技术学院单招职业适应性测试题库必考题
- 上海市复旦大学附中2024届高考冲刺模拟数学试题含解析
评论
0/150
提交评论