VB综合练习题一
- 格式:docx
- 大小:21.89 KB
- 文档页数:4
Visual Basic程序设计综合练习题一及答案一、单项选择题(每题3分,共45分)1.无论何种控件,共同具有的属性是()。
A.Text 属性B.Caption属性C.Name属性D.Autosize属性2.当需要上下文帮助时,选择要帮助的内容,希望出现MSDN窗口及显示所需的帮助信息,应按的键是()。
A.Help B.F10 C.F1 D.Esc3.为了保存一个Visual Basic应用程序,下列说法正确的是()。
A.只保存窗体文件(.frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(.bas)D.分别保存工程文件、窗体文件和标准模块文件4.在Visual Basic中,变量的默认类型是()。
A.Integer B.VariantC.Double D.Currency5.Timer控件可用于后台进程中,可在Timer事件内编程,要停止触发Timer事件,需要设置的属性是()。
A.Interval=0或Enabled=False B.Interval=0或Visible=False C.Enabled=False 或Enabled=0 D.Interval=0且Enabled=False6.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列()属性设置就有效。
A.MaxButton B.BorderSyleC.Width D.MinButton7.有程序代码如下:Text1.Text = "Visual Basic",则Text1,Text ,和"Visual Basic"分别代表()。
A.对象,值,属性B.对象,方法,属性C.对象,属性,值D.属性,对象,值8.要设置命令按钮的背景图形,必须设置的两个属性是()。
A.Value和Icon B.Style和IconC.Caption和Picture D.Style和Picture9.在VB中,下列合法的变量名是()。
vb练习题及答案VB(Visual Basic)是一种面向对象的编程语言,被广泛应用于软件开发中。
通过练习题的形式可以巩固和提升对VB语言的理解和应用能力。
本文将提供一些VB练习题及其答案,帮助读者巩固VB编程技巧。
题目一:计算器程序设计一个简单的计算器程序,要求能够进行基本的加、减、乘、除运算。
解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“Calculator”。
首先,在窗体上添加一些按钮来表示数字和运算符。
然后,添加一个用于显示运算结果的文本框控件。
接下来,为数字按钮和运算符按钮分别添加点击事件处理程序。
在点击数字按钮时,将按钮对应的数字追加到文本框中。
在点击运算符按钮时,根据按钮的内容判断并执行相应的运算。
最后,通过运用VB的计算表达式功能和控件之间的交互,实现基本的加减乘除运算。
题目二:学生成绩管理设计一个程序用于管理学生成绩,要求能够输入学生信息、查询学生成绩、计算学生平均成绩等操作。
解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“StudentGrade”。
首先,设计一个学生类(Student),包括学号、姓名、各科目成绩等属性。
然后,创建一个用于存储学生信息的集合(如数组或集合类)。
接下来,在窗体上添加文本框、按钮等控件,用于输入学生信息和进行相关操作。
通过按钮点击事件处理程序,实现以下功能:1.输入学生信息:获取文本框中的学生信息,并创建一个新的学生对象,将其添加到学生信息集合中。
2.查询学生成绩:根据学生学号或姓名等关键信息,在学生信息集合中查找对应学生,并显示其成绩信息。
3.计算学生平均成绩:遍历学生信息集合,计算每个学生的平均成绩,并显示在窗体上。
通过以上步骤,可以实现一个简单的学生成绩管理系统。
题目三:数据排序设计一个程序用于对一组数字进行排序,要求能够实现升序和降序排列。
解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“DataSorting”。
VB简答练习题1 简述Timer控件中Interval属性和Enanbeled属性。
2 简要回答创建MDI应用程序的步骤。
3 用Visual Basic 语言编写-一个有两个整数参数m和n2的名为GetRand的Function的函数,功能是获取任意两个正整数间的随机整数(假如0<n:<m) ?4 简述selet.. .case语句执行流程。
5 引用数组元素时的注意事项有哪些?6 Visual Basic中有几种运算符?7 向文本文件中添加数据分为哪几步?8 Visual Basic 6.0中的动态数组与静态数组有何不同?9 如何创建一-个快速显示窗体?10 循环语句有几种语句?11 Shape 控件可以用来显示哪些图形?12 MDI应用程序有哪些特性?13 访问数组的常用方法有哪些?14 运行程序有哪几种方法?15 VB工程由哪几个模块组成?16 叙述VB的基本的设计机制。
17 叙述VB集成开发环境的组成。
18 叙述文件访间的类型。
19 运行程序有几种方法?20 VB 有哪些基本数据类型?21 标识符的命名规则是什么?22 访问数组的常用方法有哪些?23 VB过程参数有哪几种传递方式?有何不同?24 如何创建控件数组?25 简述For循环的语法格式。
26 通用的Sub过程有哪几种方式?27 打开属性窗口有哪几种方法?28 如何设置控件之间的对齐方式?29 简述运算符从高到低的优先顺序。
30 建立通用过程的操作步骤有哪些?31 打开代码窗口有哪几种方法?32 如何创建MDI应用程序?33 请写出随机文件的读写步骤。
34 请写出If语句的块语法格式。
35 工具箱的标准控件有哪些?36 简述创建动态数组的步骤。
37 建立事件过程有哪些方法?38 FSO对象模型包括哪些对象?答案:1.简述Timer控件中Interval属性和Enanbeled属性答:Timer控件中的Enanbeled设置或返回计时器控件的有效性,该属性值为布尔值,如果设置为True,则每经过指定的时间间隔将触发Timer事件,为False,计时器控件成为无效,停止工作。
Visual Basic练习题1、当文本框的内容发生变化时,必将触发( C )事件。
A、LostFocusB、KeyPressC、ChangeD、Click2、在Visual Basic中,下列( D )函数的值只为1,0,-1。
A、INT(X)B、ABS(X)C、SQR(X)D、SGN(X) 即“取正负号函数”3、下列Visual Basic程序段运行后,变量a、b、c的值为()。
a = 1 :b = 1 :c = 1Do While a + b + c < = 10a = a + 1b = b * 2c = b / 2LoopA、2 2 1B、3 4 2C、4 8 4D、4 4 24、当程序在运行过程中因某种原因中断时,VB进入( C )模式。
A、设计B、运行C、中断D、工具5、要改变控件的高度,应改变(A)属性。
A、HeightB、WidthC、TopD、Left6、下列Visual Basic程序段运行后,变量x的值为( C )。
x = 3y = 77Dox = x + 2Loop Until x > Sqr (y)A、 7B、8C、9D、107、在Visual Basic中,建立一个文本编辑区域,可采用下列( C )。
A、命令按钮B、标签控件C、文本控件D、定时器控件8、下列( D )表达式的值不等于4。
A、Int (4.1)B、Int (4.9)C、Abs (int (-3.9))D、Abs (int (-4.5))9、下列Visual Basic程序段运行后,变量m 的值为( B )。
a = 2 :b = 1 :c = 5If a < b Then m = a Else m = bIf c < m Then m = cA、2B、1C、5D、三项答案均不是10、窗体模块文件的扩展名是(A)。
A、frmB、basC、vbpD、txt11、对象的三个要素是(A)。
vb练习题及答案VB练习题及答案VB(Visual Basic)是一种广泛应用于Windows操作系统的编程语言,它以其简单易学的特点受到了许多初学者和专业开发者的青睐。
为了帮助大家更好地掌握VB编程,下面将提供一些VB练习题及其答案,希望能对大家有所帮助。
练习题一:计算器程序编写一个VB程序,实现一个简单的计算器功能。
要求用户输入两个数字和一个操作符(+、-、*、/),然后根据操作符进行相应的计算,并输出结果。
解答:```vbPrivate Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.ClickDim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)Dim operator As String = cmbOperator.SelectedItem.ToString()Dim result As DoubleSelect Case operatorCase "+"result = num1 + num2Case "-"result = num1 - num2Case "*"result = num1 * num2Case "/"result = num1 / num2End SelectlblResult.Text = "Result: " & result.ToString()End Sub```练习题二:学生成绩管理系统编写一个VB程序,实现一个简单的学生成绩管理系统。
要求用户输入学生的姓名和成绩,然后将其保存到数组中。
用户可以通过输入姓名来查询学生的成绩。
解答:```vbPrivate Structure StudentPublic Name As StringPublic Score As DoubleEnd StructurePrivate students() As StudentPrivate Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.ClickDim newStudent As Student = txtName.TextnewStudent.Score = CDbl(txtScore.Text)ReDim Preserve students(students.Length)students(students.Length - 1) = newStudenttxtName.Text = ""txtScore.Text = ""End SubPrivate Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.ClickDim searchName As String = txtSearchName.TextDim found As Boolean = FalseFor Each student As Student In studentsIf = searchName ThenlblSearchResult.Text = "Score: " & student.Score.ToString()found = TrueExit ForEnd IfNextIf Not found ThenlblSearchResult.Text = "Student not found."End IfEnd Sub```练习题三:简单的文本编辑器编写一个VB程序,实现一个简单的文本编辑器功能。
09微机升学班《Visual Basic6.0》练习题一一、选择题:1、窗体上有一个列表框和一个文本框,编写如下两个事件过程:Private Sub Form_Load()List1.Additem"Beijing"List1.Additem "Tianjin"List1.Additem"Shanghai"Text1.Text= ""End SubPrivate Sub List1_DblClick()x=List1.TextPrint X+Text1.TextEnd Sub程序运行后,在文本框中输入"China",然后双击列表框中的"Shanghai",则输出结果为________。
A.China BeijingB.China TianjinC.China ShanghaiD.Shanghai China2、在窗体上画一个列表框和一个文本框,然后编写如下两个事件过程;Private Sub Form_Load()List1.AddITem"357"List1.AddITem"246"List1.AddITem"123"List1.AddITem"456"Text1.Text=""End SubPrivate Sub List1.DblClickOM=List1.TextPrint M+Text1.TextEnd Sub程序运行后,在文本框中输入“123”,然后双击列表框中的“456”,则输出结果为________。
A.1245B.456123C.123456D.03、在列表框中当前被选中的列表项的序号是由下列________属性表示的。
A.ListB.IndexC.ListlndexD.False4、在Visual Basic中,组合框是文本框和________特性的组合。
A.复选框B.标签C.列表框D.目录列表框5、为组合框Combol增加一个数据项"计算机",下列命令正确的是________bol.Text="计算机"bol.ListIndex="计算机"bol.Addltem "计算机"bol.ListCount="计算机"6、执行了下面的程序后,组合框中数据项的值是________。
1.下面数组声明语句中,数组包含元素个数为 ________。
Dim a(-3 to 2,5)A.120B.30C.60D.362.有如下程序代码,输出结果是________。
Dim a()a=Array(1,2,3,4,5)for i=Lbound(a)to Ubound(a)print a(i);next iA.1 2 3 4 5B.0 1 2 3 4C.5 4 3 2 1D.4 3 2 1 03.假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是________。
A.数组中每个命令按钮的名称(名称属性)均为Command1B.数组中每个命令按钮的标题(Caption属性)都一样C.数组中所有命令按钮可以使用同一个事件过程D.用名称Command1(下标)可以访问数组中的每个命令按钮4.在设定Option Base 1后,经Dim arr(3,4)As Integer 定义的数组arr含有的元素个数为________。
A.12B.20C.19D.95.有如下程序代码,输出结果是________。
Dim a(-3 to 6,5)n=Lbound(a,2)print nA.-3B.0C.6D.56.有如下程序代码,输出结果是________。
Dim a(-3 to 6,5)n=Ubound(a,1)print nA.-3B.0C.6D.57.要获知当前列表项的数目,可通过________属性实现。
A.ListB.ListCountC.ListIndexD.Text8.根据需要用________可以重新确定动态数组的大小。
A.ReDimB.DimC.StaticD.Public9.用ReDim不可以改变动态数组的________。
A.大小B.类型C.维数D.下标值10.可以通过修改控件数组中的控件的________属性值改变其在数组中的顺序。
A.FontB.CaptionC.Index11.用来设置斜体字的属性是 ________。
一、单选题1. 一个完整的计算机系统应包括( B )。
(A)主机、键盘、显示器(B) 硬件系统和软件系统(C) 主机和其他外部设备 (D) 系统软件和应用软件2.我们通常说的“U盘”属于计算机部件中的( C )。
(A) 输出设备 (B) 输入设备(C) 存储设备 (D) 打印设备3.在下列存储器中,存储速度最快的是( D )。
(A)软盘 (B)硬盘 (C)光盘(D)内存4. 计算机中采用二进制,是因为( D )。
(A)可降低硬件成本(B)两个状态的系统具有稳定性(C)二进制的运算法则简单(D)上述三个原因5. 是Internet中的( B )。
(A) 硬件编号(B) 域名 (C) 密码 (D) 软件编号6. 下列设备中,(D )不能作为计算机的输出设备(A)打印机(B)显示器(C)绘图仪(D)键盘[标准的输入设备]7. 计算机的主机由(B )部件组成[主机箱内硬件的总称](A)CPU、外存储器、外部设备(B)主机板,CPU和内存储器(C)CPU和存储器系统(D)主机箱、键盘、显示器8. 在Word中将文档中一部分文本内容复制到别处,首先要进行的操作是( C )(A)粘贴(B)复制(C)选择(D)剪切9. Windows系统中,回收站的功能是(B )(A)浏览上网的计算机(B)存放删除文件(C)设置计算机参数(D)收发信件10. 关于电子邮件的叙述正确的是(C )(A)电子邮件只能传输文本(B)电子邮件只能传输文本和图片(C)电子邮件可以传输文本、图片、视像、程序等(D)电子邮件不能传输图片11. 下列关于电子邮件的说法,正确的是(C )(A)收件人必须有E_mail账号,发件人可以没有E_mail账号(B)发件人必须有E_mail账号,收件人可以没有E_mail账号(C)发件人和收件人均必须有E_mail账号(D)发件人必须知道收件人的邮政编码12.下列有关Word的叙述,正确的是(B )(A)Word是一个应用软件,它只能对文字进行编辑处理(B)Word是在Windows环境下运行的应用软件(C)文档的缺省扩展名是.wrd(D)在Word中,一次只能打开一个文档13. 计算机当前的应用领域广泛,但据统计其应用最广泛的领域是(A )(A)数据处理(B)科学计算(C)辅助设计(D)过程控制14. 在计算机的内部所处理的任何信息均是采用(B )。
VB综合练习题一(数据类型、常量和变量、基本运算和表达式、赋值语句)丽水二中:胡建友一、选择题1、\,/,Mod,* 四个算术符中.优先级最低的是()A)\ B)/ C)Mod D)*2.下列字符串常量中,最大的是()A)"aderb" B)"adyda" C)"ADEEH" D)"EWREL"3.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是()A)0.48 B)0.048 C)0 .5 D)0.054.表达式Val("0.123E2")的值是()A).123 B)12.3 C)0 D).123E2CD5.系统符号常量的定义可以通过()获得A)对象浏览器B)代码窗口C)属性窗口D)工具箱6.表达式(7\3+1)*(18\5-1)的值是()A)8.67 B)7.8 C)6 D)6.677.表达式5^2Mod 25\2^2的值是()A)1 B)0 C)6 D)48.表达式25 Mod 7的值是()A)1 B)5 C)4 D)出错9.下面表达式中,()的运算结果与其他三个不同A)Exp(-3.5) B)Int(-3.5)+0.5 C)-Abs(-3.5) D)-SQR(9)-0.510.关于算法,下列叙述正确的是()A)算法可以用自然语言、流程图和伪代码来描述B)算法只能用流程图来描述C)算法不能用伪代码来描述D)算法不可以用自然语言来描述11.在Visual Basic工程设计中,双击窗体中的对象后,出现的是()A)工程窗口B)工具箱C)代码窗口D)属性窗口12. 下列属于Visual Basic字符串常量的是()A)1/2 B)Int(3.4) C)"1/2" D)1+213. 在Visual Basic中,将数字字串转换为数值的函数是()A)Str(x) B)Val(x) C)Abs(x) D)Int(x)14.表达式Int( - 17.8) +Abs(17.8)的值是()A)0 B)0.8 C)- 0.2 D)0 34.815.表达式mid("how are you",5,3)的值是()A)how B)are C)you D)how are you16.下列属于正确的Visual Basic赋值语句的是()A)x+y=10 B)x+y-10=0 C)x,y=10 D)x=10-y17.表达式Abs( - 5) +Len("ABCDE")的值是()A)5ABCDE B)0 5ABCDE C)10 D)018.圆周长的计算公式为L=2πa,其中a为圆半径。
能正确表示2πa的表达式是()A)2πa B)2*π*a C)2•π•a D)2*3.1416*a19.函数Len(Str(Val("12345")))的值为()A)11 B)5 C)6 D)820.在Visual Basic中,若x=3.1415926,则表达式Int(x*100+0.5)/100的值是( )A)3.14 B)3.146 C)314 D)314.621.“如果下雨在体育馆上体育课,不下雨则在操场上体育课”。
用流程图来描述这一问题时,判断“是否下雨”的流程图符号是()A)矩形B)菱形C)平行四边形D)圆圈22.在VB工程设计中,如果要使命令按钮Run上显示“运行”,则下列属性中应改变的属性是( )A)Font B)Height C)Width D)Caption23. 在VB中,关系表达式x/y=x\y为真,则说明( )A)x不能被y整除B)x与y一定相等C)x与y一定不相等 D)x能被y整除24. “下雨在体育馆上体育课,不下雨则在操场上体育课”,用算法描述这一问题,合适的算法结构是( )A)顺序模式B)选择模式C)循环模式D)树型模式25. 在Visual Basic中,语句Dim x As String的作用是将变量x定义为()A)字符串型B)整数型C)逻辑型D)日期型26. 在Visual Basic工程设计中,要在标签对象Start上显示文字“欢迎使用本系统!”,则下列属性中应改变的属性是( )A)Caption B)Width C)Text D)Height27.在下面各关系中,当X取任意数值时都能成立的式子是()A)Int(X)>= Abs(X) B)Int(X)=Abs(X) C)Int(X)<=Abs(X) D)Int(X)<>Abs(X)28. 下列属于正确的Visual Basic表达式是( )A)a+|b| B)3b-2a C)2•b D)b+529. 在VB中,若x、y均是正整数,关系表达式x Mod y=0为真时,则表示( )A)x不能被y整除B)x能被y整除C)x一定等于y D)x、y均为030.设a=3,b=5,则以下表达式值为真的是( )A) a>=b And b>10 B)(a>b)Or(b>0) C)(a<0)or(b<0) D)(-3+5>a)And(b>0)31.在Visual Basic中,设x=3171,能得到其十位上数字“7”的正确表达式是( )A)x\10 Mod 100 B)x\10 Mod 10 C)x\100 Mod 10 D)x Mod 10032. 在Visual Basic中,变量a中的数值是整数而且可能在-32768~32767范围之外,则变量a的数据类型应定义为( )A)日期型B)整数型C)长整数型D)逻辑型33.以下声明语句中正确的是( )A)Const abs=123 B)Dim val as integerC)Const int1=123 D)Dim chr As single34. 在Visual Basic代码窗口中,语句Student.Text="宋知国"中的Text是()A)属性名B)属性值C)对象名D)窗口名35. 表达式 5 Mod 3+3\5*2的值是( )A) 0 B) 2 C)4 D) 636. 设x=4,y=8,z=7,表达式x<y And (Not y>z) Or z<x的值是( )A) 1 B) -1 C) True D) False37.设a=5,b=4,c=3,d=2,表达式3 > 2 * b Or a = c And b <> c Or c > d的值是( )A)1 B)True C) False D)238. 在Visual Basic中,表示整数型的数据类型名是()A)Date B)Integer C)String D)Boolean39. 在Visual Basic中,已知x是正整数,关系表达式x Mod 2=1为真时,则表示()A)x被2除的余数为0 B)x能被2整除C)x是奇数D)x是偶数40. Visual Basic函数Fix(x)的作用是截掉数据的小数部分。
已知a是实数,当关系表达式Fix(A)=a为真时,则表示a是()A)负数B)正数C)整数D)小数41. 在如右图所示的Visual Basic窗体中,这些被放入窗体中的控件称之为()A)类B)事件C)属性D)对象42. 下列描述算法的流程图符号中属于判断框符号的是()A)B)C)D)43. 在Visual Basic中,求实数x的算术平方根的函数是()A)Int(x) B)Sqr(x) C)Abs(x) D)Log(x)44. .在VB代码窗口中,语句Book1.Text="Windows 操作系统"中的Book1是()A)属性名B)属性值C)窗口名D)对象名45. 在Visual Basic中,Hello.vbp文件属于()A)工程文件B)窗体文件C)代码文件D)类文件46.在Visual Basic中,如果要给变量i,j,k都赋值为1,则下列语句正确的是()A)i=j=k=1 B)i,j,k=1 C)i=1,j=1,k=1 D)i=1:j=1:k=1在Visual Basic中,正确表示"a的立方加1"的表达式是()A)a3+1 B)a^3+1 C)(a+1) 3 D)(a+1)^347.在Visual Basic中,若x是大于零的偶数,则下列关系表达式值一定为真的是()A)x Mod 2 = 1 B)x\2 = 0 C)x\2 = x/2 D)Int(x/2) <> x/248. 在Visual Basic中,若要定义变量no用于存储汽车牌照号码,如"浙A•12345",则正确的定义语句是()A)Dim no As Integer B)Dim no As StringC)Dim no As Single D)Dim no As Boolean49. 下列Visual Basic表达式正确的是()A)v0+a*t B)a2+2bc C)2π*r D)1/2g*t^250. 在Visual Basic中,单击文本框Text2触发的事件处理过程名是( )A) Text1_Click B) Text2_GotFocus C) Text2.Click D) Text2_Click二、填空题1.设A=2,B=3,C=4,D=5,写出下列逻辑表达式的值。
(1)A>B And C<= D Or 2*A>C ___________(2)3>2*B Or A=C And B<>C Or C>D ____________(3)Not A<=C Or 4*C=B ^ 2 And B<>A+C ________2.若A=20,B=80 ,C=70, D=30 ,则表达式A +B >160 Or (B*C>200 And Not D>60)的值是__________3.设A=2 , B= - 2 ,则表达式A / 2 + 1 > B + 5 Or B * (-2)=6的值是________4.设A=2,B= -4 ,则表达式3*A> 5 Or B + 8<0的值是__________5.关系式X≤-5或X≥5所对应的逻辑表达式是: ________________________6.关系式-5≤X≤5所应的逻辑表达式是: _____________________________7.A的绝对值大于等于B同时不等于C的逻辑表达式是: ________________________8.X是小于100的非负数,对应的逻辑表达式是: ________________________9.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整除.表示该条件的逻辑表达式是: ________________________10.一元二次方程ax2+bx+c=0有实根的条件是a≠0,并且b2-4ac≥0,表示该条件的逻辑表达式是: ________________________11.表示条件"变量X为能被5整除的偶数"的逻辑表达式是: _____________________12. 有如下Visual Basic程序段:13.有如下Visual Basic程序段:a = 30 a="Good"b = 20 b="Bye"a =b c=a+b该程序段运行后,变量a的值为_____。