[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷49及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷49及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷49及答案与解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 49及答案与解析 1 路由器 R1 的状态信息如图 3-2 所示。由图可知, R1 开启了 DHCP 服务。为了保证 WWW 服务器的 IP地址固定为 192.168.0.4,则应采用静态 IP地址分配方式,并且与 (3)_绑定。 WWW 服务器的默认网关地址应设置为 (4)_ 。 2 阅读下列函数说明和 C函数,将应填入 (n)处的字句写在对应栏内。 说明 循环队列的类型定义如下 (其中队列元素的数据类型为 datatype): typedef struct datatype dataMAXSIZE; /*数据的存储区 */ int fro
2、nt,rear; /*队首、队尾指针 */ int num; /*队列中元素的个数 */ c _ SeQueue; /*循环队 */ 下面函数及其功能说明如下: (1) c_SeQueue* Init_SeQueue():新建队列; (2) int ln_SeQueue( c_SeQueue *q, datatype x):将元素 x插入队列 q,若成功返回1否则返回 0; (3) int Out_SeQueue (c_SeQueue *q, datatype *x):取出队列 q队首位置的元素,若成功返回 1否则返回 0。 函数 c_SeQueue* Init_SeQueue() q=mal
3、loc(sizeof(c_SeQueue); q- front=q- rear=MAXSIZE-1; (1); return q; int In_SeQueue( c_SeQueue *q, datatype x) if(q- num= =MAXSIZE) return 0; /*队满不能入队 */ else q- rear=(2); q- dataq- rear=x; (3); return 1; /*入队完成 */ int Out_SeQueue( c_SeQueue *q, datatype *x) if (q- num= =0) return 0; /*队空不 能出队 */ else
4、*x=(4); /*读出队首元素 */ q- front=(5); q- num- -; return 1; /*出队完成 */ 3 阅读以下说明和 C语言函数,将应填入 (n)处。 说明 二叉排序树或者是一棵空树,或者是具有如下性质的二叉树:若它的左子树非空,则左子树上所有结点的值均小于根结点的值;若它的右子树非空,则右子树上所有结点的值均大于根结点的值;左、右子树本身就是两棵二义排序树 。 函数 insert_BST(char *str)的功能是:对给定的字符序列按照 ASC 码值大小关系创建二叉排序树,并返回指向树根结点的指针。序列中重复出现的字符只建一个结点,并由结点中的 Count域
5、对字符的重复次数进行计数。 二叉排序树的链表结点类型定义如下: typedef struct BSTNode char Elem; /*结点的字符数据 */ int Count; /*记录当前字符在序列中重复出现的次数 */ struct BSTNode *Lch,*Rch; /*接点的左、右子树指针 */ *BiTree; 函数 BiTree insert_BST(char *str) BiTree root,parent,p; char (1); /*变量定义及初始化 */ root=(BiTree)malloc(sizeof(struct BSTNode); if(!root|*s=0)
6、 return NULL; root- Lch=root- Rch=NULL; foot- Count=1; root- Elem=*s+; for(; *s!=0;s+) (2); parent=NULL; while (p) /*p从树跟结点出发查找当前字符 *s所在结点 */ parent = p; if(*s=p- Elem)/*若树中已存在当前字符结点,则当前字符的 计数值加 1*/ p- Count+; break; else /*否则根据字符 *s与结点 *p中字符的关系,进入 *p的左子树或右子树 */ if (*s p- Elem) p=p- Rch; else p=p- L
7、ch; /*while*/ if( (3) /* 若树中不存在字符值为 *s的结点,则申请结点并插入树中 */ p=(BiTree)malloc(sizeof(struct BSTNode); if(!p)return NULL; p- Lch=p- Rch=NULL; p- Count=1; p- Elem=*s; /*根据当前字符与其父结点字符值的大小关系,将新结点作为左子树或右子树插入 */ if(p- Elem parent- Elem) (4)=p; else (5)=p; /*for*/ return root; 4 函数 Node *difference(A,B)用于求两个集合之
8、差 C=A-B,即当且仅当 e是 A中的一个元素,但不是 B中的元素时, e是 C中的元素。集合用有序链表实现,用一个空链表表示一个空集合,表示非空集合的链表根据元素之间按递增排列。执行C=A-B之后,表示集合 A和 B的链表不变,若结果集合 C非空,则表示其链表根据元素之值按递增排列。函数 append()用于在链表中添加节点。 C函数 typedef struct node int element; struct node *link; Node; Node *A, *B, *C; Node *append(last, e) Node *last; int e; last- link=(N
9、ode *)malloc(sizeof(Node); last- link- element=e; return(last- link); Node *difference(A,B) Node *A, *B; Node *c, *last; C=last=(Node *)malloc(sizeof(Node); while( (1) ) if(A- element B- element) last=append(last, A- element); A=A- link: else if( (2) ) A: A- link; B: B- link; elSe (3) ; while( (4) )
10、 last=append(last, A- element); A=A- link: (5) ; last=c; c=c- link; free(last); return(c); 5 阅读以下说明及 Visual Basic代码,将应填入 (n)处的字句写在对应栏内。 说明 下图是一个简易文本编辑器程序的运行界面: 用户打开磁盘上的某个文件后,可以直接对文本进行编辑,也可以利用界面提供的按钮完成相应操作。主要操作介绍如下: (1)打开文件:打开文件对话框,其中 仅显示 “*.txt”类型的文件。用户选中某一文件后,其内容将呈现于界面文本框内; (2)查找:提示用户输入要查找的内容,将首次出现
11、的查找内容以蓝色高亮标记; (3)替换:若文本框中已选中某段文本,则提示用户输入要替换的内容,在文本框中完成替换。 在开发过程中,文本框名为 Text1, “打开文件 ”、 “保存文件 ”、 “查找 ”、 “替换 ”、 “退出 ”按钮分别命名为 Command1至 Command5。 Visual Basic代码 Dim fileName As StringDim fso As New (1), ts As Object打开文本文件 Private Sub Command1_Click() CommonDialog1.Filter = “*.txt“ CommonDialog1.ShowOpe
12、n fileName =(2) 保存所打开的文件名 Set fso=CreateObjeet(“Scripting.FileSystemObject“) Set ts=fso.OpenTextFile(fileName, ForReading) If Not ts.AtEndOfStream Then Text1.Text =(3) End If ts. CloseEnd Sub保存文本文件 Private Sub Command2_Click() Set ts = fso.OpenTextFile(fileName, ForWriting) (4) ts.CloseEnd Sub查找字符串
13、Private Sub Command3_Cliek() Dim search As String, position As Integer search = InputBox(“输入要查找的字符串 :“) position = InStr(Text1.Text, search) 在文本中查找字符串 If position 0 Then 若找到指定的字符串 Text1.SelStart = position - 1 设置选定文本的起始位置 Text1.SelLength = Len(search) 设置选定文本的长度 Else MsgBox “没有发现要查找的字符串 “ End IfEnd S
14、ub替换选中的字符串 Private Sub Command4_Click() Dim object As String If (5) 0 Then 若已经选中了要替换的文本 object = InputBox(“输入要替换的字符串 :“) Text1.SelText = object 替换文本 Else MsgBox “请先选中要替换的文本 !“ End IfEnd Sub退出程序 Private Sub Command5_Click() EndEnd Sub 6 阅读以下关于某绘图系统的技术说明、部分 UML类图及 C+程序,将 C+程序中 (1) (6)空缺处的语句填写完整。 【说明】
15、某绘图系统存在 Point、 Line和Square这三种图元,它们具有 Shape接口,图元的类图关系如图 5-10所示。 现要将 Circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供 XCircle类,且完全满足系统新增的 Circle图元所需的功能,但 XCircle不是由 Shape派生而来,它提供了的接口不被系统直接使用。【 C+代码 5-1】既使用了 XCircle又遵循了 Shape规定的接口,即避免了从头开发一个新的 Circle类,又可以不修改绘图系统中已经定义的接口。【 C+代码 5-2】根据用户指定的参数生成特定的图元实例,并对它进行显示操作。 该绘图系统
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 49 答案 解析 DOC
