【摘要】:中部截取函数Mid,功能是从字符串C中的C1位置开始往后取N2个字符,如果省略N2,默认从C1位置取出所有字符。D一般情况下,输入程序时要求一行只写一条语句。
一、选择题
(1)C 【解析】算法的时间复杂度是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。故本题答案为C选项。
(2)C 【解析】堆排序最坏情况时间下的时间复杂度为O(nlog2 n);希尔排序最坏情况时间下的时间复杂度为O(nr) (1<r<2);快速排序、冒泡排序最坏情况时间下的时间复杂度为O(n(n-1)/2)。故本题答案为C选项。
(3)A 【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为top=51,当top=50时,则栈中S(50:51)存储着元素,51-50=1,元素个数为1。故本题答案为A选项。
(4)B 【解析】根据二叉树的基本性质,对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。题目中度为2的结点为199个,则叶子结点为199+1=200。故本题答案为B选项。
(5)C 【解析】仅使用顺序、选择、循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。故本题答案为C选项。
(6)A 【解析】模块的扇出是指本模块的直属下层模块的个数,或者说是由一个模块直接调用的其他模块数。题干中某系统为一个模块,其扇出数目为n(n≥5),功能2模块扇出数为3,功能n模块扇出数为2,则该系统结构图的最大扇出数是n。故本题答案为A选项。
(7)D 【解析】软件需求规格说明应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件等。功能需求是软件需求规格说明,给出软件要执行什么功能的详尽描述。性能需求是指定量的描述软件系统应满足的具体性能需求,即各种软件功能的速度、响应时间、恢复时间。外部接口指软件如何与人、系统的硬件及其他硬件和其他软件进行交互。属性是指与软件有关的质量属性,如正确性、可用性、可靠性、安全性、可维护性等。约束条件包括影响软件实现的各种设计约束,如使用的标准、编程语言、数据库完整性方针、资源限制、运行环境等方面的要求。故本题答案为D选项。
(8)A 【解析】数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。故本题答案为A选项。
(9)B 【解析】实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。故本题答案为B选项。
(10)A 【解析】范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
第一范式:主属性(主键)不为空且不重复,字段不可再分(存在非主属性对主属性的部分依赖)。
第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。
第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。
BCNF范式:所有属性都不传递依赖于关系的任何候选键。
题目中关系模式满足第二范式,但在关系模式S中,学生所在系依赖于学号(S#→Sd),但系本身确定了系主任(Sd→Dc),存在传递依赖,不满足第三范式。故本题答案为A选项。
(11)A 【解析】一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:
①首先进行函数运算;②接着进行算术运算;③然后进行关系运算;④最后进行逻辑运算。故本题A选项正确。
(12)D 【解析】在Visual Basic中,可以使用4个语句来定义数组,它们分别为Dim、ReDim、Static和Public。Const关键字主要是用来定义一个符号常量,故本题D选项符合题意。本题选择D选项。
(13)A 【解析】在Visual Basic中每个菜单名和每个菜单项都是一个控件,都要为其取一个控制名,并且在同一个下拉菜单中,不能出现同名的菜单项,故A选项叙述错误;名称属性是每个菜单项的唯一标识,不能为空,故B选项叙述正确;可以通过设置菜单项的Visible属性设置菜单的可见性,故C选项叙述正确;如果在菜单项的“标题”栏中输入一个“-”,则表示产生一个分割线,故D选项叙述正确。本题选择A选项。
(14)B 【解析】Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量,其中,文字常量又分为字符串常量和数值常量。A选项为十六进制长整型数值常量;C选项为浮点数常量;D选项为日期常量;B选项中字符串常量应该使用一对双引号括起来,而不应该用单引号,所以B选项不是合法的常量。本题选择B选项。
(15)A 【解析】在Visual Basic中定义数组变量,使用下标变量时,必须把下标放在一对紧跟在数组名之后的一对小括号中,所以B选项是错误的数组定义方式;在一般情况下,数组下标的下界默认为0,如果希望下标从1开始,可以通过Option Base 1语句来设置,并且Option Base后只能跟0或1两个值,故C选项错误;在Visual Basic中动态数组以变量作为下标值,定义过程分为两步,首先在过程中使用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中使用Re-Dim语句定义带下标的数组,D选项中使用常量作为下标值,故动态数组定义错误,本题A选项中声明一个二维数组的形式是正确的。本题选择A选项。
(16)A 【解析】A选项中先执行a>b结果为True,True转换为-1,然后执行-1>c,结果为False,故A选项正确;定义符号常量,可以定义符号常量来代替数值或字符串,【格式】Const常量名=表达式[,常量名=表达式],在常量名后加上类型说明符,如果不适用类型说明符,则根据表达式的求值结果确定常量类型,B选项用As Double指定常量类型的方式是错误的;在Select……Case多分支结构中,Case关键字后直接跟Is表达式,不需要跟变量,C叙述错误;MsgBox函数的返回值是一个整数,这个整数与选择的按钮有关,D选项叙述错误;本题选择A选项。
(17)A 【解析】在Visual Basic工程中,如果需要从其他窗体开始执行应用程序,可以通过“工程”菜单中的“工程属性”命令指定启动窗体。但是,如果有Sub Main过程,则可以通过执行Sub Main过程来启动窗体,A选项叙述正确;在Key-Press事件过程中,参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码值,而不是键盘上标注的字符,B选项叙述错误;窗体的Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,C选项叙述错误;KeyDown事件过程中的参数KeyCode是按键的实际ASCII码值,该码以“键”为准,而不是以“字符”为准。也就是说,大写字母与小写字母使用同一个键,它们的KeyCode相同,但大键盘上数字键与数字键盘上相同的数字键的KeyCode是不一样的,D选项叙述错误。本题选择A选项。
(18)A 【解析】使用Print输出表达式时,如果输出的各表达式之间用逗号分隔,则按标准输出格式(分区输出格式)显示数据项,在这种情况下,以14个字符为单位把一个输出行分为若干个区段,逗号后面的表达式在下一区段输出。如果每个输出项之间用分号或空格作分隔符,则按紧凑输出格式输出数据;在一般情况下,每执行一次Print方法都会自动换行,也就是说,后面执行Print时将在新的一行上显示信息。为了仍在同一行上显示,可以在末尾加上一个分号或逗号,故本题A选项为正确的输出形式。本题选择A选项。
(19)B 【解析】动态数组的定义分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组,所以B选项叙述正确而A选项叙述错误;数组a是动态数组,不是一维数组,C选项和D选项叙述错误。本题选择B选项。
(20)A 【解析】用Call语句调用一个过程时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。在调用Sub过程时,如果省略关键字Call,则应去掉“实际参数”的括号,D选项正确,本题A选项错误。B和C选项均正确,本题选择A选项。
(21)C 【解析】在程序代码中使用SetFocus方法可以设置一个对象的焦点;当对象得到焦点时,会产生GotFocus事件;而当对象失去焦点时,将产生LostFocus事件,故本题C选项正确。本题选择C选项。
(22)D 【解析】图片框中的图形可以用LoadPicture函数删除,表达式为:
图片框控件名.Picture=loadPicture()
故本题D选项符合题意。本题选择D选项。
(23)C 【解析】组合框的Clear方法用于清除列表框中的全部内容,C选项正确。本题选择C选项。
(24)A 【解析】文本框的Enabled属性设置为False,表示该文本框控件处于不可用状态,即不能向文本框中输入信息,但是文本框可以输出内容,即A选项正确。本题选择A选项。
(25)D 【解析】图像框控件无Line方法,A选项叙述错误;删除图片框中的图形文件有两种方法,①选中图片框的Picture属性,使用键盘的Del键删除。②可以使用LoadPicture()函数删除,故B选项删除图片框中的图形文件的方法是错误的;在图片框中装入图形文件可以使用LoadPicture()函数,格式为:[对象.]Picture=LoadPicture(“文件名”),C选项错误;图片框可以通过Print方法接收文本,而图像框不能接收用Print方法输入的信息,D选项叙述正确。本题选择D选项。
(26)C 【解析】组合框的ListCount属性列出列表框中表项的数量,列表框中表项的排列从0开始,最后一项的序号为ListCount-1,C选项正确。本题选择C选项。
(27)A 【解析】为了显示弹出式菜单,通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击操作。按照惯例,一般通过单击鼠标右键显示弹出式菜单,这可以用Button参数来实现。对于鼠标来说,左键的Button参数值为1,右键的Button参数设置为2,因此,可以使用“If Button=2 Then PopupMenu菜单名”语句可以通过单击鼠标右键来响应MouseDown事件、显示弹出式菜单,故本题A选项正确。本题选择A选项。
(28)A 【解析】本题考查按钮控件的鼠标按下事件过程,在Command1-MouseDown事件过程中鼠标位置由参数X、Y确定,当鼠标移动到按钮上,单击鼠标,则触发MouseDown事件过程,并输出鼠标光标相对于按钮控件左上角的位置,故A选项叙述正确。本题选择A选项。
(29)C 【解析】一个窗体中可以添加多个计时器控件,A选项叙述错误;计时器的Interval属性是用来设置两次执行计时器事件之间的时间间隔,以毫秒为单位,B选项叙述错误;如果计时器控件的Enabled属性被设置为True,但是Interval属性设置为0,计时器事件也不会被启动,所以D选项叙述错误;计时器控件在设计阶段会出现在窗体上,程序运行时就会自动消失,但是仍然有Left属性,C选项叙述正确。本题选择C选项。
(30)B 【解析】通用对话框的标题,通过DialogTitle属性设置,故B选项正确。本题选择B选项。
(31)D 【解析】本题考查For循环控制结构及if语句的使用,程序开始时,定义3个整型变量t、n和x。For循环结构中循环变量n的初始值为1,终止值为12,条件判断语句if的功能是判断变量x的值是否能被3整除,若x能被3整除,则将变量t加1,循环执行过程中个变量的值如下:
当n=1时,x=2*1-1=1,条件判断语句if x/3=x\3为假;
当n=2时,x=2*2-1=3,条件判断语句if x/3=x\3为真,执行t=t+1=1;
当n=3时,x=2*3-1=5,条件判断语句if x/3=x\3为假;
当n=4时,x=2*4-1=7,条件判断语句if x/3=x\3为假;
当n=5时,x=2*5-1=9,条件判断语句if x/3=x\3为真,执行t=t+1=2;
当n=6时,x=2*6-1=11,条件判断语句if x/3=x\3为假;
当n=7时,x=2*7-1=13,条件判断语句if x/3=x\3为假;
当n=8时,x=2*8-1=15,条件判断语句if x/3=x\3为真,执行t=t+1=3;
当n=9时,x=2*9-1=17,条件判断语句if x/3=x\3为假;
当n=10时,x=2*10-1=19,条件判断语句if x/3=x\3为假;
当n=11时,x=2*11-1=21,条件判断语句if x/3=x\3为真,执行t=t+1=4;
当n=12时,x=2*12-1=23,条件判断语句if x/3=x\3为假;
当n=13时,循环结束,最终t的值为4,故D选项正确。本题选择D选项。
(32)A 【解析】在Select Case……End Select结构中,case后可以接下列三种形式的值:1.表达式[,表达式];2.表达式To表达式;3.Is关系运算表达式,故C选项错误。且当用关键字Is定义条件时,只能是简单的条件,不能用逻辑运算符将两个或多个简单条件组合在一起,故B选项和D选项均错误;A选项符合题意。本题选择A选项。
(33)B 【解析】在过程sub-pro中定义了一个静态整型变量sum,与Dim定义变量不同的是,用Static定义的变量,过程在被多次被调用时,其值可以继续保留。过程中使用的for循环的功能是:对1到10之间的所有奇数进行求和,将结果保留到变量sum中。程序3次单击按钮,则过程sub-pro过程被调用3次,第1次静态变量sum的值为25;第2次调用subpro过程时,第1次sum的值被保留,静态变量sum第2次的值为50;第3次调用sub-pro过程时,第2次sum的值被保留,静态变量sum第3次的值为75;故最终变量sum的值为75,B选项正确。本题选择B选项。
(34)C 【解析】本题在过程开始之前定义了一个符号常量NUM,并赋值为5,在Form-Click事件中,定义了整型变量a和b,a的初始值为1,b的初始值为NUM。接着,程序使用Do……Loop Until结构,该结构的特点为:首先执行循环体语句,然后再判断循环条件是否成立,并且只有当条件为假时,才会继续执行循环体。第一次执行循环体后,变量a=6,变量b=6,条件表达式“b>NUM”为真,循环结束,故最终输出变量a的值为6,C选项正确。本题选择C选项。
(35)B 【解析】程序开始时,定义了一个二维数组array1,大小为6×6。然后使用二重For循环给部分数组元素赋值,其中array1(2,1)=2*10+1=21,array1(3,2)=3*10+2=32,最后将两个数组元素的值相加后输出到Text1文本框中,结果为53,B选项正确。本题选择B选项。
(36)A 【解析】KeyPress事件过程中参数KeyAscii是所按键的ASCII码,A选项叙述正确;Chr为转换函数,可以将ASCII码转换为对应的字符,程序中使用If语句判断ch是否为非数字字符,若ch为非数字字符,则退出程序,故程序横线处应填入语句Exit Sub,结束程序,B选项叙述错误;程序中按下键盘上任意按键,都会触发该事件,C选项叙述错误;与Key-Press事件不同,KeyDown事件返回的是键盘的按下状态,而KeyPress并不反映键盘的按下状态。故两个事件过程执行的功能不同,D选项叙述错误。本题选择A选项。
(37)D 【解析】程序开始时定义了一个默认数组x和一个变体型变量i,接着通过Array函数给数组赋值,程序的功能是通过For Each……Next循环依次遍历数组中的元素,若某个元素的值能被2整除,则输出该元素,故最终会输出50和80两个值,D选项叙述正确,其他3项叙述均错误。本题选择D选项。
(38)D 【解析】本题考查参数传送相关知识,在程序中定义了一个Function函数过程fun,并设置形参的传递方式为ByVal(传值调用),形参y的传递方式为默认传递方式ByRef(传引用调用);在Command1-Click事件过程中,使用print方法输出三个值,分别为fun函数的返回值,变量a和变量b,由于实参a值给形参x,传递的方式为ByVal,fun函数中对x的任何改变都不会影响实参a,所以在Command1-Click过程中变量a的值不会改变;实参b传递地址给形参y,fun函数中对y的任何改变都会影响实参b,在fun函数中执行y=x*y语句后,y的值为6,执行x=y后,x的值为6,并且通过语句fun=x,将x的值作为函数的返回值返回到过程Command1-Click中,所以最终在过程Command1-Click中输出的单个值分别为:6,2,6。D选项正确。本题选择D选项。(www.chuimin.cn)
(39)D 【解析】程序中变量a和变量b分别为数组变量,并且使用Array函数给两个数组进行了初始化,变量i和j初始值均为0,程序进入Do……Loop Until循环结构,程序执行过程如下所示:
第一次循环,变量i=0,j=0,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出1,变量i的值为1;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第二次循环,变量i=1,j=0,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出2,变量i的值为2;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第三次循环,变量i=2,j=0,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出5,变量j的值为1;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第四次循环,变量i=2,j=1,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出4,变量j的值为2;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第五次循环,变量i=2,j=2,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出7,变量j的值为3;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第六次循环,变量i=2,j=3,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为真,执行语句print a(i),i=i+1输出7,变量i的值为3;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第七次循环,变量i=3,j=3,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出8,变量j的值为4;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第八次循环,变量i=3,j=4,if i<=UBound(a)and j<=UBound(b)条件为真,执行判断语句if a(i)<b(j)条件为假,执行语句Print b(j),j=j+1输出2,变量j的值为5;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第九次循环,变量i=3,j=5,if i<=UBound(a)and j<=UBound(b)条件为假,执行判断语句If i<=UBound(a)条件为真,执行语句print a(i),i=i+1输出10,变量i的值为4;执行循环判断语句i>UBound(a)And j>UBound(b),条件为假,继续执行循环。
第十次循环,变量i=4,j=5,if i<=UBound(a)and j<=UBound(b)条件为假,执行判断语句If i<=UBound(a)条件为真,执行语句print a(i),i=i+1输出6,变量i的值为5;执行循环判断语句i>UBound(a)And j>UBound(b),条件为真,循环结束。
所以程序输出的结果为1 2 5 4 7 7 8 2 10 6,D选项正确。本题选择D选项。
(40)B 【解析】在程序过程中定义了两个数组a和n,同时定义了两个整型变量m和num,程序中Randomize的功能是可以消除一个应用程序不断重复使用随机数时,同一序列的随机数会重复出现的情况。程序进入第一个For循环中,将会产生20个[1,5]区间的整数,并将产生的随机数存放到数组a中,语句“n(a(k))=n(a(k))+1”的功能是对产生的[1,5]区间的每个数进行计数统计,并将个数存储到数组n中,接下来的第二个For循环的功能是对区间[1,5]中的每个整数的个数求最大值,并将个数最多的整数进行输出。题目中产生的20个[1,5]区间的整数的个数依次为n(1)=3;n(2)=4;n(3)=3;n(4)=7;n(5)=3,可以得知整数4生成的次数最多,为7次。故程序最终输出7和4,B选项正确。本题选择B选项。
二、基本操作题
(1)【解题思路】新建一个窗体,在窗体上添加一个Frame控件并设置控件的Caption属性;然后添加一个名称为Check1的复选框控件数组,含有四个标题分别为“大豆”、“水稻”、“小麦”和“玉米”的复选框,其中标题为“水稻”的复选框的Value属性为1-Checked,标题为“小麦”的复选框的Value属性为2-Grayed。
【操作步骤】
步骤1:新建一个窗体,在窗体上添加一个Frame控件,并按照表1设置Frame控件的相关属性。
表1

步骤2:向窗体添加一个Check1复选框控件,复制3次创建控件数组,按照表2设置相关属性。
表2

步骤3:调试并运行程序,关闭程序后按题目要求存盘。
(2)【解题思路】新建一个Form1窗体,在窗体中添加一个Label标签控件,设置Caption属性为“程序设计”,AutoSize属性为True,字体为“宋体10号字”,再添加一个HScroll控件,设置Max属性值为50,Min属性值为10,并为Hscroll控件的Change事件添加代码。
【操作步骤】
步骤1:新建一个窗体,在窗体上添加一个Label控件,按照表3设置该控件的相关属性。
表3

步骤2:向窗体中添加一个Hscroll控件,按照表4设置控件的相关属性。
表4

步骤3:双击Hscroll1控件,打开代码编辑窗口,在代码编辑窗口指定位置编写以下代码(阴影部分是需要填入的内容)。

步骤4:调试并运行程序,关闭程序后按题目要求存盘。
三、简单应用题
(1)【解题思路】通过For循环把数组arr中的数值依次显示在text1中;Val函数把输入的字符串转化为数值类型;将输入的需要删除的数据与arr数组中的每一个数进行比较,若相等,则把该数后面的每一个数依次向前移动一个位置,数组长度减1,此时需要重新分配数组的长度,如果不加Preserve选择项,会清除数组中的内容;找到所需删除的元素,进行相关的操作后,需要退出该事件。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,去掉程序中的注释“’”,将问号改为正确的内容。
参考答案(阴影部分是需要填入的内容)

步骤3:调试并运行程序,关闭程序后按题目要求存盘。
(2)【解题思路】Chr函数是把产生的随机数值转化成对应的字母;在数组s中第一个字母不参与循环生成,由题目可知随机产生20个不重复的字母,所以循环条件是小于等于20,While判断条件为假时跳出循环;flag是用来判断循环是否开始的标志;当产生的随机数在数组中不存在时,就把随机数赋值到数组中,下标加1;Space()函数用来插入空格数,把生成的随机数以每隔一个空格的方式显示在text1中。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,去掉程序中的注释“’”,将问号改为正确的内容。
参考答案(阴影部分是需要填入的内容)


步骤3:调试并运行程序,关闭程序后按题目要求存盘。
四、综合应用题
【解题思路】单击“读数据”按钮,运用文件操作将考生文件夹下in5.dat文件的内容存入变量a中。在Command2-Click()事件中,运用Split()函数把a中的内容以空格分割,得到一个全是单词的一维数组,下标从0开始。UBound()函数可以得到一个数组的下标,该下标加1即为该数组的长度。InStr()函数是字符串匹配函数,例如,InStr(s1,s2),在字符串s1中查找s2的位置,若找到,则返回s2字符串的第一个字符在s1中的位置,找不到则返回0。Left()和Mid()都是字符串截取函数,Left(s,m-1)+Mid(s,m+4)的作用是把已经查到的单词“the”从该字符串中删除,最后把查到的单词“the”的个数显示在text2中。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,填入相应的代码以实现题目的功能。
参考答案(阴影部分是需要填入的内容)

步骤3:调试并运行程序,单击“读数据”按钮,再单击“操作”按钮,最后关闭程序后按题目要求存盘。
相关推荐