《Visual Basic 程序设计》期末试题

时间:2019-05-12 02:24:49下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《Visual Basic 程序设计》期末试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《Visual Basic 程序设计》期末试题》。

第一篇:《Visual Basic 程序设计》期末试题

《Visual Basic 程序设计》期末试题

注:一、二、三、四题的答案必须按题号和顺序填写到第五页的答案表中,否则无效。

一.单选题(每题1分)。每道题答案只有一个,未选、选错者0分。

1、窗体文件的后缀是()

A..bmp

B..vbp

C..bas

D..frm

2、把控件放置在窗体中的最快捷的方法是()

A.拖放鼠标

B.单击工具箱中的控件并拖动鼠标

C.双击工具箱中的控件

D.单击工具箱中的控件

3、当移动控件、重新设定其尺寸时,()属性会自动改变。

A.top , left

B.name , caption

C.click, change

D.cancel , default

4、vb主要用于开发哪种环境下的文件:()

A.DOS

B.WINDOWS

C.DOS 和WINDOWS

D.UNIX

5、()属性可以使命令按扭对用户产生的命令无效。A.default

B.caption

C.enabled

D.cancel

6、一组复选框中,如果单击一个没有被选中的复选框,则其他已选中的复选框处于()状态。

A.禁止

B.选中

C.不选中

D.不显示

7、当对象的enabled 和 visible属性为()时,该对象才能获得焦点。

A.true , false

B.false

C.false , true

D.true

8、当程序运行过程中,需要给用户一些提示信息或警告信息时,应使用()。

A.msgbox

B.inputbox

C.A,B都可以

D.A,B都不可以

9、表达式val(“16abc”)的值为()。A.1

B.16

C.16abc

D.abc

10、以下哪个函数用于在一个字符串中查找另一个字符串()A.mid$()

B.len()

C.instr()

D.right()

11、控件command1的名称属性为com时,则它的click事件过程名为()。

A.command1_click

B.command—click

C.com_click

D.command1.click

12、窗体form1的名称属性为myfrm时,则它的load事件过程名为()。

A.form_load

B.me_load

C.myfrm_load

D.form1_load

13、下列控件中,不可改变控件大小的是()A.frame

B.timer

C.command

D.textbox

14、下列数据中是boolean常量的是()A.123

B.not

C.true

D.and

15、假定A是boolean型变量,下面赋值语句正确的是:()

A.A=”TRUE”

B.A=TRUE

C.A=#TRUE#

D.A=”FALSE”

16、表达式10+5 mod 10 9 / 3的值是()。

A.10

B.15

C.12

D.运算错误

17、若x=5,执行if x then x=0 else x=1的结果为()。

A.实时错误 B.编译错误 C.x=1 D.x=0

18、为使文本框显示滚动条,必须首先设置的属性是()。

A.Alignment B.Style C.Multiline D.ScrollBars

19、运行时,当用户向文本输入新的内容,或在程序代码中对文本框的text属性进行赋值从而改变了文本框的text属性时,将触发文本框的()事件。A.click B.dbclick C.gotfocus D.change 20、组合框的3种不同风格:下拉组合框、简单组合框和下拉列表框由()属性决定。

A.BorderStyle B.Style C.FillStyle D.DrawStyle

二、多选题(每题2分)。每道题答案至少有一个或者多个,未选全者,得部分分;选错者0分。1.关于程序设计,以下叙述正确的是()。

A. 结构化程序设计方法把程序的结构规定为:顺序、选择、判断三种基本结构。

B. 面向对象的程序设计更符合人们的思维方式,更易于软件的维护和功能增减。

C. Visual Basic、Visual Foxpro、Visual J++都是面向对象的程序设计语言。

D. 面向过程的程序设计能用继承的方式减短程序开发时间。

2.VB中包含的数组类型有()

A.数据数组

B.属性数组

C.事件数组

D.控件数组

3.设A=2,B=3,C=4,D=5。以下表达式的值为False的是()。A.A>B AND C<=D OR 2*A>C C.NOT A<=C OR 4*C=B^2 AND B<>A+C B.3>2*B OR A=C AND B<>C OR C>D D.A+B+C>D OR A*B

A.属性用来描述和反映对象的特征,如:控件的名称、标题等。

B.对象的属性只能通过属性窗口进行修改。

C.事件就是发生在对象上的事情,如:单击、双击等。

D.VB中的方法可以是过程或函数,用户只能在代码中调用,不能修改

5.下列实际参数中,可以进行按地址传递的是()。

A.“X” B.(X)C.X+10 D.X

三、阅读程序,按要求写出程序运行后的结果。(每题5分)

题目所涉及到的对象的属性在设计时均为默认值。答案可先写在代码右侧,然后再填写到答案表中,以答案表中的内容为准。

