《2022湖北软件水平考试考试真题卷(4).docx》由会员分享,可在线阅读,更多相关《2022湖北软件水平考试考试真题卷(4).docx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022湖北软件水平考试考试真题卷(4)本卷共分为2大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共25题,每题2分。每题的备选项中,只有一个最符合题意) 1.在执行测试和评价的过程中,会产生较多的文档,()是对文档内容的正确描述。评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。ABCD2.用等价类划分法设计
2、8位长数字类型用户名登录操作的测试用例,应该分成()个等价区间。A2B3C4D63.下面为C语言程序,边界值问题可以定位在()。 int data(3), int i, for(i=1, i=3, i+) data(i)=100Adata(O)Bdata(1)Cdata(2)Ddata(3)4.()叙述是正确的。测试用例应由测试设计人员来制定。测试点应由测试人员确立。测试工作展开于项目立项后,而不是代码开发完成之后。测试对象是源代码。ABCD5.通常测试用例很难100%覆盖测试需求,因为()。 输入量太大。 输出结果太多。 软件实现途径多。 测试依据没有统一标准。ABCD6.假定X为整数类型变
3、量,X=1并且X=10,如果用边界值分析法,X在测试中应该取()值。A1,10B0,1,10,11C1,11D1,5,10,117.以下()方法不是黑盒测试用例的设计方法。A场景法B边界值法C因果图法D路径法8.不属于界面元素测试的是()。A窗口测试B文字测试C功能点测试D鼠标测试9.以下说法不正确的是()。A易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档B安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性C辅助系统测试包括帮助测试、向导测试、信息提示测试等D界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估10.针对逻辑覆盖()叙述是不正确
4、的。A达到100%CC要求就一定能够满足100%DC的要求B达到100%CDC要求就一定能够满足100%DC的要求C达到100%MCDC要求就一定能够满足100%DC的要求D达到100%路径覆盖要求就一定能够满足100%DC的要求11.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于()。A2B4C6D812.针对程序段:IF(X10)AND(Y20)THENW=W/A,对于(X,Y)的取值,以下()组测试用例能够满足判定覆盖的要求。A(30,15)(40,10)B(3,0)(30,30)C(5,25)(10,20)D(20,10)(1,100)13.关于数据库索引,
5、以下表述正确的是()。如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。全表扫描一定比使用索引的执行效率低。在字段选择性很低的情况下适用索引。一个表创建的索引越多,对系统的性能提升越大。ABCD14.对于提升磁盘I/O性能问题,以下表述正确的是()。A数据库对象在物理设备上的合理分布能改善系统读写性能B磁盘镜像可以提高磁盘读写的速度C建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能D将磁盘升级到更大容量可提高磁盘I/O速度15.反映Web应用客户端交易处理性能的评估指标有()。并发用户数交易响应时间交易通过率吞吐量点击率ABCD16.()是功能测试工具。
6、ALoadRunnerBWinRunnerCQALoadDWAS17.()是导致软件缺陷的最大原因。A需求规格说明书B设计方案C编写代码D测试计划18.根据ANSI/IEEE829标准,()属于测试案例说明中的内容。输入说明测试目的环境要求特殊要求ABCD19.负载压力性能测试需求分析时,应该选择()类型的业务作为测试案例。高吞吐量的业务业务逻辑复杂的业务高商业风险的业务高服务器负载的业务批处理的业务ABCD20.测试记录包括、()。测试计划或包含测试用例的测试规格说明。测试期间出现问题的评估与分析。与测试用例相关的所有结果,包括在测试期间出现的所有失败。测试中涉及的人员身份。ABCD21.在
7、性能测试中,关于数据准备,()描述是正确的。识别数据状态验证测试案例。初始数据提供了基线用来评估测试执行的结果。业务数据提供负载压力背景。脚本中参数数据真实模拟负载。ABCD22.()不属于电子邮件协议。APOP3BSMTPCIMAPDMPLS23.某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址,说明该客户端的故障是()。ATCP/IP协议不能正常工作B本机网卡不能正常工作C本机网络接口故障D本机DNS服务器地址设置错误24.用户可以通过http:/和http:/访问在同一台服务器上(
8、)不同的两个Web站点。AIP地址B端口号C协议D虚拟目录25.以下控制流程图的环路复杂性V(G)等于()。A4B5C6D1二、多项选择题(共25题,每题2分。每题的备选项中,有多个符合题意) 1.从下列的3道试题(试题五至试题七)中任选1道解答,如果解答的试题数超过1道,则题号小的1道解答有效。试题五(15 分,每空3 分) 阅读下列函数说明和C 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。说明 函数int Toplogical(LinkedWDigraph G)的功能是对图G 中的顶点进行拓扑排序,并返回关键路径的长度。其中图G 表示一个具有n 个顶点的AOE-网,图中顶点从1n
9、 依次编号,图G 的存储结构采用邻接表表示,其数据类型定义如下:图5-1图5-2 2.试题六(15 分,每空3 分) 阅读以下说明和C+代码,将应填入 (n) 处的字句写在答题纸的对应栏内。说明 通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中。应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。下面的代码应用了单身模式(Singleton)以保证Configure 类只能有一个实例。这样,Configure 类的使用者无法定义该类的多个实例,否则会产生编译错误。 3.试题七(15 分,每空3 分) 阅读以下说明和JAVA 代码,将应填入 (n)
10、处的字句写在答题纸的对应栏内。说明 类Queue 表示队列,类中的方法如下表所示。 类Node 表示队列中的元素;类EmptyQueueException 给出了队列操作中的异常处理操作。 4.阅读以下说明和流程图,填补流程图中的空缺(1)(5),将解答填入答题纸的对应栏内。说明求连续函数f(x)的根(方程f(x)=0的解)的最简单方法是二分法。为此,首先需要在若干点上检查函数值的符号,如果发现f(a)与f(b)符号相反(ab),则在区间(a,b)中必然存在f(x)的根。因为当x从a变到b时,连续函数的值将从正变到负(或从负变到正),必然要经过0。区间(a,b)就是根的初始范围。取该区间的中点
11、m,如果f(m)=0,则根就是m。如果f(a)与f(m)符号相反,则根一定在区间(a,m)中;如果f(m)与f(b)符号相反,则根一定在区间(m,b)中。因此,根的范围缩小了一半。依此类推,将区间一半一半地分下去,当区间的长度很小(达到根的精度要求,例如0.001)时,或者当区间中点处的函数值几乎接近于0(即绝对值小于预先规定的微小量,例如0.001)时,近似计算就可以结束了。以下流程图描述了用二分法近似计算区间(a,b)中f(x)的根的过程。 5.阅读以下说明和C函数,将应填入_(n)_处的字句写在答题纸的对应栏内。函数Counter(intn,intw)的功能是计算整数n的二进制表示形式中
12、1的个数,同时用数组w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w0中存入2(即21)、w1中存入4(即22)、w2中存入16(即24)。函数Smove(intA,intn)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若Ai、Aj都是奇数,则从前往后找出一个偶数,再与Aj进行交换;若Ai、Aj都是偶数,则从后往前找出一个奇数,再与Ai进行交换;若Ai是偶数而Aj是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。阅读以下
13、说明和C函数,将应填入_(n)_处的字句写在答题纸的对应栏内。函数Counter(intn,intw)的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w0中存入2(即21)、w1中存入4(即22)、w2中存入16(即24)。函数Smove(intA,intn)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若Ai、Aj都是奇数,则从前往后找出一个偶数,再与Aj进行交换;若Ai、Aj
14、都是偶数,则从后往前找出一个奇数,再与Ai进行交换;若Ai是偶数而Aj是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。 6.阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。函数test_fl(intm,intn)对整数m、n进行某种运算后返回一个整数值。(1)请写出发生函数调用test_fl(9,6)时,函数的返回值;(2)请说明函数testfl的功能。设在某C系统中为每个字符分配1个字节,为每个指针分配4个字节,sizeof(x)计算为x分配的字节数。函数test_f2()用于测试并输出该C系统为某些数据分配的字节数。请写出函数test_f2()的运行结果。函数test_
15、f3(chars)的功能是:将给定字符串s中的所有空格字符删除后形成的串保存在字符数组tstr中(串s的内容不变),并返回结果串的首地址。函数test_f3()对返回值的处理有缺陷,请指出该缺陷并说明修改方法。阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。函数test_fl(intm,intn)对整数m、n进行某种运算后返回一个整数值。(1)请写出发生函数调用test_fl(9,6)时,函数的返回值;(2)请说明函数testfl的功能。设在某C系统中为每个字符分配1个字节,为每个指针分配4个字节,sizeof(x)计算为x分配的字节数。函数test_f2()用于测试并输出该C系统为某
16、些数据分配的字节数。请写出函数test_f2()的运行结果。函数test_f3(chars)的功能是:将给定字符串s中的所有空格字符删除后形成的串保存在字符数组tstr中(串s的内容不变),并返回结果串的首地址。函数test_f3()对返回值的处理有缺陷,请指出该缺陷并说明修改方法。7.阅读以下说明和C函数,将解答填入答题纸的对应栏内。函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉,然后继续查找子串T;否则从串S的第二个字符开始查找,依此类推,重复
17、该过程,直到串S的结尾为止。该函数中字符串的存储类型SString定义如下:阅读以下说明和C函数,将解答填入答题纸的对应栏内。函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉,然后继续查找子串T;否则从串S的第二个字符开始查找,依此类推,重复该过程,直到串S的结尾为止。该函数中字符串的存储类型SString定义如下: 8.阅读以下说明和C+代码,将应填入_(n)_处的字句写在答题纸的对应栏内。已知类LinkedList表示列表类,该类具有四个方法:a
18、ddElement()、lastElement()、numberOfElement()以及removeLastElement()。四个方法的含义分别为:voidaddElement(Object):在列表尾部添加一个对象;ObjectlastElement():返回列表尾部对象;intnumberOfElement():返回列表中对象个数;voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,C+代码1和C+代码2分别采用继承和组合的方式实现。若类LinkedList新增加了一个公有的方法removeElement(inti
19、ndex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(intindex)?_(5)_(A.继承B.组合)阅读以下说明和C+代码,将应填入_(n)_处的字句写在答题纸的对应栏内。已知类LinkedList表示列表类,该类具有四个方法:addElement()、lastElement()、numberOfElement()以及removeLastElement()。四个方法的含义分别为:voidaddElement(Object):在列表尾部添加一个对象;ObjectlastElement():返
20、回列表尾部对象;intnumberOfElement():返回列表中对象个数;voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,C+代码1和C+代码2分别采用继承和组合的方式实现。若类LinkedList新增加了一个公有的方法removeElement(intindex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(intindex)?_(5)_(A.继承B.组合)9.阅读以下说明和Java代码,将应填入_(n)_处的字句
21、写在答题纸的对应栏内。已知类LinkedList表示列表类,该类具有四个方法:addElernent()、lastElement()、numberOfElement()以及removeLastElement()。四个方法的含义分别为:voidaddElement(Object):在列表尾部添加一个对象;ObjectlastElement():返回列表尾部对象;intnumberOfElement():返回列表中对象个数;voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,Java代码1和Java代码2分别采用继承和组合的方
22、式实现。若类LinkedList新增加了一个公有的方法removeElement(intindex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(intindex)?_(5)_(A.继承B.组合)阅读以下说明和Java代码,将应填入_(n)_处的字句写在答题纸的对应栏内。已知类LinkedList表示列表类,该类具有四个方法:addElernent()、lastElement()、numberOfElement()以及removeLastElement()。四个方法的含义分别为:voidaddE
23、lement(Object):在列表尾部添加一个对象;ObjectlastElement():返回列表尾部对象;intnumberOfElement():返回列表中对象个数;voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,Java代码1和Java代码2分别采用继承和组合的方式实现。若类LinkedList新增加了一个公有的方法removeElement(intindex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(in
24、tindex)?_(5)_(A.继承B.组合)10. 假设数组A中的各元素A(1),A(2),A(M)已经按从小到大排序(M1);数组B中的各元素B(1),B(2),B(N)也已经按从小到大排序(N1)。执行下面的流程图后,可以将数组A与数组B中所有的元素全都存入数组C中,且按从小到大排序 (注意:序列中相同的数全部保留并不计排列顺序)。例如,设数组A中有元素:2,5, 6,7,9;数组B中有元素2,3,4,7:则数组C中将有元素:2,2,3,4,5,6,7, 7, 9。 11. 下面的程序用DoleRob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。该算法的过程为:从1开始
25、,按如下方法依次插入各自然数,直到N2为止。 a在第一行的正中插入1。 b新位置应当处于最近插入位置的右上方,若该位置已超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应选行的最左一个位置。 c若最近插入的元素是N的整数倍,则选同列的下一行位置为新位置。 例如,3阶魔方阵如下所示: 8 1 6 3 5 7 4 9 2 #includestdio.h #includestdlib.h #define SIZE 50 main_ int row, col, n,value; int aSIZE+1SIZE+1; /*不使用下标为0的元素*/ printf(请输入要输出魔方
26、阵的阶数n(奇数,%d):n,SIZE); scanf(%d,&n); if (!(n % 2)|n 1 | (1) ) printf(输入数据有误!n); exit(0); row1; col (n+1)/2; value1; while(value (2) ) arowcol value; /*计算下一位置*/ if(value%n !0) row-; (3) ; if(row1) rown; if(coln) (4) ; else row+; value (5) ; printf(n%d阶魔方阵如下所示:nn,n); for(row 1;row n; row+) for(col 1; c
27、ol n; col+) printf(%5d,arowcol); printf(n); 12. 下面的程序按照以下规则输出给定名词的复数形式。 a若名词以“y”结尾,则删除y并添加“ies”; b若名词以“s”、“ch”或“sh”结尾,则添加“es”; c其他所有情况,直接添加“s”。 #include stdioh #include stringh char*plural(char *word) int n; char *pstr; nstrlen(word); /*求给定单词的长度*/ pstr(char*)malloc(n+3);/*申请给定单词的复数形式存储空间*/ if (!pstr
28、|n2) return NULL; strcpy(pstr,word); /*复制给定单词*/ if ( (1) ) pstrn-1i;pstrn e;pstrn+1s; (2) ; else if(pstrn-1s| |pstrn-1h&( (3) ) pstrne;pstrn+1s;pstrn+20; else pstrns;pstrn+10;) (4) ; main() int i; char *ps; char wc910 chair,dairy,boss,circus,fly,dog,church,clue,dish); for(i 0;i9; i+) ps (5) ; printf
29、(%s: %sn,wci,ps); /*输出单词及其复数形式*/ free(ps); /*释放空间*/ system(pause); 13. 计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 512037-*+”。 计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇,到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5120 37-*+”的计算过程如下。 a依次将46、5、120、37压入栈中; b遇到“-”,取出37、120
30、,计算120-37=83,将其压入栈中: c遇到“*”,取出83、5,计算583=415,将其压入栈中; d遇到“+”,取出415、46,计算46+415=461,将其压入栈中; e表达式结束,则计算过程完成。 函数computing(char expr,int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“”)。 函数computing中所用
31、栈的基本操作的函数原型说明如下。 void InitStack(STACK *s):初始化栈。 void Push(STACK,s,int e):将一个整数压栈,栈中元素数目增1。 void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。 int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。 int IsEmpty(STACKs):若s是空栈,则返回1;否则返回0。 int computing (char expr,int *result) STACK s; int tnum,a,b; char *ptr; InitStack(&s); ptrexpr;p
32、str /*字符指针指向后缀表达式串的第一个字符*/ while(*ptr!0) if(*ptr= ) /*当前字符是空格*/ (1) ; /*字符指针指向下一字符*/ continue; else if(isdigit (*ptr) /*当前字符是数字,则将该数字开始的数字串转换为数值*/ tnum (2) ; while (*ptr0 & *ptr 9) tnumtnum * 10 + (3) ; ptr+; Push( (4) ); else /*当前字符是运算符或其他符号*/ if (*ptr+|*ptr-|*ptr*|*ptr/) if(!IsEmpty(s) aTop(s);Pop
33、(&s); /*取运算符的第二个运算数*/ if(!IsEmpty(s) bTop(s);Pop(&s);/*取运算符的第一个运算数*/ else return -1; else return -1; switch (*ptr) case +: Push(&s,b+a); break; case -:Push(&s,b-a); break; case *:Push(&s,b*a); break; case /:Push(&s,b/a); break; else return -1; ptr+; /*字符指针指向下一字符*/ /*while*/ if(IsEmpty(s) return -1;
34、else (5) Top(s); Pop(&s); /*取运算结果*/ if(!IsEmpty(s) return -1; return 0; 14. 已知对某载客车辆(Car)进行类建模,如图5-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。 const int (1) 7; /定义最多载客数 const int MAX WHEELS5; /定义最多轮胎数 class Body /此处代码省略 ; /车身类 class Passenger /此处代码省略 ; /乘客类 class Wheel /此处代
35、码省略 ; /车轮类 class Driver /司机类 public: string name;/表示第几路公交车司机 Driver(string driverName):name( (2) )/构造函数 ; class Engine/引擎类 public: string engineNo;/引擎编号 Engine(string engineNo) (3) -engineNoengineNo;/构造函数 ; class Car/汽车类 protected: Engine * engine; Driver * driver; Body body; Wheel * wheels MAX_WHEE
36、LS;Passenger * passengers MAX_PASSENGERS; public: Car(Driver *driver) /构造函数 this-driverdriver; enginenew Engine(TX6536型号引擎); for (int index0; indexMAX WHEELS;index+) wheelsindexnew Wheel(); for(int index0;indexMAX_PASSENGERS;index+) passengersindexNULL; virtual Car()/析构函数 for( int index0;indexMAX_WH
37、EELS;index+) delete wheelsindex; delete (4) ; int getPassengerNumber()/获取车上乘客数量 /此处代码省略 void getOnPassenger(Passenger * aPassenger)/乘客上车 /此处代码省略 void run() /开车 if(driverNULL)cout司机尚未上车!; return; /此处代码省略 ; void main() Driver driver(第五路公交车司机); Car car( (5) ); Passenger passengersMAX_PASSENGERS; for(in
38、t index0;indexMAX PASSENGERS;index +) /乘客上车处理 cargetOnPassenger(&passengers index); carrun(); 15. 某应用程序可选择打开用户指定的文本文件,将其内容显示在指定的文本框内供用户编辑,并将编辑后的结果保存在用户指定的文件中。运行时的窗口如图6-1所示,其中有6个标签、一个驱动器列表框、一个目录列表框、一个文件列表框、一个文件类型组合框、一个文件编辑文本框、一个文件名文本框以及两个命令按钮。 该程序的开发要求如下。 (1)通过驱动器列表框(Drivel)、目录列表框(Dirl)和文件列表框(Filel),
39、选择文件。 (2)文件类型组合框(Cmb_type)设置为下拉式列表框,其中有三个供选项,分别为“所有文件(*)”、“文本文件(*.txt)”和“可执行文件(*exe)”。在文件列表框中列出的文件类型会自动与文件类型组合框中选择的文件类型相匹配。 (3)在文件列表框中单击一个文件名时,该文件名会显示在文件名文本框 (Txt filename)中。 (4)在文件列表框中双击一个文件名时,若是文本文件,则在文件编辑文本框 (Txt file)中显示该文件的内容并可进行编辑;若不是文本文件,则弹出一个对话框,提示“请选择文本文件!”。 (5)对于编辑后的文本文件,可在文件名文本框中输入新的文件名,并
40、单击命令按钮(Cmd save)进行保存。 Private Sub Form_Load() Cmb_typeAddltem 所有文件(*.*) Cmb_typeAddltem 文本文件(*.txt) Cmb_typeAddltem 可执行文件(*.exe) Cmb_typeListIndex0 Filel.Pattern*: Txt_filename.Text Txt_file.Text End Sub Private Sub Dirl Change() FilelPath (1) End Sub Private Sub Drivel Change() DirlPathDrivelDrive
41、End Sub Private Sub Cmb_type_click() Select Case Cmb_type. (2) Case 0 FilelPattern*.* Case 1 Filel.Pattern*.txt Case 2 Filel.Pattern*.exe End Select End Sub Private Sub Cmd_save_Click() usrFileGetFileName() 函数GetFileName获得要保存的文件名 Open usrFile For Output As #1 定义usrFile为1号输出文件 Print #1,Txt fileText 输
42、出到1号文件 Close #1 End Sub Private Sub Filel_DblClick() If right(Filel.FileName,3) (3) Then MsgBox 请选择文本文件! Exit Sub End If usrFileGetFileName() 函数GetFileName获得要打开的文件名 Open usrFile For Input As #1 定义usrFile为1号输入文件 Txt_fileText DO While (4) EOF(1) Line Input #l,fContext 从1号文件读入一行 Txt_fileText;Txt fileText + (5) +vbCrLf Loop Close #1 End Sub 其他代码略 16. 已知对某载客车辆(Car)进行类建模,如图7-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。 class Body /此处代码省略 ); /车身类 class Passenger /此处代码省略 )/