《息技术基础第二单元(B)息的加工(算法及程序设计)》由会员分享,可在线阅读,更多相关《息技术基础第二单元(B)息的加工(算法及程序设计)(31页珍藏版)》请在金锄头文库上搜索。
1、第二第二单元元(B)信息信息的加工(算法及程序设计)的加工(算法及程序设计)单元知识条目考试要求试题类型统一考试考点分析信息的加工1.算法的基本概念b选择题 操作题2.算法的常用表示方法b3.顺序、选择、循环三种控制结构b4.对象、属性、事件和事件处理的概念c5.VB应用程序的界面设计与调试c6.基本数据类型、常量、变量、常用的标准函数、一维数组c7.算术、关系、逻辑三大类基本运算及表达式c8.赋值语句、注释语句、选择语句、循环语句c9.解析算法、枚举算法等常用算法的程序实现c一、算法的基本概念一、算法的基本概念所所谓算法就是算法就是对解解题方法精确而完整的描述,由有限个步方法精确而完整的描述
2、,由有限个步骤组成。算法具有如下成。算法具有如下特征:有特征:有穷性、确定性、可行性、有性、确定性、可行性、有0个或多个输入、有一个或多个输出。个或多个输入、有一个或多个输出。1_。一个算法必须保证它的执行步骤是有限的,即它是能终止的。广义。一个算法必须保证它的执行步骤是有限的,即它是能终止的。广义地说,地说,“有有穷性性”一般指操作步一般指操作步骤的数量有限或能在合理的的数量有限或能在合理的时间范范围内完成全部操内完成全部操作。作。2_。算法中的每个步骤必须有确切的含义,不能有二义性。算法中的每个步骤必须有确切的含义,不能有二义性。3_。算法中每一个步骤都要足够简单,是实际能做的,而且能在有
3、限的。算法中每一个步骤都要足够简单,是实际能做的,而且能在有限的时间内完成。时间内完成。4_。算法常需要对数据进行处理,一般需要从外界输入数。算法常需要对数据进行处理,一般需要从外界输入数据,如果所需的数据已经包含在算法中,则不再需要输入,此时是据,如果所需的数据已经包含在算法中,则不再需要输入,此时是0个输入。个输入。5_。算法的目的是用来求解问题,问题求解的结果应。算法的目的是用来求解问题,问题求解的结果应以一定的方式输出,即必须告诉用户最后结果,因此至少要有一个输出。以一定的方式输出,即必须告诉用户最后结果,因此至少要有一个输出。二、算法的常用表示方法二、算法的常用表示方法常用的算法表示
4、方法有:常用的算法表示方法有:_、_、_等三种方等三种方法。法。1自然语言。是指人们在日常生活中使用的语言,用自然语言描述的算法通俗易自然语言。是指人们在日常生活中使用的语言,用自然语言描述的算法通俗易懂,但缺乏直观性和简洁性,容易产生歧义。懂,但缺乏直观性和简洁性,容易产生歧义。2流程图。是算法的一种图形化表示方法,与自然语言相比,它的描述更形象、流程图。是算法的一种图形化表示方法,与自然语言相比,它的描述更形象、更直观。更直观。3计算机语言。是指编写程序的语言,它是计算机要执行的指令集合。计算机语言。是指编写程序的语言,它是计算机要执行的指令集合。有穷性有穷性确定性确定性可行性可行性有有0
5、个或多个输入个或多个输入有一个或多个输出有一个或多个输出自然语言自然语言流程图流程图计算机语言计算机语言三、三、顺序、序、选择、循、循环三种控制三种控制结构构算法的算法的执行流程是指算法中各行流程是指算法中各处理步理步骤的的执行次序和模式,通常由以下三种基本行次序和模式,通常由以下三种基本结构构组成:成:1_是按照次序从上往下依次执行,每条语句必须而且只能执行一次。是按照次序从上往下依次执行,每条语句必须而且只能执行一次。2_,又称分支结构。执行过程根据条件判断选择不同分支执行:条件,又称分支结构。执行过程根据条件判断选择不同分支执行:条件为真时执行处理步骤为真时执行处理步骤step1,否则执
6、行处理步骤,否则执行处理步骤step2。选择模式对条件是否成立只。选择模式对条件是否成立只判断判断1次。次。3_,是对某个条件进行判断,当结果为真时,执行步骤,是对某个条件进行判断,当结果为真时,执行步骤step(循环体循环体),然后再判断这个条件,当结果为真时,再次执行然后再判断这个条件,当结果为真时,再次执行step,并继续判断条件。重复上述,并继续判断条件。重复上述过程,直到判断的结果为假,跳出循环,执行循环体后面的指令。循环模式对条件过程,直到判断的结果为假,跳出循环,执行循环体后面的指令。循环模式对条件是否成立往往判断多次。是否成立往往判断多次。顺序序结构构选择结构构循循环结构构顺序
7、结构顺序结构选择结构选择结构循环模式循环模式四、四、对象、属性、事件和事件象、属性、事件和事件处理的概念理的概念1对象对象(object):是客观存在的事物或概念,是有着状态和行为的实体。在面向:是客观存在的事物或概念,是有着状态和行为的实体。在面向对象的程序设计中,一个对象是由一组描述对象状态的数据和一组描述处理对象属对象的程序设计中,一个对象是由一组描述对象状态的数据和一组描述处理对象属性的方法的代码构成的。对象的性的方法的代码构成的。对象的_定义其外观,定义其外观,_定义其行为,定义其行为,_定义其用户交互。定义其用户交互。2属性属性(property):每个对象都有自己的状态,一个对象
8、的状态是通过若干属:每个对象都有自己的状态,一个对象的状态是通过若干属性来描述的,如书本有名称、出版社、页码等属性。性来描述的,如书本有名称、出版社、页码等属性。3方法方法(method):每个对象都有自己的行为,即对属性进行操作和处理的方法。:每个对象都有自己的行为,即对属性进行操作和处理的方法。4事件事件(Event):事件是发生在对象上的事情,通常是由用户在对象上激发的一:事件是发生在对象上的事情,通常是由用户在对象上激发的一种动作。种动作。5事件处理过程。事件处理过程。一个事件的一个事件的发生,可以引起生,可以引起对象的某个方法象的某个方法(事件处理过程事件处理过程)的执行,即由某个事
9、的执行,即由某个事件驱动了相应的事件处理过程的执行。这就是面向对象程序设计中的事件驱动概念。件驱动了相应的事件处理过程的执行。这就是面向对象程序设计中的事件驱动概念。事件事件处理理过程:程:sub事件处理过程事件处理过程(参数表参数表)语句句块End Sub其中,事件其中,事件处理理过程名的表达程名的表达规范:范:对象名象名_事件的标准名称。如事件的标准名称。如Command1_Click( ) 、 Form_load( ) 、Timer1_Timer( )等。等。属性属性事件事件方法方法五、五、VB应用程序的界面设计与调试应用程序的界面设计与调试1VB程序设计语言,在程序设计语言,在Basi
10、c语言的基础上发展起来,可视化的语言的基础上发展起来,可视化的(Visual)程序程序设计工具。设计工具。2VB程序设计环境的窗口主要由程序设计环境的窗口主要由_、_、对象窗口、工、对象窗口、工程窗口组成。程窗口组成。3控件工具箱中常用的基本控件:图片控件工具箱中常用的基本控件:图片(image)、标签、标签_、文本框、文本框_、命令按钮、命令按钮_、列表框、列表框_等。等。4_(Form)是是VB应用程序的基本结构,可以看作一个应用程序的基本结构,可以看作一个“容器容器”,其中,其中放置着各种各放置着各种各样在在应用程序中必用程序中必须用到的用到的对象。象。六、基本数据六、基本数据类型、常量
11、、型、常量、变量、常用的量、常用的标准函数、一准函数、一维数数组1基本数据类型:基本数据类型:Date(日期型日期型)、Integer(_)、Long(_)、String(_)、Boolean(_)、Single(单精度单精度)、Double(双精度双精度)。2常量:在程序执行过程中其值不能改变的存储单元或数据。常量:在程序执行过程中其值不能改变的存储单元或数据。3变量:在程序运行的过程中,这些存储区中的值可以改变。变量名由英文变量:在程序运行的过程中,这些存储区中的值可以改变。变量名由英文字母、数字和下划线等字符组成,但必须以英文字母开头,而且,不能是字母、数字和下划线等字符组成,但必须以英
12、文字母开头,而且,不能是VB中的中的保留字。保留字。变量的定量的定义方法:方法:Dim变量名变量名As变量的数据类型变量的数据类型例如:例如:Dim xm As stringDim r As single , s As single4常用的标准函数:常用的标准函数:Abs(x)_、Int(x)_、Sqr(x)_、rnd( )_、str(x)_、Asc(x)_、控件工具箱控件工具箱属性窗口属性窗口(Label)(TextBo)(Command)(ListBox)窗体窗体整数型整数型长整数型长整数型字符串型字符串型逻辑型逻辑型取绝对值取绝对值取整取整算术平方根算术平方根随机数随机数取字符串取字符串
13、取字符取字符X的的ASCII码值码值5一维数组一维数组数数组是一批同是一批同类型的型的变量构成的序列,量构成的序列,组成数成数组的每一个的每一个变量称量称为数数组元素,数元素,数组中每个元素的位置由它的下中每个元素的位置由它的下标唯一地确定。唯一地确定。一一维数数组定定义:Dim数组变量名数组变量名(A1 to A2) As元素的类型;元素的类型;如:如:Dim num(1 to 50) As integer 定义了一个定义了一个50个元素的一维数组个元素的一维数组七、算七、算术、关系、关系、逻辑三大三大类基本运算及表达式基本运算及表达式1基本运算基本运算VB的基本运算包括算术运算、关系运算和
14、逻辑运算三大类。有多个运算符,先的基本运算包括算术运算、关系运算和逻辑运算三大类。有多个运算符,先执行优先级高的运算,同优先级的运算自左向右依次运算。基本运算的优先级最高执行优先级高的运算,同优先级的运算自左向右依次运算。基本运算的优先级最高为为1,级别的数字越大,优先级越低。,级别的数字越大,优先级越低。算算术类基本运算有:基本运算有:(1级级)、(取负,取负,2级级)、*、/(3级级)、整除、整除4级级)、Mod(取余,取余,5级级)、(6级级)关系关系类基本运算有:、基本运算有:、(7级级)逻辑类基本运算有:基本运算有:Not(8级级)、And(9级级)、Or(10级级)2表达式表达式把
15、把变量、常量、运算符、函数和括号按一定的量、常量、运算符、函数和括号按一定的规则组合起来,构成一个表达式。合起来,构成一个表达式。表达式主要用来描述表达式主要用来描述值的的计算算过程,或描述程,或描述对于某些情况或条件的判断。有算于某些情况或条件的判断。有算术表表达式、关系运算表达式、达式、关系运算表达式、逻辑运算表达式。运算表达式。由由ASCII码值变字符码值变字符Chr(x)_、Len(x)_、Mid(x,n,k)_。取字符长度取字符长度取字符串取字符串X中的部分字符中的部分字符八、八、赋值语句、注句、注释语句、句、选择语句、循句、循环语句句1赋值语句赋值语句变量名表达式或量名表达式或对象
16、名属性名表达式象名属性名表达式赋值语句的主要功能是将句的主要功能是将赋值号号“”右右边的表达式的的表达式的计算算结果保存到左果保存到左边的的变量中。量中。2注释语句注释语句注注释是以是以单引号引号( )或者或者REM语句开头的一串文字,可以出现在程序中需要说语句开头的一串文字,可以出现在程序中需要说明的位置,对附近的程序段进行简要说明。明的位置,对附近的程序段进行简要说明。3选择语句选择语句选择结构基本构基本语句主要是句主要是IF语句,有两种格式:行语句,有两种格式:行IF语句和块语句和块IF语句。语句。4循环语句循环语句For语句:计数循环,通过次数控制循环的计算过程。格式如下:语句:计数循
17、环,通过次数控制循环的计算过程。格式如下:For循环变量初值循环变量初值To终值终值Step步长步长语句句块(循环体循环体)Next循环变量循环变量Do语句:条件循环,通过自定义条件控制循环的计算过程。格式如下:语句:条件循环,通过自定义条件控制循环的计算过程。格式如下:DoWhile条件条件语句句块(循环体循环体)Loop九、解析算法、枚九、解析算法、枚举算法等常用算法的程序算法等常用算法的程序实现1_是指用解析的方法找出表示问题的条件与所求结果之是指用解析的方法找出表示问题的条件与所求结果之间关系的数学表达式,并通过表达式的计算来求解。很多数学物理、间关系的数学表达式,并通过表达式的计算来
18、求解。很多数学物理、化学等问题都可以用解析算法来实现。化学等问题都可以用解析算法来实现。2_是根据问题的本身特点,一一列举出该问题的所有可是根据问题的本身特点,一一列举出该问题的所有可能情况,并逐一分析、判断是否满足各个条件,若满足,则作为一能情况,并逐一分析、判断是否满足各个条件,若满足,则作为一个正确解,从而挑选出符合条件的所有解。从程序控制的角度来看,个正确解,从而挑选出符合条件的所有解。从程序控制的角度来看,枚举算法的实现,主要是由枚举算法的实现,主要是由_来罗列各种可能解和用来罗列各种可能解和用_来判断所罗列的可能解是否是真正解,通常是循环结构中来判断所罗列的可能解是否是真正解,通常
19、是循环结构中包含选择结构。包含选择结构。解析算法解析算法枚举算法枚举算法循环语句循环语句选择语句选择语句一、算法的基本概念一、算法的基本概念【典例【典例1】下列下列问题不能用算法描述的是不能用算法描述的是()A已知已知a、b、c的值,求一元二次方程的值,求一元二次方程ax2bxc0(a0)的实数解的实数解B计算某个班级英语成绩的平均分计算某个班级英语成绩的平均分C列出方程列出方程y2x1的所有实数解的所有实数解D根据矩形的长和宽求面积根据矩形的长和宽求面积【解析】本【解析】本题主要考主要考查算法的特征,一个算法必算法的特征,一个算法必须保保证它的它的执行步行步骤是有限的,是有限的,C选项符合条
20、件的解是无穷的,违反了算法的选项符合条件的解是无穷的,违反了算法的“有有穷性性”原原则,因此不能用算法,因此不能用算法描述。其它三个描述。其它三个选项均符合算法的几个特征,可以用算法描述。均符合算法的几个特征,可以用算法描述。【答案】【答案】C【变式训练】【变式训练】1.下列问题可用算法描述的是下列问题可用算法描述的是()A求出所有偶数的和求出所有偶数的和B利用计算机证明任何一个偶数都可以用二个素数的和来表示利用计算机证明任何一个偶数都可以用二个素数的和来表示C要求计算机在要求计算机在1年内统计出宇宙中所有星星的数量年内统计出宇宙中所有星星的数量D为了鉴定一篇文章是否抄袭了另外一篇文章,用计算
21、机比较两篇文章为了鉴定一篇文章是否抄袭了另外一篇文章,用计算机比较两篇文章的相似度的相似度【解析】本题主要考查算法特征中的有穷性。【解析】本题主要考查算法特征中的有穷性。【答案】D二、算法的常用表示方法二、算法的常用表示方法【典例【典例2】关于算法,下列叙述正确的是关于算法,下列叙述正确的是()A流程图是算法的一种表示形式流程图是算法的一种表示形式B解决任何一个具体问题只有一种算法解决任何一个具体问题只有一种算法C一种算法只能用一种程序语言来实现一种算法只能用一种程序语言来实现D算法是解题方法的精确描述,它可以有无限个步骤算法是解题方法的精确描述,它可以有无限个步骤【解析】本【解析】本题主要考
22、主要考查算法的特征和表示方法等,一个算法必算法的特征和表示方法等,一个算法必须满足有足有穷性、确定性、可行性、有性、确定性、可行性、有0个或多个输入、有一个或多个输出。算法的表个或多个输入、有一个或多个输出。算法的表示方法有自然语言、流程图、计算机语言,一种算法可以用多种程序语言示方法有自然语言、流程图、计算机语言,一种算法可以用多种程序语言来实现。来实现。【答案】【答案】A【变式训练】【变式训练】2.下面是判断方程下面是判断方程ax2bxc0(a0)有无实根的部分算法表示,则图中有无实根的部分算法表示,则图中虚线部分应该填入虚线部分应该填入()【解析】在标准流程图中,圆角矩形用于表示算法的开
23、始和结束;平行四【解析】在标准流程图中,圆角矩形用于表示算法的开始和结束;平行四边形用于表示输入输出过程,菱形用于表示判断过程和分支过程;矩形用于边形用于表示输入输出过程,菱形用于表示判断过程和分支过程;矩形用于表示其他的各种基本处理过程。表示其他的各种基本处理过程。【答案】CA.B.C.D.三、三、顺序、序、选择、循、循环三种控制三种控制结构构【典例【典例3】求求0,100之间所有偶之间所有偶数之和数之和s的算法流程图如图所示。的算法流程图如图所示。为了了实现此算法,此算法,图中判断框中判断框和和处理框理框处可填入的是可填入的是()A x 100? x x2B x 100? x x1C x
24、100? x x2D x 100? x x1【解析】本【解析】本题考考查算法控制算法控制结构流程构流程图的相关知的相关知识点。流程点。流程图中可以中可以得出条件得出条件成立成立时,累加,累加计算算0,100之间所有偶数之和,因此之间所有偶数之和,因此处填入填入x100?。题中?。题中s是累加的结果是累加的结果(偶数和偶数和),每次要加的量,每次要加的量x依次表示依次表示0,100之之间所有偶数,初值为间所有偶数,初值为2,递变方式应为,递变方式应为xx2。 【答案】【答案】A【变式训练】【变式训练】3.下面是一段关于计算变量下面是一段关于计算变量s的算法:的算法:变量量s的初值是的初值是0,t
25、的初值是的初值是1;将将1赋值给变量赋值给变量i;tt*i 然后然后sst;将将变量量i加加1,若,若i还小于或等于还小于或等于20,转,转;输出出变量量s的值;的值;结束。束。该算法采用的程序算法采用的程序结构是构是()A顺序结构顺序结构 B判断结构判断结构 C选择结构选择结构 D循环结构循环结构【解析】题中第【解析】题中第步到第步到第步步为循循环部分,将部分,将执行行20次,因此为循环模式。次,因此为循环模式。【答案】D四、四、对象、属性、事件和事件象、属性、事件和事件处理的概念理的概念【典例【典例4】下列关于下列关于对象的描述中,象的描述中,错误的是的是()A对象的属性用于描述对象的状态
26、对象的属性用于描述对象的状态B对象的属性与方法可以有多个对象的属性与方法可以有多个C对象事件的发生会驱动该对象相应事件处理过程的执行对象事件的发生会驱动该对象相应事件处理过程的执行D对象的属性值只能在属性窗口中设置对象的属性值只能在属性窗口中设置【解析】所考知【解析】所考知识点:点:VB中对象、属性、事件等概念。每个对象都有中对象、属性、事件等概念。每个对象都有自己的状态,一个对象的状态是通过若干个属性自己的状态,一个对象的状态是通过若干个属性(property)来描述的,所以来描述的,所以A、B正确。事件正确。事件(event)就是发生在该对象上的事情,通常这是用户在对象就是发生在该对象上的
27、事情,通常这是用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法(事件事件处理过程处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行,故的执行,即由某个事件驱动了相应的事件处理过程的执行,故C也正确。对象的属性值可以在属性窗口中设置,也可以在事件处理过程中也正确。对象的属性值可以在属性窗口中设置,也可以在事件处理过程中通过通过“对象名,属性名属性象名,属性名属性值”来来设置,故置,故D答案错误。答案错误。 【答案】【答案】D【变式训练】【变式训练】4.在在Visual Basic中,下列关于对象的说法正确
28、的是中,下列关于对象的说法正确的是()A同一类的对象在一个窗体上只能出现一个同一类的对象在一个窗体上只能出现一个B所有对象都具有同样的属性所有对象都具有同样的属性C对象的属性可以在属性窗口中修改,也可以在程序代码中修改对象的属性可以在属性窗口中修改,也可以在程序代码中修改D同一个窗体中的两个不同类的对象可以用相同的名称同一个窗体中的两个不同类的对象可以用相同的名称【解析】在【解析】在VB程序设计中,在同一窗体上同类的对象可程序设计中,在同一窗体上同类的对象可以有多个,不同的对象属性不完全相同,对象名是识别对象的以有多个,不同的对象属性不完全相同,对象名是识别对象的ID,不能相同,因此,不能相同
29、,因此A、B、D描述都有错。描述都有错。【答案】C五、五、VB应用程序的界面设计与调试应用程序的界面设计与调试【典例【典例5】一个一个VB工程的部分工程的部分设计界面如右图所示。下列说法正设计界面如右图所示。下列说法正确的是确的是()工程文件名是工程文件名是“工程工程1.vbp”该工程只有工程只有1个窗体个窗体窗体文件名是窗体文件名是“MyForm”窗体名称是窗体名称是“对象象识别”A BC D【解析】本【解析】本题主要考主要考查VB主要界面,在截图中右侧的是工程资源管主要界面,在截图中右侧的是工程资源管理器,工程名为理器,工程名为“工程工程1”,工程文件名,工程文件名为“工程工程1.vbp”
30、,窗体名,窗体名为:Myform,窗体文件名为,窗体文件名为Form1.frm;截图左侧的是窗体设计窗口,窗体;截图左侧的是窗体设计窗口,窗体的标题的标题(Caption属性属性)值已经设置为值已经设置为“对象象识别”。 【答案】【答案】A【变式训练】【变式训练】5.在在VB窗体中有一个对象。该对象的属性窗口如图所示。下列说法中不窗体中有一个对象。该对象的属性窗口如图所示。下列说法中不正确的是正确的是()AAutoSize为属性名为属性名 BFalse为属性值为属性值C该对象的名称为该对象的名称为stuname D该对象上显示的文字是该对象上显示的文字是“姓名姓名”【解析】本题主要考查属性窗口
31、的相关知识,属性窗口上方的列表框【解析】本题主要考查属性窗口的相关知识,属性窗口上方的列表框中显示的是当前选择的控件的名称和控件类型,下方的表格中左边是属中显示的是当前选择的控件的名称和控件类型,下方的表格中左边是属性名,右边是属性值。本题中所选的性名,右边是属性值。本题中所选的label控件,名称为控件,名称为lbl_stuname。【答案】C六、基本数据六、基本数据类型、常量、型、常量、变量、常用的量、常用的标准函数、一准函数、一维数数组【典例【典例6】在在Visual Basic中,下列能作为变量名的是中,下列能作为变量名的是()AAnd By5 C5g DNext【解析】本【解析】本题
32、考考查变量名的量名的组成。成。变量名由英文字母、数字和下划量名由英文字母、数字和下划线等字符等字符组成,必成,必须以英文字母开以英文字母开头,不能是,不能是VB中的保留字。中的保留字。 【答案】【答案】B【典例【典例7】下列下列VB函数返回值为数值的是函数返回值为数值的是()AChr(x) BStr(x) CVal(x) DMid(x,n,k)【解析】本【解析】本题考考查标准函数、数据准函数、数据类型相关的知型相关的知识点。点。Chr(x)用于求用于求ASCII表中编码为表中编码为x的字符,的字符,Str(x)将数值将数值x转转化为对于的数字字符串,化为对于的数字字符串,Mid(x,n,k)在
33、字符串在字符串x中从第中从第n个字符开始取个字符开始取k个字符,以上个字符,以上3个函数返回数据都是文本;个函数返回数据都是文本;Val(x)的功能是将字符串的功能是将字符串x转为数值,返回数据为数值类型。转为数值,返回数据为数值类型。 【答案】【答案】C【典例【典例8】已知某校已知某校100名学生的体重数据名学生的体重数据(包含一位小数包含一位小数),要求编写,要求编写VB程程序,统计超过平均体重的人数。下列变量定义最适合该程序的是序,统计超过平均体重的人数。下列变量定义最适合该程序的是()A定义定义100个整数类型变量个整数类型变量B定义定义100个单精度实数类型变量个单精度实数类型变量C
34、定义一个元素个数为定义一个元素个数为100的整数类型一维数组的整数类型一维数组D定义一个元素个数为定义一个元素个数为100的单精度实数类型一维数组的单精度实数类型一维数组【解析】所考知【解析】所考知识点:数点:数组变量。数量。数组是一批同是一批同类型的型的变量构成的序列,量构成的序列,本本题中中100名学生的体重数据名学生的体重数据(包含一位小数包含一位小数),类型相同,类型相同(实数型实数型),可以定义,可以定义100个元素的实数型数组,如个元素的实数型数组,如Dim tz(1 to 100) as single。 【答案】【答案】D【变式训练】【变式训练】6.下列下列Visual Basi
35、c表达式中计算结果为表达式中计算结果为4的是的是()ALen(” a1234” ) BSqr(4)CFix(3.6) DAbs(Int(4.2)【解析】数组的定义中【解析】数组的定义中Dim数组变量名数组变量名(A1toA2)As元素的类型,元素的类型,A1表示表示下标的下界,下标的下界,A2表示下标的上界。题目中下标的值是在表示下标的上界。题目中下标的值是在2到到5之间,共之间,共8个数组元素。个数组元素。【答案】【答案】C7.Visual Basic表达式表达式Len(Mid(” abc123” ,4,1)的值是的值是()A1 B2 C3 D48.在在VB中,若中,若x3.14159,下列
36、表达式的值最大的是,下列表达式的值最大的是()AAbs(x) Bfix(x) Cint(x) DAbs(int(x)9.用下面语句定义的数组的元素个数是用下面语句定义的数组的元素个数是()Dim Data(2 To 5) As IntegerA6 B7 C8 D9【答案】【答案】A【解析】【解析】A选项结果为选项结果为3.14,其他各项计算结果都是,其他各项计算结果都是3。【答案】【答案】A【答案】【答案】D七、算七、算术、关系、关系、逻辑三大三大类基本运算及表达式基本运算及表达式【典例【典例9】下列能正确表示下列能正确表示“3a7”的的Visual Basic表达式是表达式是()A3a7 B
37、3a3 Or a3 And a b And a c Theny aElseIfb c Theny bElse y cEnd If该程序段运行之后,整数型程序段运行之后,整数型变量量y的值的值()A0 B3 C5 D4【解析】本【解析】本题考考查IF语句、逻辑表达式、关系表达式相关的知识点。语句、逻辑表达式、关系表达式相关的知识点。题中题中“a b And a c” 和和“ b c” 都不成立,因此都不成立,因此执行行Else分支分支语句语句yc。 【答案】【答案】C【变式训练】【变式训练】12.在调试如下程序时,出现了下图所示的错误信息:在调试如下程序时,出现了下图所示的错误信息:n0m0Fo
38、r i1 To 100If Rnd 0.5 Thennn1Elsemm1Next i 仔仔细分析分析该程序段,程序段,导致程序致程序错误是由于程序是由于程序中缺少了中缺少了()AFor BEnd If CNext DIf【解析】这个题目得分率较低,很多同学被提示信息误导选择了【解析】这个题目得分率较低,很多同学被提示信息误导选择了A或或C。仔细观察代码后可以发现,。仔细观察代码后可以发现,”ForI”和和”NextI”说明明题目中的目中的For语语句结构式完整的,在句结构式完整的,在For的循环体中的块的循环体中的块IF结构没有结构没有EndIF语句,导致语句,导致编译器报错。编译器报错。【答
39、案】B【变式训练】【变式训练】13.有如下有如下VB程序段:程序段:Dim a(1 To 10) As IntegerPrivate Sub Command1_Click() a(1) 1: a(2) 1 For i 3 To 10 a(i) a(i 2) a(i 1) Next ij 0:Sum 0Do While Sum 3)位的自然数,它的每个位位的自然数,它的每个位上的数字的上的数字的n次幂之和等于它本身。要通过计算机程序来求得次幂之和等于它本身。要通过计算机程序来求得一定范围内的一定范围内的“水仙花数水仙花数”,比,比较适合的算法是适合的算法是()A解析算法解析算法 B枚举算法枚举算法 C冒泡算法冒泡算法 D循环算法循环算法【解析】该题考查对各种算法的基本思想的理解。题中【解析】该题考查对各种算法的基本思想的理解。题中“求解一求解一定范定范围内的水仙花数内的水仙花数”可以一一列可以一一列举求解范求解范围内的所有自然数,逐内的所有自然数,逐个个检查是否是水仙花数,是否是水仙花数,这种方法是枚种方法是枚举算法。算法。【答案】【答案】B