IF b=”ER” THEN s=s+1 1. 有如下程序

NEXT i a=”A WORKER IS OVER THERE”

PRINT s x=LEN(a)

运行后的输出结果是_______ FOR i=1 TO x-1

b=MID(a,i,2)

2. 有如下程序 Dim a(1 to 5)y = 3 * y FOR j=1 TO 5 End Sub a(j)=j*j

4.有如下程序 NEXT j s=6 PRINT a(a(2)*a(3)-a(4)*2)+a(5)SELECT CASE s 运行后输出的结果是 _______ CASE IS<6

f=s+1

3.写出下列程序运行后的输出结果 _______

CASE IS<5 Private Sub Command1_Click()

f=s+2 a = 1

CASE IS<4 b = 1

f=s+3 Print “A=”;a;“,B=”;b

CASE ELSE Call mult((a), b)

f=s+4 Print “A=”;a;“,B=”;b

END SELECT End Sub

PRINT s;f Sub mult(x, y)

运行输出的结果是______x = 2 * x

四、在下列程序的下划线位置上,填写符合题目要求的内容。(每题5分)说明与第三题相同。

Private Sub Option1_Click(Index

1. 下列代码求出

2.计算:N!的值

As Integer)S=1+2+3+ … +N的值。

N= Val(InputBox(“请输入N的Select Case Private Sub Form_Click()值:”))

Case n = Val(InputBox(“请输入N的 JC=______

Print ”ABC“ For i=1 to 值:”))

Case JC=JC*________ s =

Print “DEF” Print “sum=”;sum For i = 1 To

Case

s =

Print “HIJ”

3.单击控件数组中(共有三Next i

End Select Print s 个)的不同对象,在窗体上显示End Sub End Sub 不同内容。

4.下列程序的功能是:用函数调用求(S=M!/(N!*(M-N)!),要求M>N)。请将程序填写完整。

Private Sub Command1_Click()

Dim m As Integer, n As Integer Function JC(X)

S1 = 1 m = InputBox(“请输入M的值”, , 0)

For I = 1 To X n = InputBox(“请输入N的值”, , 0)

S1 = If m <= n Then Exit Sub

Next S =

JC = Print S

End FunctiEnd Sub

参考答案:

一单选 1 ~10 :D C A B C C D C B A

~20 :C A B C B C D C D B 二多选 1~5 :A、BCD、ABC、ACD、D

三阅读 1、3 2、41

3、A=1 B=1 A=1 B=3

4、S=6 F=10 四.填空题

1、S=0 TO N S=S+I

2、JC=1 TO N JC=JC*I NEXT 3、INDEX 0 1 2、JC(M)/(JC(N)*JC(M-N))S1=S1*I JC=S1

五、编写程序(每题10分,共30分)。

1. Private Sub Form_Click()

Timer1.Enabled = True

3. Private Sub Form_Click()Timer1.Interval = 1000

End Sub m = Val(InputBox(“输入M”))Private Sub Timer1_Timer()n = Val(InputBox(“输入N”))Label1.Caption = Time If n>m Then End Sub a = fact(n)

b = fact(m)2. Private Sub Form_Click()

c = fact(nm))b = Val(InputBox(“请输入数值:”))

Print D c = Val(InputBox(“请输入数值:”))

Else If b > a Then

Exit Sub d = a: a = b: b = d

End if End If

End Sub If c > a Then

Private Function fact(x)d = a: a = c: c = d

p = 1 End If

For i = 1 To x If c > b Then

p = p * i d = b: b = c: c = d

Next i End If

fact = p Print a, b, c

End Function End Sub

第二篇:《VisualBasic程序设计》课程教学大纲

天津广播电视大学开放教育计算机网络技术专业、计算机信息管理(专科)

《VisualBasic程序设计》课程教学大纲

第一部分大纲说明

一、课程的性质与任务

VisualBasic程序设计课程是中央广播电视大学计算机相关专业的统设(统服)必修课,4学分,72学时,其中实验36学时,开设一学期。

课程的主要内容包括:可视化编程理论概述,VB可视化编程初步,应用程序接口设计及代码编写,VB高级语言技巧,文件处理应用程序设计方法,图形图像和多媒体应用程序设计方法,数据库应用程序设计方法,网络应用程序设计方法,调试与错误处理,Com和ActiveX应用。

通过本课程的学习,使学生掌握可视化程序设计方法和VB程序设计的编程技巧,具备用VB语言进行应用系统开发的初步能力。

二、与相关课程的关系

本课程是中央电大计算机相关专业的统设(统服)必修课。其先修课为计算机应用基础。

三、课程的教学要求

1.掌握VisualBasic语言的语法和VisualBasic程序的基本结构。

