




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1Visual Basic是一种面向对象的可视化程序设计语言,采用_的编程机制。A)机器驱动 (B)事件驱动 (C) 结构化模块化 (D)可视化的【简要分析】Visual Basic具有可视化、面向对象等特点,是结构化的高级程序设计语言,所采用的是事件驱动编程机制。【参考答案】B2窗体设计器的主要功能是_。(A)编写代码 (B)画图 (C) 设计用户界面 (D)设置控件属性简要分析】编写代码在代码窗口,设置控件属性在属性窗口,窗体设计器上可以画图,但主要功能应是设计用户界面。设计用户界面有时需要画图,但不是其主要功能。【参考答案】C3集成开发环境中不能完成的功能是_。 (A) 输入编辑源程序 (B)编译生成可执行程序 C) 调试运行程序 (D)自动查找并改正程序中的错误除自动查找并改正程序中的错误功能以外,其他功能都可在集成开发环境中实现。答案D4窗体文件的文件扩展名是_。(A)VBP (B)VBW (C) EXE (D)FRM简要分析】VBP是工程文件扩展名,VBW是Visual Basic 工程工作台文件扩展名,EXE是编译生成的可执行程序扩展名,FRM是窗体文件扩展名。【参考答案】D5下列关于Visual Basic编程的说法中,不正确的是_。(A) 属性是描述对象特征的数据 (B) 事件是能被对象识别的动作C) Visual Basic程序采用的运行机制是面向对象 (D) 方法指示对象的行为【简要分析】Visual Basic程序采用的是事件驱动运行机制,具有面向对象程序设计特点。其余三项都是正确的。【参考答案】C6在工具箱中要加入20个标准控件以外的其它控件,可以用“工程”菜单中_命令。(A)工程属性 (B)添加窗体 (C)部件 (D)引用【简要分析】引用命令执行后将显示对话框,允许向工程中添加对象库或类型库或对工程的引用,使另一个应用程序的对象在该代码中有效。利用部件命令执行后显示的对话框,可向工具箱添加控件、设计器或可插入的对象,也可以引用已加载的控件工程。添加窗体命令执行后也会显示对话框,可以把新的或现存的窗体插入到工程中。工程属性命令执行后所显示的对话框,能查看和调整工程的属性。【参考答案】C7系统符号常量的定义可以通过_取得。(A) 代码窗口 (B)对象浏览器窗口 (C) 属性窗口 (D) 立即窗口【简要分析】代码窗口用于编写、显示以及编辑 Visual Basic 代码。对象浏览器窗口显示对象库以及过程中的可用类、属性、方法、事件及常数变量。可以用它来搜索及使用既有的对象,或是来源于其他应用程序的对象。属性窗口列出选取对象的属性,在设计时可以改变属性值。选取了多个控件时,会列出所有控件都具有的属性。在立即窗口中键入或粘贴一行代码后,击ENTER 键直接执行该代码。可在立即窗口中复制一行代码,粘贴到代码窗口中,立即窗口中的代码是不能存储的。 【参考答案】B8不能在工程资源管理器窗口中列出的文件类型是_。(A) .bas (B) .res (C) .dll (D) .frm【简要分析】.dll是Windows 动态链接库文件扩展名。动态链接库是在运行时加载和链接到应用程序的例程库。工程资源管理器窗口列出所有已装入的工程以及工程中的项目。工程包含的项目有所有的 .frm 文件、所有的.bas 模块、所有的.cls 文件、所有的用户控件、所有的.dob 文档文件、所有的.pag 属性页文件、所有的.dsr 设计器文件、所具有的.res资源、还有所需要的文档。【参考答案】C9要显示当前过程中的所有变量及对象的取值,可以利用_窗口。(A) 本地 (B) 监视 (C) 立即 (D) 布局简要分析】本地窗口可自动显示出所有在当前过程中的变量声明及变量值。工程中有定义监视表达式定义时,监视窗口就会自动出现。立即窗口可输入并编辑代码,用Enter直接执行。布局窗口用表示屏幕的小图像来调整窗体位置。【参考答案】A10将调试通过的工程经“文件”菜单的“生成.exe 文件”编译成.exe 文件后,该可执行文件到其他机器上不能运行的主要原因是_。(A)运行的机器上无Visual Basic系统 (B)缺少.frm窗体文件(C)该可执行文件有病毒 (D)以上原因都不对【简要分析】用文件菜单的生成.exe 文件命令可编译成.exe 文件,但应用程序执行除 .exe 文件之外,可能还需要其它文件,如 DLL、ActiveX 控件(.ocx 文件)、或位图(.bmp 文件),所以应有Visual Basic系统的支持。【参考答案】A11Visual Basic中下列_是不对的。(A) 可以编写ActiveX控件 (B) 开发网络程序(C) 可以通过直接访问或建立连接的方式访问大型数据库 (D) 可以编写16位应用程序【简要分析】前三项在Visual Basic中都可以实现。Visual Basic 6.0是专门为Microsoft的32位操作系统设计的,用来建立32位的应用程序。【参考答案】D12编辑代码时,Visual Basic系统可以自动检测出_错误。(A) 语法错误 (B) 编译错误 (C) 运行错误 (D) 逻辑错误简要分析】关键字或参数拼错、标点符号不正确、使用未定义的过程等都是语法错误。选定“工具”菜单中的“选项”,单击“选项”对话框的“编辑器”选项卡,通过设置“自动语法检测”选项,自动检测语法错误。编译错误是由于代码编写不正确而在编译时出现的错误,编译错误中包括语法错误。运行错误是运行中出现的错误。逻辑错误是程序未按预期方式执行,有可能使代码产生错误结果或停止执行,如,错误的变量名、不正确的变量类型、无穷循环、比较中的错误等。从语法角度来看,应用程序的代码可以是有效的,在运行时也未执行无效操作,但还是产生了不正确的结果。【参考答案】A13保存新建的工程时,默认的路径是_。(A) My Document (B)VB 98 (C) (D) Window若将系统安装在C:,默认的路径应该是C:Program FilesMicrosoft Visual StudioVB98。答案B14当需要上下文帮助时,选择要帮助的内容,然后按_键,就可出现MSDN窗口及显示所需的帮助信息。(A) Help (B) F10 (C) Esc (D) F1【简要分析】Visual Basic为了获得有关 Visual Basic 语言中任何关键词的帮助,只须将插入点置于代码窗口中的关键词上并按 F1 键。代码窗口中可用Shift+F10查看快捷键菜单,相当单击鼠标右键。Esc是取消键。【参考答案】D15下面关于对象的描述中,_是错误的。(A) 对象就是自定义结构变量 (B) 对象代表正在创建的系统中的一个实体 (C) 对象是一个特征和操作的封装体 (D) 对象之间的信息传递是通过消息进行的【简要分析】自定义结构变量是被声明为用户自定义数据类型的变量。创建类模块并赋以属性和方法,可以定义类,根据类可创建任意数量的对象。对象是类的实例,是系统中的基本运行实体,是特征和操作的封装体,相互之间通过消息进行通讯。【参考答案】A16要使Print方法在Form_Load事件中起作用,要对窗体的_属性作设置。(A)BackColor (B)ForeColor (C)AutoRedraw (D)Caption【简要分析】AutoRedraw属性返回或设置从图形方法到持久图形的输出。ForeColor属性返回或设置在对象里显示图片和文本的前景颜色。BackColor属性返回或设置对象的背景颜色。Caption属性返回或设置对象标题栏中或图标下面的文本。【参考答案】C17如果在窗体上已经创建了一个文本框对象Text1,可以通过_事件获得输入键值的 ASCII码。(A) Change (B) LostFocus (C) KeyPress (D) GotFocusChange是表明控件内容已改变的事件。当焦点离开对象或子控件时,发生LostFocus事件。按下与 ASCII 字符对应的键时将触发KeyPress事件,其事件过程中的keyascii 参数返回对应于字符的ASCII代码值。当焦点进入对象或子控件时,发生GotFocus事件。【参考答案】C18在程序运行时可以对窗体的_属性进行设置。(A) MaxButton (B) BorderStyle (C) Name (D) Top【简要分析】MaxButton决定窗体是否具有最大化按钮。BorderStyle返回或设置窗体的边框样式。Name返回在代码中用于标识窗体、控件、或数据访问对象的名字。上面三个属性在运行时是只读的。Top属性返回或设置对象的内部上边界与其容器的上边界之间的距离,可读/写。【参考答案】D1若要使标签控件显示时不覆盖其背景内容,要对_属性进行设置。(A) BackColor (B) Borderstyle (C) ForeColor (D) BackStyleBackColor返回或设置对象的背景颜色,ForeColor返回或设置在对象里显示图片和文本的前景颜色,Borderstyle返回或设置对象的边框样式,BackStyle返回或设置一个值,它指定 Label 控件或 Shape 控件的背景是透明的还是非透明的。【参考答案】D2文本框没有_属性。(A) Enabled (B) Caption (C) BackColor (D) Top Enabled用来确定文本框能否对用户产生的事件作出反应。BackColor用于设置文本框中背景色。Top是文本框顶端与其容器顶端的距离。文本框没有Caption属性,但有Text属性放文本。参考答案】B3不论何控件,共同具有的是_ B _属性。 (A) Text (B) Name (C) ForeColor (D) CaptionName属性是代码中控件的标识,所有控件共有。其他三个属性都可找到不拥有他们的控件。Text一般是文本框、组合框的属性,文本框没有Caption属性,Timer就没有ForeColor属性。4决定一个窗体有无控制菜单的属性是_。(A) MinButton (B) Caption (C) BackColor (D) ControlBoxControlBox决定窗体有无控制菜单。其他三个排除。【参考答案】D5要使Form1窗体的标题栏显示“欢迎使用VB”,以下_语句是正确的。 (A) Form1.Caption=“欢迎使用VB” (B) Form1.Caption=欢迎使用 VB(C) Form1.Caption=欢迎使用 VB (D) Forml.Caption =欢迎使用 VBVisual Basic系统中字符型数据常量的定界符是半角双引号。【参考答案】D6Visual Basic中_对象是其它控件的容器,是最基本的对象。(A) 文本框 (B)命令按钮 (C) 窗体 (D)标签窗体可作其它控件的容器,其他三种对象不能作其它控件的容器。【参考答案】C7要判断在文本框是否按下Enter键,应在文本框的_事件中判断。 (A) Change (B) KeyDown (C) Click (D) KeyPress【简要分析】Change是改变文本框的内容发生的事件。KeyDown事件是当文本框具有焦点时按下一个键时发生的,但要解释 ANSI 字符,应使用 KeyPress 事件。Click是单击鼠标事件。KeyPress是当用户按下和松开一个ANSI键时发生的事件,其中keyascii参数返回一个标准数字ANSI 键的代码。KeyPress 事件过程在截取TextBox或ComboBox控件所输入的击键时非常有用,可立即测试击键的有效性或在字符输入时对其进行格式处理。【参考答案】D8文本框的 ScrollBars属性设置了非零值,却没有效果原因是_。(A) 文本框中没有内容 (B) 文本框的MultiLine属性为False(C) 文本框的MultiLine属性为True(D) 文本框的Locked 属性为True【简要分析】文本框的 ScrollBars属性是用于设置垂直或水平滚动条。若文本框要设成有滚动条的,其MultiLine属性应为True。【参考答案】B9要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对_属性设置就有效。(A) MaxButton (B) BorderStyle (C) Width (D)MinButton简要分析】窗体的BorderStyle属性返回或设置边框样式,其取值有:无边框(vbBSNone)、固定单边框(vbFixedSingle)、可调整的边框(vbSizable)、固定对话框(vbFixedDouble)、固定工具窗口(vbFixedToolWindow)、可变尺寸工具窗口(vbSizableToolWindow)。MaxButton、MinButton属性标识窗体是否具有最大化或最小化按钮。Width标识宽度。【参考答案】B10以下叙述错误的是_。(A) 打开一个工程文件时,系统自动装入与该工程有关的窗体等文件(B) 打开一个窗体文件时,系统自动装入与该窗体有关的工程文件(C) 保存 vll 应用程序时应分别保存窗体文件和工程文件(D) 事件可以由用户激发,也可由系统激发Visual Basic 打开工程时,将包括其工程文件 (.vbp) 中所列的窗体、模块和 ActiveX 控件。工程中窗体文件和工程文件分别保存。Timer 事件是由系统激发的。【参考答案】B11在一语句内写多条语句时,每个语句之间用_符号分隔。 (A) , (B): (C)、 (D) ; 通常,一行之中有一个 Visual Basic 语句,而且不用语句终结符。但是也可以将两个或多个语句放在同一行,只是要用冒号 (:) 将它们分开。【参考答案】B12一条语句要在下一行继续写,用_符号作为续行符。 (A) + (B)- (C)_ (D) 简要分析】可以在“代码”窗口中用续行符(一个空格后面跟一个下划线)将长语句分成多行。由于使用续行符,无论在计算机上还是打印出来的代码都变得易读。在同一行内,续行符后面不能加注释。至于在什么地方可以使用续行符,还是有某些限制的。【参考答案】C13下面_是合法的变量名。(A) x_yz (B) 123abc (C) integer (D) x-y简要分析】合法的变量名必须以字母开头。不能包含嵌入的句号或者嵌入的类型声明字符。不得超过 255 个字符。在同一个范围内必须是唯一的。范围就是可以引用变量的变化域 一个过程、一个窗体等等。 【参考答案】A14下面_是不合法的整常数。(A) 100 (B) &O100 (C) &H100 (D) %100整常数整数、长整型,类型符分别是%、&,另外整数的进位制有十进制、八进制和十六进制,用在数值前加&O、&H来表示。(A)是十进制整数100 ,(B)是八进制整数&O100 ,(C)是十六进制整数&H100,而(D)在100前加%的形式是不正确的。【参考答案】D15下面_是合法的字符常数。(A) ABC$ (B) ABC (C) ABC (D) ABC【简要分析】合法的字符常数可以包括所有的西文字符和汉字,首尾用半角双引号括起。(A)、(C)、(D)都没有用半角双引号,不合法。【参考答案】B16下面_A_是合法的单精度型变量。(A) num! (B)sum (C) xinte$ (D) mm#单精度型数据的关键字是Single,类型符是!。变量(B)中的sum是整整变量,(C) 中的xinte$是字符型变量,(D)中的mm#是双精度型变量,只有(A)中的num!是单精度型变量。17下面_是不合法的单精度常数。(A) 100! (B) l00.0 (C) 1E+2 (D) 100.0D+2【简要分析】单精度常数(Single)有多种表示形式,(B)采用的是整数加小数的定点形式l00.0,(C)采用的是指数加尾数的指数形式1E+2,(A)是直接在数后加类型符的形式100!。(D) 采用的也是指数形式100.0D+2,但D表示是双精度数。【参考答案】D18表达式16 / 4-25*8 / 4 MOD 5 2 的值为_B_。 (A) 14 (B) 4 (C) 20 (D) 2 【简要分析】算术表达式中各种运算符的优先级是:乘方负号乘、除整除取模加、减。题中表达式的运算过程如下:16 / 4-25*8 / 4 MOD 5 216 / 4-32*8 / 4 MOD 5 24-64 MOD 5 24-64 MOD 24-0419. 货币型数据小数点后最多可有_位。(A) 1 (B) 4 (C) 2 (D) 8 简要分析】货币型数据的类型符是,关键字是Currency。货币型数据是精确的定点实数或整数,最多保留小数点右边四位和小数点左边十五位。【参考答案】B20函数Int(Rnd*1001+1)表示的是_范围内的数。(A) 2,1001 (B) 1,1000 (C)2,1000 (D) 1,1001【简要分析】Rnd函数生成 0, 1)区间的随机数,Int是取不大于自变量值的最大整数。Rnd*1001生成0,1001)范围内的数,加1取整后值应在1,1001范围。【参考答案】D21能将任意二位数的个位和十位对调的表达式是_。(A) (x Mod 10)*10+x10 (B) (x 10)*10+x Mod 10(C) 10*x Mod 10 +x10 (D) (x Mod 10)*10+x/10【简要分析】Mod是取模运算、用来对两数作除法运算,但返回其余数而非商数。如果两数中有一数为浮点数,该数会先被四舍五入成整型后再进行运算。【参考答案】A22Rnd 函数不可能为下列_B_值。(A) 0 (B)1 (C) 0.1234 (D) 0. 0005 【分析】Rnd 函数的值在0,1)区间内。23Int ( -298.6555*100 +0.5) / 100的值_。(A) -298 (B) -299.6 (C) -298.66 (D) 200Int取不大于自变量参数的最大整数,对于负数取整后,其绝对值变大。【参考答案】C24巳知A$=12345678,则表达式Val (Left(A$, 4)+Mid (A$,4,2)的值为_。 A) 123456 ( B ) 123445 ( C ) 1279 ( D ) 8【Left(A$, 4)是取左边四个字符,Mid (A$,4,2)是取中间从四个字符开始的共二个字符。答案B25表达式23/2-62 Mod 10/4的值是_C_。 (A) 10 (B) 14 (C) 10.5 (D) 11.5【简要分析】算术运算符的优先级是:乘方负号乘、除整除取模加、减。Mod运算中两数中有一数为浮点数,该数会先被四舍五入成整型后再进行运算,注意小数部分要大于0.5才进位。表达式的分级运算过程是:23/2-62 Mod 10/411.5-62 Mod 2.511.5-3 Mod 2.511.5-3 Mod 211.5-110.526以下关系表达式中,其值为False的是_。(A) AbCABC (B)女男(C) BASICUCase(basic) (D) 12323【简要分析】关系比较的规则是:比较时双方数据类型要匹配,数值之间按值的大小进行比较,西文字符之间按其ASCII码大小进行比较,汉字之间按拼音字母顺序比较,汉字大于西文字符。多字符组成的字符串比较时从左向右逐个比,直到出现不同字符。UCase函数将字符串中的小写字母转换成大写字母。【参考答案】C27数学表达式 3x10在Visual Basic中的逻辑表达式为_。(A) 3=x10 (B) 3=x AND x =3 OR x10 (D) 3=x AND 10Visual Basic关系表达式是二个操作数进行比较,(A) 3=x =3 OR x10在逻辑上表示的是全体实数,不合题意,(D) 3=x AND 10出现了逻辑运算符与关系运算符并列存在的情况。只有(B) 3=x AND x10是符合要求。【参考答案】B28、Mod、*四个算术运算符中,优先级别最低的是_。 (A) (B) / (C) MOD (D)*算术运算符的优先级是:乘方负号乘、除整除取模加、减。【参考答案】C29与数学表达式 对应,不正确的Visual Basic算术表达式是_D_。 (A) a*b / (3*c*d ) (B) a/3*b/c/d (C) a*b/3/c/d (D) a*b/3*c*d将带分式的数学表达式转换成VB表达式时,要写成水平一条线,应保持原先的运算组合关系,必要时添加括号。(D) a*b/3*c*d的写法实际上把原来分母上的c、d乘到分子上去了。30数学公式 对应的Visual Basic表达式是_。(A) b+sqr(b*b+4ac)/2/a (B) b+sqr(b2+4*a*c)/2/a(C) (b+sqr(b2+4*a*c)/2/a (D) (b+sqr(b2+4*a*c)/2a【简要分析】(A) (B)中的错误是分子上的内容被拆散了,(D)中的错误是分母上的a乘到分子上去了。【参考答案】C1MsgBox函数返回值的类型是_。(A)整型 (B)字符型 (C)变体 (D)数值或字符型【简要分析】MsgBox函数的作用是打开一个消息框,等待用户选择一个按钮,选不同的按钮函数返回不同的整数值。选择按钮与返回整数值的对应关系是:1确定;2取消;3终止;4重试;5忽略;6是;7否。【参考答案】A2InputBox 函数返回值的类型是_。 (A) 整型 (B)字符型 (C)变体 (D)数值或字符型 【简要分析】InputBox 函数的作用是打开一个对话框,等待用户输入内容。若用户单击确定按钮或按回车键,函数的返回值就是在文本框中所输入的字符串。若用户单击取消按钮,则函数返回一个长度为零的字符串 ()。【参考答案】B3下面正确的赋值语句是_。(A) X+Y=50 (B) Y*R*R (C) Y=X+30 (D) 3Y=X【简要分析】赋值语句的形式是:变量名=表达式。(A)中的x+y=50在赋值号的左边出现表达式。(B)中的表达式不正确y*r*r,出现了非法字符,(D)中 3y=x的3y不是正确的变量名。正确的赋值语句只有(C) y=x+30。【参考答案】C4为了给X、Y、Z三个变量赋初值1,下面正确的赋值语句是_。(A) X=l:Y=l:Z=1 (B) X=1,Y=1,Z=l (C) X=Y=Z=l (D) XYZ=l【简要分析】多语句并列在同行上时,语句相互之间用冒号间隔,一行最多可达255个字符。选项(C)中的x=y=z=l实际上是把表达式y=z=l的值赋给x,y=z=l是关系比较,先比较y=z,若两个变量值都为0,则为True,再比较True=1,结果值为False。【参考答案】A5赋值语句:A= 333+Mid(123456,3,2)执行后,A变量中的值是_D_。(A) 33334 (B) 333 (C) 34 (D) 367Mid(123456,3,2)函数的运算结果是34,进一步运算333+34结果是367。在“+”两旁的操作数若一为数值型,另一为字符型数字,则将字符型数字转换为数值,再进行加法运算6执行如下两条语句后,窗体上显示的是_。 A=123 & Mid(123456,3,2)Print A(A) 12334 (B) 123 (C) 12334 (D) 157简要分析】Mid(123456,3,2) 函数的运算结果是34,进一步运算123 & 34结果是12334。Print输出字符串时原样输出,一对双引号是不输出显示的。&运算符是进行字符连接的,一个是数字,另一个是字符串时,将把数字转换为字符串再作连接。参考答案】C7执行如下语句输出结果是_。 A=56458.4326 Print Format(a, $00,00.00)(A) $56,458.43 (B) $56458.43 (C) $56,45 .43 (D) $00,00.00Format是输出格式控制函数,其格式是Format(表达式, 格式控制字符串)。上面语句中的$00,00.00就是格式控制字符串,其中的$表示在数字前面强制加$,0代表数字位数,整数部分实际位数比0控制的位数多时,按实际位数输出,小数部分多于0控制的位数时按四舍五入截限显示。控制字符串中的,代表千分位,三位划段,在控制字符串中应摆放在限位符中。数据位数少于0控制的位数时,前后补0。【参考答案】A8执行下列语句将显示出输入对话框,现单击其中的确定按钮,则变量StrIn的内容是_? StrIn=InputBox(请输入,abcd,1234)(A) abcd (B) 1234 (C) 空字符串 (D) 字符串InputBox函数的格式是:InputBox(提示,标题,默认值,x坐标,y坐标)。默认值是直接出现在文本框中的值,直接单击其中的确定按钮,函数返回的值应是默认值。【参考答案】B9设X=2,Y=2,则以下不能在窗体上显示出“x+y=4”的语句是_。(A) print x+y=4 (B) print x+y=;4 (C) print x+y=;x+y (D) print x+y= & x+y(A)中在窗体上显示的是关系表达式,结果为True。(B)、(C)和(D)中的字符串x+y=原样输出。&是字符连接运算符。【参考答案】(A)1以下_是正确的 For Next 结构(A) For =1 To 20 Step 10Next x(B) For x=3 To 3 Step 3Next x(C) For x=1 To 10Re:Next xIf I=10 Then Goto re(D) For I=3 To 10 Step 3Next y简要分析】(A)中缺少循环控制变量,(C)出现了直接从循环外跳入循环内,(D)中循环的循环控制变量不一致。只有(B)符合要求。【参考答案】B2下列循环结构不能正常结束循环的是_。 (A) I=5DoI=I+1Loop Until I0 控制当I0时结束循环(B) I=1Do I=I+4Loop Until I=17 控制当I=17时结束循环(C) I=10 DoI=I+1Loop While I=10时结束循环(D) I=6DoI=I-2Loop Until I=0 控制当I=0时结束循环【简要分析】(A)中变量I的初值是5,进入条件循环后,其值逐次又递增,而条件Until I0是当I=10时结束循环。(D) 中变量I的变化规律是6、4、2、0,当I=0时结束循环。【参考答案】A3下面程序段的运行结果为_。For i=1 To 2 For j=1 To i a=a+1Next jNext i完成二重循环后,变量a中的值是_。(A) 2 (B) 3 (C) 6 (D) 4二重循环的变化规律是:当i=1,j=1 To 1,内循环只进行一次。因变量a的初值为0,内循环结束后,变量a的值为1,j的值为2。当I=2,j=1 T0 2,内循环进行二次。变量a的值为上一轮循环的值1,二次循环后值为3。程序段结束时I=3,j=3,a=3。【参考答案】B4当在文本框中输入”ABCD” 4个字符时,窗体上显示的是_。Private Sub Text1_Change() Print Text1;End Sub (A) ABCD (B) AABABCABCD (C) ABCDBCD (D) DCBAChange事件是当改变文本框的正文或通过代码改变Text属性的设置时发生。当输入A时窗体上显示A,再输入B时,Text1中的所有内容都要在窗体上显示,也就是显示AB,积累显示AAB,依次类推,输入ABCD后,窗体上应显示AABABCABCD。参考答案】B5下列哪个程序段不能分别正确显示1!、2!、3!、4!的值_。(A) For i=1 To 4 i依次取值1、2、3、4,取值5时循环结束n=1For j=1 To i 内循环计算i! n=n*jNext jPrint n 显示i!Next i(B) For i=1 To 4 n=1 For j=1 To i 内循环结束时,变量n中的值是i! n=n*j Print n 依次显示1!、2!、i! Next jNext i(C) n=1For j=1 To 4 循环进行4次 n=n*j 累乘1、2、3、4 Print n 依次显示1!、2!、3!、4!Next j(D) n=1 j=1 Do While j4时循环结束 j=j+1 进入循环,j的值累加为2n=n*j 累乘Print n 输出2!、3!、4!Loop【简要分析】(D)中将变量j的初值设置这1,进入循环以是先累加1,再累乘,所以把1!漏过了,只要将j的初值改为0,同样也可显示1!、2!、3!、4!的值。(B)中有重复显示情况,显示出1!、1!、2!、1!、2!、3!、1!、2!、3!、4!,原因是显示语句放在内循环,循环中不断显示输出。【参考答案】D6下列关于 Do Loop循环结构执行循环体次数的描述正确的是_。(A) Do WhileLoop 循环和DoLoop Until循环至少都执行一次(B) Do While Loop循环和 Do Loop Until循环可能都不执行(C) Do whileLoop循环至少执行一次,DoLoop Until循环可能不执行(D) Do WhileLoop循环可能不执行, DoLoop Until循环至少执行一次【简要分析】循环至少执行一次的情况发生在条件设置在Loop语句,条件设置在Do语句,循环可能一次也不执行。【参考答案】D7下面的程序段的运行结果为_?Private Sub Command1_Click() A=”ABBACDDCBA”For I=6 To2 Step 2 当I取值0时结束循环 X=Mid(A,I,2) 从A字符串中取从第I个字符开始长度为2的子串 Y=Left(A,I) 从A字符串中取左边长度为I的子串 Z=Right(A,I) 从A字符串中取右边长度为I的子串 Z=X & Y & Z 字符连接 Next I Print ZEnd Sub(A) AABAAB (B) BBABBA (C) ABBABA (D) ABA【简要分析】循环I的取值分别是6、4、2、0,取值0时结束循环。Z是简单变量,保存最后赋值的结果,最后一轮循环I取值2,保留值是Mid(A,2,2) & Left(A,2) & Right(A,2),结果是BBABBA。变量A的值一直没有变化。【参考答案】B8在窗体上设计一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For i=1 To 4 x=4 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next J Next I Print x End Sub程序运行后,单击命令按钮,输出结果是_。【简要分析】虽然是三重循环,因变量x是简单变量,对x变量是累加是在内循环中进行,而且不论外面的I、J循环怎样进行,进入k循环前x的初值者是3,所以只要考察最后当I=4、j=3时内循环最后推算出的变量k的值。【参考答案】151如下数组声明语句,_正确。(A) Dim a5 6 As Integer(B) Dim a (0 To 5,5+1 ) As Integer(C) Dim a ( n,6 ) As Integer(D) Dim a(5*n) As Integer【简要分析】(A) Dim a5 6 As Integer中数组的下标放在方括号内,语法不对。(C)Dim a ( n,6 ) As Integer的错处是下标用变量。(D) Dim a(5*n) As Integer的错处是下标用含有变量的表达式,下标只能为常数,不可以为表达式或变量。(B) Dim a (0 To 5,5+1 ) As Integer中5+1是常数表达式,0 To 5明确下标的上下界,是正确的。【参考答案】B2要正好能存放线性表(3.5,5,7.8,2.3,9.1)中的数据,用_数组声明语句能实现。(A) Dim a(5) As Single (B) Dim a(2,2) As Single(C) Dim a(-1 TO 3) As Single (D) Dim a(-5 To -1) As Integer【简要分析】线性表(3.5,5,7.8,2.3,9.1)中共有五个元素,(A) Dim a(5) As Single声明的数组有六个元素,省略下标下界时。默认值为零。(B) Dim a(2,2) As Single声明的是二维数组,不是线性表,有九个元素。(D) Dim a(-5 To -1) As Integer错在数据类型不匹配,(C) Dim a(-1 TO 3) As Single是正确的,正好能放五个单精度常数。【参考答案】C3用下面数组声明语句声明数组后,数组b中可最多包含_个元素。 Dim b(2,-1 to 1, -3 To 1)(A) 16 (B) 36 (C) 45 (D) 10【简要分析】多维数组每一维的大小计算方式是:上界-下界1;数组的大小为各维大小的乘积。用Dim b(2,-1 to 1, -3 To 1)声明的b数组,其第一维大小是3;第二维大小是3;第三维大小是5,所以数组的大小是45。【参考答案】C4以下程序的输出结果是_。Dim a 变量必须为Variant变体类型a=Array(1,2,3,4) 用Array函数给数组赋值For I=LBound(a) To UBound(a) 循环的初值和终值取数组下标的下界和上界 a(i)=a(i)*a(i)Next IPrint a(i) 循环结束时循环变量i的值是UBound(a)+1(A) 16 (B) 0 (C) 不确定 (D) 下标越界出错【分析】a数组包含四个元素,下标范围是0到3,而循环结束时,循环变量的值是4,超出数组的上界,所以会出现下标越界出错。【参考答案】D5若变量n取值为5,下列不能正确声明动态数组的语句是_。 (A) Dim a() As Integer (B) Dim a() As IntegerReDim a(n) ReDim a(n) As String(C) Dim a() As Integer (D) Dim a() As IntegerReDim a(3,4) ReDim a (n+10)ReDim Preserve a(3,5)【简要分析】(B)中的Dim与ReDim语句中对a数组声明的数据类型不一致。ReDim语句是可执行语句,其中数组下标可以出现常量或有确定值的变量。用Dim声明动态数组时,数组中不能指定数组大小。【参考答案】B6在窗体的通用声明段要声明自定义数据类型Books,下列_定义方式是正确的。(A) Private Type BooksName As String*5Booksno As IntegerEnd (B) Private Type BooksName As String*5Booksno As IntegerEnd Type(C)Type BooksName String*5Books IntegerEnd Type(D)Type Books Name As String*5Books As integerEnd Type【简要分析】(A)中结束语句不对,(C)中定义分量时缺AS,(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旧楼层改造工程方案(3篇)
- 车站转岗人员安全培训课件
- 幕墙隐蔽工程专项方案(3篇)
- 路面工程内部方案评审(3篇)
- 酒店工程设备维护方案(3篇)
- 汽车零部件装调工三级安全教育(班组级)考核试卷及答案
- 液压支架工技术考核试卷及答案
- 车工安全操作培训课件
- 高职数学竞赛试题及答案
- 启智语文教学课件
- TY/T 3501.5-2024高山滑雪板性能测定第5部分:弯曲振动
- DB42∕T 1496-2019 公路边坡监测技术规程
- 塔拉韦斯特弗《你当像鸟飞往你的山》中英互译
- 工勤技能考试职业道德试题
- 全国2024年10月自学考试财务报表分析(一)试题和答案
- 《红色的天空》话剧剧本
- 2025版地热能钻井服务合同范本3篇
- 呼吸机管路护理
- 肺癌的饮食护理
- 木地板销售培训
- 劳动合同法下载pdf
评论
0/150
提交评论