2.掌握程序设计方法。

3.掌握程序调试和错误处理的方法。

4.理解可视化编程和面向对象的概念。

5.了解ActiveX的简单应用。

四、课程的教学方法和教学形式建议

1.本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授、实验与课堂讨论相结合。

2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。

3.应充分利用网络技术进行授课、答疑和讨论。

五、课程教学要求的层次

本课程的教学要求分为掌握、理解和了解三个层次。掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。

在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。

第二部分媒体使用与教学过程建议

一、课程学时分配

课程教学总学时数为72学时,4学分,其中实验课学时为36。各章学时分配如下:

章 教学内容

授课学时 实验学时 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可视化编程理论概述 第二章 VB可视化编程初步

第三章 应用程序接口设计及代码编写 第四章 VB高级语言技巧

第五章 文件处理应用程序设计方法

第六章 图形图像和多媒体应用程序设计方法 4 第七章 数据库应用程序设计方法 第八章 网络应用程序设计方法 第九章 调试与错误处理 第十章 Com和ActiveX应用 合计 3 2 1 36

二、多种媒体教材的总体说明

本课程使用的教学媒体有:文字教材、录像教材、CAI课件和网上教学。

1.文字教材:主要教学媒体,是本课程教与学和考核的基本依据,对其他教学媒体起纽带作用,具有导学功能。文字教材采用分立式,包括主教材和实验教材。

2.录像教材:辅媒体,讲授课程的重点、难点以及在面授教学中难以实现的教学内容,是对文字教材的强化和补充。

3.CAI课件:自测练习,应用程序开发演练,通过交互式教学的特点,以解决学生在自学中遇到的疑难问题。

4.网上教学:教学辅导、答疑,阶段性总结和复习等。

三、教学环节

以文字教材为基础,通过录像教材、CAI课件等辅助教学媒体强化教学的重、难点内容,并通过实验课的训练,加深学生对课程内容的理解,掌握用VB语言进行程序开发的方法和技术。网上教学与教学进度同步,辅以办学试点单位教师的面授辅导,提高教学质量。

四、考核

本课程的考核采用期末终结性考核和形成性考核两种考核方式,期末终结性考核由中央电大根据教学大纲统一命题,占课程总成绩的80%,形成性考核以平时作业的形式完成,占课程总成绩的20%。

第三部分 教学内容和教学要求

第一章可视化编程理论概述(2学时)

一、教学内容:

1.“加法运算”应用程序实例分析

2.VB集成开发环境介绍

3.几种流行的可视化编程工具比较

4.面向对象的概念

二、教学要求:

1.掌握VB工程的概念及管理方法

2.掌握在VB集成环境中获得帮助的方法

3.理解可视化编程的概念和特点

4.了解目前流行的可视化语言的种类和主要特点

5.了解面向对象的概念及其基本机制

第二章VB可视化编程初步(4学时)

一、教学内容:

1.创建第一个应用程序:时钟程序

2.程序代码分析

3.窗体及基本控件

3.事件驱动

4.时钟程序分析

二、教学要求:

1.掌握VB应用程序开发的一般步骤。

2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。

3.理解赋值语句和变量的概念。

4.理解对象、属性、方法和事件的概念及其之间的区别和联系。

5.理解事件驱动的原理。

6.了解时钟程序的工作原理

第三章应用程序接口设计及代码编写(6学时)

一、教学内容:

1.“简单的计算器”应用程序任务

2.可视化界面设计基础

3.可视化界面高级设计

4.代码设计基础

5.工程化思想及编程风格

二、教学要求:

1.掌握可视化界面设计的方法

2.掌握变量和常量的作用域、作用范围及用法

3.掌握运算符及流程控制语句的用法

4.理解工程化思想和编程风格

5.理解常用函数的使用方法

6.了解窗体设计的基本原则

7.了解“简单计算器”程序设计过程

第四章VB高级语言技巧(5学时)

一、教学内容:

1.“多功能计算器”应用程序任务

2.数组的使用

3.过程和函数的定义和调用

4.键盘使用技巧

5.鼠标使用技巧

二、教学要求:

1.掌握数组的使用方法

2.掌握键盘、鼠标的使用技巧

3.掌握过程和函数的定义和调用方法

4.掌握API函数的调用方法

5.了解枚举及自定义数据类型

6.了解“多功能计算器”程序设计过程

第五章文件处理应用程序设计方法(3学时)

一、教学内容:

1.“文件管理器”应用程序任务

2.文件系统控件及相关语句

3.标准文件输入/输出

二、教学要求:

1.掌握文件读写的基本方法

2.掌握与文件处理相关的语句和函数的用法

3.理解文件系统控件的基本功能

4.了解“文件管理器”应用程序的开发过程

第六章图形图像和多媒体应用程序设计方法(4学时)

一、教学内容:

1.“指针式时钟”和“VCD播放器”应用程序任务

2.VB坐标系统和颜色

3.相关控件介绍

4.绘图方法

5.图像处理的基本方法

6.播放多媒体信息的基本方法

二、教学要求:

1.掌握图形图像的基本处理方法。

2.理解VB坐标系统的原理。

3.理解“指针式时钟”程序的设计方法

4.理解“VCD播放器”程序设计的方法

5.了解播放多媒体信息的基本方法

第七章数据库应用程序设计方法(6学时)

一、教学内容:

1.“成绩查询”程序任务

2.VB数据对象及数据库访问机制概述

3.数据库控件和可视化数据管理器

4.报表设计

二、教学要求:

1.掌握VB数据库应用程序的基本框架

2.掌握SQL操纵数据的方法

3.理解使用VB数据库引擎操纵数据库的方法

4.理解VB数据对象及数据库访问机制

5.理解数据绑定控件的基本用法

6.了解使用Excel输出报表的方法

7.了解第三方报表控件的引用方法

8.了解DataReport、CrystalReport的使用方法

9.了解可视化数据管理器的使用方法

10.了解“成绩查询”程序的设计过程

第八章网络应用程序设计方法(3学时)

一、教学内容:

1.“网络聊天”程序任务

3.Winsocket控件及网络应用程序设计基础

2.其他网络应用程序设计

二、教学要求:

1.掌握Winsock控件的基本用法

2.了解网络应用程序设计的基础知识

3.了解“网络聊天”应用程序的开发过程

第九章调试与错误处理(2学时)

一、教学内容:

1.程序错误分类

2.程序调试方法

3.错误捕获及处理方法

二、教学要求:

1.掌握程序调试的基本方法

2.掌握错误捕获及处理的基本方法

3.了解程序错误的分类

第十章Com和ActiveX应用(1学时)

一、教学内容:

1.COM简介

2.ActiveX简介

3.COM对象的类型

4.ActiveX与COM的关系

二、教学要求:

1.了解ActiveXEXE组件开发应用方法;

2.了解ActiveXDLL组件开发应用方法;

3.了解ActiveX控件开发应用方法

第四部分 实验内容和实验要求

实验一:VisualBasic开发环境(2学时)

一、实验内容:

(1)VisualBasic6.0的安装、启动与退出

(2)定制VisualBasiv6.0的集成开发环境

(3)创建一个简单应用程序

二、实验要求:

1.了解VisualBasic(简称VB)对计算机系统的软、硬件要求。

2.练习VisualBasic6.0的安装,掌握启动与退出VisualBasic6.0的方法。

3.熟悉VisualBasic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。

实验二:简单程序设计(2学时)

一、实验内容:

(1)球表面积和球的体积的程序设计

(2)窗体的新建、属性设置

(3)身份验证程序设计

(4)创建“计时秒表”窗体程序

二、实验要求:

1.掌握建立和运行VisualBasic应用程序的基本步骤。

2.掌握文本框、标签、命令按纽的使用。

3.掌握MsgBox的使用和赋值语句的正确书写规则。

实验三:菜单设计(2学时)

一、实验内容:

(1)下拉式菜单设计

(2)弹出式菜单

(3)工具栏设计

二、实验要求:

1.掌握菜单编辑器的使用

2.掌握下拉式菜单和弹出式菜单的设计方法。

3.了解工具栏的设计方法。

实验四:鼠标、键盘、API函数调用(4学时)

一、实验内容:

(1)键盘错位程序

(2)实验键盘使用技巧

(3)鼠标事件应用

(4)窗体总在最前端实验

(5)百叶窗图形特效实验

二、实验要求:

1.掌握鼠标和键盘有关事件的使用方法

2.熟悉API函数的引用和调用方法

实验五:文件管理程序设计(5学时)

一、实验内容:

(1)Word文件查找显示程序

(2)文件读写程序

二、实验要求:

1.掌握文件管理程序相关控件的使用方法

2.掌握文件管理程序相关函数和过程的使用方法

3.掌握文件管理类程序开发的方法 实验六:绘图和多媒体应用(5学时)

一、实验内容:

(1)三角函数曲线的绘制

(2)常见几何图形绘制

(3)CD播放器程序设计

(4)API函数在多媒体中的应用

二、实验要求:

1.掌握建立图形坐标系的方法。

2.掌握VB的图形控件和图形方法以及常见几何图形的绘制。

3.掌握用多媒体控件制作简单多媒体播放器的方法。

4.了解API函数在多媒体中的应用。

实验七:数据库应用程序设计(8学时)

一、实验内容:

(1)数据绑定控件的使用方法

(2)VB数据库引擎访问数据库的方法

(3)SQL操纵数据库的方法

二、实验要求:

1.掌握利用SQL语句,通过ADO数据对象管理数据库的方法

2.理解数据库实用程序的框架体系

3.了解数据报表的制作方法 实验八:网络应用程序设计(4学时)

一、实验内容:

WinSocket控件的使用方法

二、实验要求:

1.掌握Winsock控件的使用方法

2.了解网络聊天程序的原理

实验九:简单程序调试及错误处理(2学时)

一、实验内容:

(1)程序调试实验

(2)错误捕获及处理实验

二、实验要求:

1.掌握断点的设置、监视、跟踪等程序调试方法

2.掌握OnErrorGoto、OnErrorResumeNext等语句的使用

3.理解Error对象的作用

实验十:ActiveX的简单应用(2学时)

一、实验内容:

1.ActiveXEXE组件编程

2.ActiveXDLL组件编程

二、实验要求:

1.了解ActiveXEXE组件的开发和使用方法

2.了解ActiveXDLL组件的开发和使用方法

第三篇:VB程序设计期末模拟试题及答案

0 《VB》期末复习题及答案

综合复习题

一、填空题

1.创建一个VB应用程序三个主要的步骤是__________________、________________和_____________________。

2.当程序运行时,要求窗体中的文本框呈现空白,则在设计时,应当在此文本框的__________窗口中,把此文本框的_____________属性设置成空白。

3.Label和TextBox控件用来显示和输入文本,如果仅需要让应用程序在窗体中显示文本信息,可使用___________控件;若允许用户输入文本,则应使用_____________控件。

4.窗体的常用方法有__________、___________、___________和___________。5.要想在代码中给名为txtshow的文本框赋予文本:GOOD WORK,应当编写的语句是____________________________________。

6.若命令按钮的名称为Cmdopen,程序要求单击该命令按钮时,打开一个窗口frm1,请对以下事件过程填空。

Private Sub Cmdopen_ ___________ _____________________ End Sub 7.Visual Basic 6种类型的表达式是______________、______________、______________、________________、_________________、____________________。Visual Basic根据表达式的___________来确定表达式的类型。8.表达式93 7 Mod 2 ^ 2 的值是___________。

9.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And ca And Not b c2 End Sub 7.#12/31/1999#3 * I Print “ ”;Next j For k = 1 To I Print k;Next k For k = IX Print Tab(Y + 5);“*”;Next Y Print Next X 4.

Private Sub Form_Activate()Print “aa” & “bb”,-5 * 6,Not 2 <= 3 Print “aa” & “bb”;-5 * 6;Not 2 <= 3 Print Print “30+60”, Print 30 + 60 ?

?“30+60”;30 + 60 End Sub 5. X=1 Do While X<=10 If X Mod 7 =0 Then Y = X + 6 Else Z = X End If X = X + 2 Loop Print X,Y,Z

五、编程题

1.设计一个计算程序。该程序用户界面如图所示,由四个文本框:文本框1(text1)、文本框2(text2)、文本框3(text3)、文本框4(text4),和三个按钮:命令按钮1(command1)、命令按钮2(command2)、命令按钮3(command4)组成。程序运行后,用户单击清除按钮,则清除文本框中显示的内容。单击计算按钮,如果成绩填写不完全,则给 4

出提示信息,否则计算三科平均成绩。单击退出按钮则退出。

2.设计程序。要求:从文本框Text1中接收输入的数据,当单击确定按钮(command1)时,如果该数据满足条件:除以3余2,除以5余3,除以7余4,则输出;否则将焦点定位在文本框Text1中,选中其中的文本。

3.设计一个欢迎程序。该程序用户界面如图所示。要求程序运行后,用户选中粗体复选框时,标签(Label1)中的文字(欢迎您!)的字体变成粗体,用户选中斜体复选框时,标签的字体变成斜体。若取消选中,则恢复原字体。单击结束,则退出。4.任意输入3个数,求大小排第二的那个数,写出程序代码。《VB》期末复习参考答案

一、填空题

1.创建应用程序界面 设置属性 编写代码 2.属性、text 3.Label TextBox 4.Load方法 Show方法 Hide方法 Unload方法 5.txtshow.text=“GOOD WORK” 6.Click()、frm1.show 7.算术表达式 字符串表达式 关系表达式 布尔表达式 日期表达式 对象表达式 运算符 8.1 9.True False 10.12 11.Sin(x)^ 2 + Sqr(x ^ 2-y ^ 2)/(2 * x)12.Dim A(1 To 5,-2 To 6)As String 13.单击 双击 装载 多 响应某个事件后所执行的程序代码 cmd1 Click 14.完成某种特定的功能 对象名.方法名 Form1.Show 15.AutoSize Stretch 16.FileCopy “c:command.com”,“d:command.com”

二、单项选择题

1.B 2.C 3.C 4.D 5.D 6.B 7.B 8.D 9.D 10.C 11.D 12.A 13.C

三、指出下列句中的错误,修改或者说明原因。1.int.sum 不正确。变量名中不能包括小数点。2.变量名的长度最长可达255个字符。3. 3.6,4 因为a 不是整型变量。

4.不正确。程序不可以改变字符的长度,这是VB规定。

5.不完全正确。Variant是一种特殊的数据类型,除了定长字符串数据及用户定义类型外,可以包含任何种类型的数据,这是VB规定。6.False。逻辑表达式计算结果。

7.不正确。两个日期型数据相减,其结果是一个数值型数据。8.不正确。静态变量为局部变量,只能在过程中声明。9.正确。10.正确。

11.正确。

12.不正确。该属性设为Ture时,Image控件不能自动调整自己的尺寸与显示的图片匹配,而可以使图片自动扩展以适应控件的尺寸。

四、读程序题,写出程序运行结果。

1.程序运行后,单击窗体,输出结果为: 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2.程序运行后,单击按钮Command1,输出结果为:120。3.* ** *** **** ***** 4.aabb-30 False aabb-30 False 30+60 90 30+60 90 5.11 13 9

五、编程题 1.

Private Sub Command1_Click()Text1.Text = “" Text2.Text = ”“ Text3.Text = ”“ Text4.Text = ”“ End Sub Private Sub Command2_Click()a = Trim(Text1.Text)b = Trim(Text2.Text)c = Trim(Text3.Text)If a = ”“ Or b = ”“ Or c = ”“ Then MsgBox ”成绩填写不完全!“, vbCritical Else Text4.Text =(Val(a)+ Val(b)+ Val(c))/ 3 6

End If End Sub Private Sub Command3_Click()Unload Me End Sub 2.

Private Sub Command1_Click()x = Val(Text1.Text)If x Mod 3 = 2 And x Mod 5 = 3 And x Mod 7 = 4 Then Print x Else Text1.SetFocus Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text)End If End Sub 3.

Private Sub Check1_Click()If Check1.Value = 1 Then Label1.Font.Bold = True Else Label1.Font.Bold = False End If End Sub Private Sub Check2_Click()If Check2.Value = 1 Then Label1.Font.Italic = True Else Label1.Font.Italic = False End If End Sub Private Sub Command1_Click()Unload Me End Sub 4.

a = Val(InputBox(”输入第一个数:“))b = Val(InputBox(”输入第二个数:“))c = Val(InputBox(”输入第三个数:“))If a < b Then t = a: a = b: b = t If a < c Then t = a: a = c: c = t If b < c Then t = b: b = c: c = t MsgBox(”求大小排第二的数是:" & b)

第四篇:VB程序设计期末模拟试题及答案

《VB》期末复习题及答案

综合复习题

一、填空题

1.创建一个VB应用程序三个主要的步骤是__创建应用程序界面_、_设置属性_和_编写代码_。2.当程序运行时,要求窗体中的文本框呈现空白,则在设计时,应当在此文本框的 属性 窗

口中,把此文本框的__text__属性设置成空白。

3.Label和TextBox控件用来显示和输入文本,如果仅需要让应用程序在窗体中显示文本信 息,可使用___Label_____控件;若允许用户输入文本,则应使用___TextBox___控件。4.窗体的常用方法有_Load方法 Show方法 Hide方法 Unload方法 5.要想在代码中给名为txtshow的文本框赋予文本:GOOD WORK,应当编写的语句是 txtshow.text=“GOOD WORK” 6.若命令按钮的名称为Cmdopen,程序要求单击该命令按钮时,打开一个窗口frm1,请对以

下事件过程填空。

Private Sub Cmdopen_ Click()、frm1.show End Sub 7.Visual Basic 6种类型的表达式是 算术表达式 字符串表达式 关系表达式 布尔表达式 日期表达式 对象表达式,Visual Basic根据表达式的_运算符来确定表达式的类型。8.表达式93 7 Mod 2 ^ 2 的值是___________。

9.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And c

达式c>a And Not b

10.日期表达式 #2/24/02#1 > c2 End Sub 7.#12/31/1999#3 * I Print “ ”;Next j For k = 1 To I Print k;Next k For k = IX Print Tab(Y + 5);“*”;Next Y Print Next X 4.

Private Sub Form_Activate()Print “aa” & “bb”,-5 * 6,Not 2 <= 3 Print “aa” & “bb”;-5 * 6;Not 2 <= 3 Print Print “30+60”, Print 30 + 60 ?

?“30+60”;30 + 60 End Sub 5. X=1 Do While X<=10 If X Mod 7 =0 Then Y = X + 6 Else Z = X End If X = X + 2 Loop Print X,Y,Z

五、编程题

1.设计一个计算程序。该程序用户界面如图所示,由四个文本框:文本框1(text1)、文本框2(text2)、文本框3(text3)、文本框4(text4),和三个按钮:命令按钮1(command1)、命令按钮2(command2)、命令按钮3(command4)组成。程序运行后,用户单击清除按钮,则清除文本框中显示的内容。单击计算按钮,如果成绩填写不完全,则给出提示信息,否则计算三科平均成绩。单击退出按钮则退出。

2.设计程序。要求:从文本框Text1中接收输入的数据,当单击确定按钮(command1)时,如果该数据满足条件:除以3余2,除以5余3,除以7余4,则输出;否则将焦点定位在文本框Text1中,选中其中的文本。

3.设计一个欢迎程序。该程序用户界面如图所示。要求程序运行后,用户选中粗体复选框时,标签(Label1)中的文字(欢迎您!)的字体变成粗体,用户选中斜体复选框时,标签的字体变成斜体。若取消选中,则恢复原字体。单击结束,则退出。4.任意输入3个数,求大小排第二的那个数,写出程序代码。

第五篇:visualbasic程序设计教程-第四版-刘炳文编著-清华大学

Visual Basic 程序设计教程 部分习题参考

第四版刘炳文编著清华大学出版社 第五章

5.4、从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。通过inputbox函数输入数据,在窗体上显示和及平均值。Dim a as single For i=1 to 4

a=inputbox(“请输入一个数:”,“数据输入”)

sum=sum+a

n=n+1

avg=sum/n next i print “和是:”,sum print “平均值是:”,avg 5.5、编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入的数据用适当的格式在窗体上显示出来。Dim a as variant Fontsize=20 a=inputbox(“请输入姓名:”,“数据输入”)print “姓名:”;a a=inputbox(“请输入年龄:”,“数据输入”)print “年龄:”;a a=inputbox(“请输入通信地址:”,“数据输入”)print “通信地址:”;a a=inputbox(“请输入邮政编码:”,“数据输入”)print “邮政编码:”;a a=inputbox(“请输入电话:”,“数据输入”)print “电话:”;a 5.7.设a=5,b=2.5,c=7.8,编程序计算:

y=(πab)/(a+bc)程序:

Dim a as single,b as single,c as single a=5 b=2.5 c=7.8 pi=3.14 y=(pi*a*b)/(a+b*c)print “结果是:”;y 5.8、输入以秒为单位表示的时间,编写程序,将其转换为几日几时几秒。Dim a as long,d as integer,h as integer,s as integer a=inputbox(“请输入秒数:”,“数据输入”)d=int(a/86400)h=int((a-d*86400)/3600)s=a-d*86400-h*3600 print d;“日”;h;“时”;s;“秒”

5.9、自由落体位移公式为:s=gt2/2+v0t 其中v0为初始速度,g为重力加速度,t为经历的时间,编写程序,求位移量s。设v0=4.8m/s,t=0.5s,g=9.81m/s2,在程序中把g定义为符号常量,用inputbox函数输入v0和t两个变量的值。

Dim v as single,t as single,s as single g=9.81 v= inputbox(“请输入初始速度:”,“数据输入”)v=val(v)t=inputbox(“请输入经历的时间:”,“数据输入”)t=val(t)s=g*t*t/2+v*t print “位移量是:”;s 第七章

7.1.编程计算并输出S的值:s=2+4+6+8+„+100 dim i,s as integer s=0 for i=2 to 100 step 2 s=s+i next print s 7.2、我国现有人口为13亿,设年增长率为1%,编写程序,计算多少年后增加到20亿。Private Sub Form_click()Dim p As Double Dim r As Single Dim n As Integer p = 130000000 r = 0.01 n = 0 Do While p <= 200000000 p = p *(1 + r)n = n + 1 Loop Print n;“年后”;“中国人口增加到”;p End Sub 7.3、给定三角形的3条边长,计算三角形的面积。编写程序:首先判断给出的3条边能否构成三角形,如可以构成,则计算并输出三角形的面积,否则要求重新输入。当输入-1时结束程序。

Dim a as single;b as single;c as single Start: a = inputbox(“请输入第一条边长-1结束:”,”数据输入”)a=val(a)if a=-1 then

end end if b=inputbox(“请输入第二条边长”,“数据输入”)b=val(b)c=inputbox(“请输入第三条边长”,“数据输入”)c=val(c)

if a+b<=c or a+c<=b or b+c<=a then

msgbox(“您输入的三条边长不能构成三角形,请重新输入!”)

goto start else

l=(a+b+c)/2

s=sqr(l*(l-a)*(l-b)*(l-c))end if print “三角形的面积为:”;s 7.5、编写程序,打印如下所示的“数字金字塔”

1 2 1

…… 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 Private Sub Form_Click()Dim a(1 To 5)As Integer For j = 1 To 5 a(j)= j Next j For i = 1 To 5 Print Tab(301 If j > i Then Print a(2 * i2

For J = I + 1 To Maxi)* 2);a(i, 3i

If w(j, 1)> w(j + 1, 1)Then

a1 = w(j, 0)

a2 = w(j, 1)

w(j, 0)= w(j + 1, 0)

w(j, 1)= w(j + 1, 1)

w(j + 1, 0)= a1

w(j + 1, 1)= a2

End If

Next j Next i For i = 0 To 9 Print w(i, 0)Next Print “名次” & “

运动员” & “

成绩” For i = 0 To 9

Print “ ” & i + 1 & “

” & Format(w(i, 0), “000”)& “

” & w(i, 1)Next End Sub Private Sub Form_Load()For i = 0 To 9

w(i, 0)= InputBox(“请输入第” & i + 1 & “运动员的编号”)

w(i, 1)= InputBox(“请输入第” & i + 1 & “运动员的成绩”)Next Command1.Caption = “名次排列” End Sub 8.10.VB编写程序,建立并输出一个10*10的矩阵,该矩阵两条对角线元素为1,其余元素均为0 Private Sub Form_Click()

Dim a(1 To 10, 1 To 10)As Integer

For i = 1 To 10

For j = 1 To 10

a(i, j)= 0

If i = j Then a(i, j)= 1

If i + j = 11 Then a(i, j)= 1

Print a(i, j);“ ”;

Next j

Print

Next i End Sub 8.12.杨辉三角形每一行是(x+y)的n次方的展开式的各项系数。例如第一行系数是1;第二行1,1;第三行1,2,1„„请编写程序输出n=10的杨辉三角形 Option Base 1 Private Sub Command1_Click()Dim a()As Double m = InputBox(“请输入行数 ”, “输入”, 0)ReDim a(m, m)As Double For i = 1 To m a(i, 1)= 1 For j = 1 To m

a(j, j)= 1

If j >= 2 And j <= i1, j1, j)

End If Next j Next i For i = 1 To m For j = 1 To m

If i >= j Then Print Tab(j * 4);Str(a(i, j));

End If Next j Print Next i End Sub

下载《Visual Basic 程序设计》期末试题word格式文档
下载《Visual Basic 程序设计》期末试题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《vb程序设计》期末复习题及答案范文

    《vb程序设计》期末复习题及答案 一、填空题 1.创建一个VB应用程序三个主要的步骤是_(创建应用程序界面)、_(设置属性_)和_(_编写代码__)__。 2.当程序运行时,要求窗体中的文本......

    VB程序设计期末复习总结[范文模版]

    1. timer_Tick事件 在指定的时间里调用此事件,比如设置timer1.interval=10,则表示在一秒内执行10次timer_Tick事件。 2. Label3.Text = Format(x, "00000"),设置x是一个五位数,......

    C 语言程序设计期末复习题

    C++语言程序设计期末复习题 一、单项选择题 1. C++源程序文件的默认扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的默认扩展名为(......

    期末试题

    高一政治期末检测题2014年2月12日,新疆于田县发生7.3级地震,举国关注。据此回答1—2题。1.地震发生后,党和国家领导人第一时间对救灾工作作出重要指示,要求当地和有关部门抓紧核......

    2012期末试题

    2012——2013学年度第二学期期末检测试题七年级数学试卷一、选择题(本大题共12个小题,1-6每小题2分,7-12每小题3分,共30分.在每个小题给出的四个选项中,只有一项是符合题目要求的)......

    期末试题

    苏教版六年级上册语文期末试卷一、识字写字。1、看拼音写词语。 lián dāo hūn yōn nüè shā quán hén rón qià kuān shù 镰刀 昏庸 虐杀 权衡 融洽 宽恕piān p......

    期末试题(大全)

    高二上学期期末综合测试政治本试卷分第Ⅰ卷(选择题)、第Ⅱ卷(非选择题)两部分,考试时间90分钟,满分100分。第Ⅰ卷(选择题 50分)一、选择题 (下列各题的四个选项中,只有一项是最符合题......

    VB程序设计试题与答案

    1.要使一个标签能够显示所需要的文本,应设置该标签的( )属性的值(单) A.Caption B.Name C.Text D.AutoSize 2.为使计时器对象每隔5秒钟产生一个时钟事件(Timer事件),则其Int......