程序设计基础(VB)作业及答案(必做).doc_第1页
程序设计基础(VB)作业及答案(必做).doc_第2页
程序设计基础(VB)作业及答案(必做).doc_第3页
程序设计基础(VB)作业及答案(必做).doc_第4页
程序设计基础(VB)作业及答案(必做).doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础(VB)作业第2章习题一、选择题 1如果把一个人当作对象,那么血型相当于这个对象的_。 (A)属性 (B)方法 (C)事件 (D)特征 2下列方法中_不能改变窗体的大小。(A) 设计时在“窗体布局”窗口中进行调整 (B) 设计时在“属性”窗口中设置相应的属性(C) 运行时设置相应属性的值 (D) 运行时调用窗体的Move方法 3一个对象可以执行的动作和可被对象识别的动作分别称为_。 (A)事件、方法 (B)方法、事件 (C)属性、方法 (D)过程、事件 4在窗体Forml的Click事件过程中有以下语句:Label1.Caption=”Visual Basic” 若本语句执行之前,标签控件Label1的Caption属性为默认值,则标签控件的Name属性和Caption属性在执行本语句之前的值分别为_。 (A)”Label”、”Label” (B)”Label”、”Caption” (C)”Labell”、”Labell” (D)”Caption”、”Label” 5见上题。该语句执行后,标签控件的Name属性和Caption属性的值分别为_。 (A)”Label”、”Visual Basic” (B) ”Label1”、”Visual Basic” (C) ”Label1”、”Caption” (D) ”Labe1”、 ”Label1” 6下面_对象没有Caption属性。(A)Form (B)TextBox (C)CommandButton(D)Lable7文本框对象的默认属性是_。(A)Name (B)Text (C)Visible(D)Enabled8Visual Basic源程序的续行符是_。(A)单引号 (B)双引号 (C)冒号(D)空格与下划线9下面的动作中,不能引发按钮Click事件的是_。(A)在按钮上单击鼠标左键 (B)在按钮上右击(C)把焦点移至按钮上,然后按Enter (D)如果按钮有快捷字母,按”Alt+该字母”二、判断题 1标签控件是专门用来显示信息的,所以不能响应鼠标的单击事件。 2窗体的Move方法不但可以移动窗体,而且可以改变窗体的大小,同时也会改变与窗体的大小和位置有关属性的值。 3窗体的Enabled属性为False时,窗体上的按钮、文本框等控件都不会对用户的操作作出反应。 4一条Visual Basic语句如果不超过80个字符是不能续行的。5在Visual Basic程序中不可能同时出现txtA和txta两个控件名。6,命令按钮支持Click事件,但不支持DblClick事件,所以双击按钮不会有任何反应。7文本框的Left属性是文本框左边框与屏幕左边框之间的距离(单位为缇)。8,Visual Basic工程文件的扩展名为.vbp,窗体文件的扩展名为.frm。9语句frmFirst.Move 1000,1200可以把窗体frmFirst水平地移动到坐标为1000单位处,并改变宽度为1200个单位,垂直坐标与高度保持不变。三、填空题1 要使按钮表面上显示的文字为“确定(O)”,(其中“O”为快捷键),则按钮的Caption属性值应为_(1)_。2 欲将按钮设为默认按钮,应把其 (2) 属性值设为 (3) 。3 要使按钮无效,则可将其Enabled属性设置为 (4) 。4 文本框中所显示的内容是它 (5) 的属性的值。四、编程题新建工程,创建如图21所示的界面。要求编写代码实现如下目的:在四个文本框中输入适当数值,单击“改变”按钮后,窗体移动到由“横坐标”和“纵坐标”文本框确定的位置上,并且窗体的高度与宽度也变为“高度”和“宽度”文本框指定的值。图21 窗体界面保存所建工程、编译为可执行文件,并在Visual Basic集成环境之外运行此程序。第3章习题一、选择题1Integer类型的变量可存的最大整数为_。 (A)255 (B)256(C)32 768 (D)32 7672下面的4对数据类型中,_所占的内存字节数相等:(A)Integer和Boolean (B)Integer和Single(C)Date和Single (D)Long和Double3下列数据类型中,占用内存最小的是_。(A)Boolean (B)Byte (C)Integer (D)Single4 _数据类型的变量不能存放负值。(A) Integer (B) Single (C) Byte (D)Long5_不是字符串常量。(A)”你好” (B)” (C)”True” (D)#False#6下面列出的语句中,没有错误的是_。(A)txtl.Text+txt2.Text=txt3.Text (B)cmdAdd.Name=cmdSub(C)12Label.Caption=1234 (D)frmFirst.Move 1000,1000,2000,12007变量名最多不能超过的字符个数为:(A)10 (B)12 (C)40 (D)2558_是日期型常量:(A)”2199” (B)2199 (C)#2199# (D)21999下列语句中,_会产生错误。(A) Dim intl As Integer:intl=True (B) Dim strl As string*10:strl=”123.4.5”(C) Dim intl As Integer:intl=”123.4” (D) Dim blnl As Boolean:blnl=”Yes”二、填空题1 下列数据类型的变量各占多少字节的内存:Byte:_(1)_;Integer:_(2)_;Long:_(3)_;Single:_(4)_;Double:_(5)_。2 把整型数1赋给一个逻辑型变量,则逻辑变量的值为 (6) 。3 刚被声明尚未赋值的日期型变量的值为 (7) ;逻辑型变量的值为 (8) ;对象型变量的值为 (9) ;变体变量的值为 (10) 。4 如果intl是整型变量,则执行intl=”2”+3语句之后,intl的值为 (11) ;intl=”2”+”3”语句之后,intl的值为 (12) 。5 把逻辑值True赋给一个整型变量之后,此变量的值会变为 (13) 。6 默认情况下,所有未经显示定义的变量均视为 (14) 类型。如果要强制变量的定义,应在模块的声明段使用 (15) 语句。7 如果要在文本框中显示“He said, “Good morning!”.”(注:不包括外层的中文引号,内层是英文双引号),则应使用以下的赋值语句:Text1.Text= (16) 。三、判断题1 在定义符号常量的语句中可以先不赋值,在以后赋值;但是一旦被赋值便不能再赋新值。2 定义符号常量时给常量赋值可以使用表达式,但不能包含变量和函数调用。3 因为Single类型的变量可表示的范围大于Long类型的变量,所以Single类型占用内存空间大于Long类型。4 日期时间型变量既可以保存日期值,也可以保存时间值,但不能同时保存日期和时间值。5 给长度为4的定长字符串变量赋一个长度为8的字符串会产生“溢出”错误。6 一个变量在刚被声明尚未被赋值之前没有值。第4章习题一、 求下列表达式的值(已知a=3:b=4:c=5) 1 a+bc And b=c2 1*2+3/4223 True = -1二、 选择题1 代数式对应的Visual Basic表达式是_。(A) a/b+c/d (B) a/(b+c)/d(C) (a/b+c)/d (D) a/(b+c/d)2 _是算术运算符。(A) Imp (B) Mod(C)Not (D)Eqv3 下列运算符中,优先级最高的是_。(A) Not (B) Is(C)Like (D)&4 下列运算符中,属于单目运算符的是_。(A) Not (B)=(C) (D)Mod5 假定bln1是逻辑型变量,下面赋值语句中不出错的是_。(A) bln1=True(B) bln1=.True.(C) bln1=#TRUE# (D) bln1=34三、 填空题1 判断变量X是不是能被5整除的偶数,逻辑表达式可写为 (1) 。2 已知a、b、c都是整型变量,使用Visual Basic 逻辑表达式描述下列条件:a小于b或小于c: (2) ;a和b都大于c: (3) ;a和b中至少有一个大于c (4) ;a是非正数: (5) ;a不能被b整除: (6) 。第5章习题一、判断题 1If与End If必须成对地使用,有一个If就有一个End If与之相对应。 2Do和Loop关键词必须成对使用,有一个Do就必须有一个Loop与之对应。 3For和Exit For必须成对使用,有一个For就必须有一个Exit For与之对应。4Select Case 语句实现的是一种循环结构。5一个Do循环只能使用一个Loop关键字,但可以使用多个Exit Do语句。 6如果有多重Do循环嵌套,位于最里层循环体语句中的Exit Do语句可以跳出所有的循环。 7如果有多重Do循环与For循环嵌套使用,并且Exit For语句位于一个内层Do循环中,则该语句不能从Do循环中跳出。二、填空题1执行下面的程序段,文本框Textl中显示的是 (1) 。Dim intl As Integer,int2 As Integerintl = 1int2 = 0Do While intl20 int2 = intl + int2 intl = intl * (intl + 1)LoopText1.Text = int22阅读下面的事件过程。单击窗体后,在文本框Textl和Text2中显示的内容分别是 (2) 和 (3) ;若将程序中A语句与B语句的位置互换,再次执行程序,单击窗体后在文本框Textl和Text2中显示的内容分别是 (4)和 (5) 。 Private Sub Form_Click() Dim x As Integer,y As Integer x=1:y=0 Do While x=15 Then Exit For Else Let k=k+1 End If Next k Print k,b5阅读下面程序,当单击窗体之后,窗体上输出的是 (11) 。Private Sub Form_Click() Dim i As Integer, j As Integer Dim k As Integer For i = 0 To 10 Step 3 For j = 1 To 10 If j = 5 Then i = i + 4: Exit For j = j + 1 k = k + 1 Next If i 8 Then Exit For Next Print kEnd Sub三、编程题1 编程计算的值,其中n=20。2 某公司每年的销售收入均比前一年增长10个百分点,按此增长率,需要多少年实现销售收入翻两番的目标? 第6章习题一、选择题 1Sub过程与Function过程最根本的区别是_。 (A)前者可以使用Call或直接使用过程名调用,后者不可以 (B)后者可以有参数,前者不可以 (C)两种过程参数的传递方式不同 (D)前者无返回值,但后者有返回值 2在定义函数过程时,不可能用到的关键字是_。(A)Exit (B)As (C)Sub (D)End3在定义通用过程时,下列关键字中不能用来修饰形参的是_。(A)ByVal (B)ByRef (C)Optional (D)Static二、判断题1如果过程的一个形参使用了ByRef修饰,且调用时相应的实参是一个变量,则实参的变量的数据类型必须与形参相同。2因为函数有返回值,所以只能用在表达式中,不能使用Call语句调用。3事件过程只能在事件发生时由系统调用,不能在程序中使用代码直接调用。4在函数过程中,如果不给函数名赋值,则函数不返回任何值。 5定义通用过程时有几个形参,则调用该过程时就必须提供几个实参。三、填空题1 在过程调用中,参数的传递可分为按值传递和按地址传递两种方式,其中 (1) 是默认方式。使用 (2) 关键字来修饰形式参数,可以使之按值传递。2 阅读下面程序,当Value过程形参前有ByVal关键字时,单击窗体,在窗体上显示的第一行内容是 (3) ,第二行内容是 (4) 。若将形参表中的ByVal关键字删除,再执行本程序,单击窗体后在窗体上显示的第一行内容是 (5) ,第二行内容是 (6) 。Private Sub Value(ByVal m As Integer, ByVal n As Integer) m = m * 2: n = n - 5 Print m, n End SubPrivate Sub Form_Click() Dim x As Integer, y As Integer x = 10: y = 15 Call Value(x, y) Print x, yEnd Sub3下面是一个按钮的事件过程,过程中调用了自定义函数。单击按钮在窗体上输出的结果第一行是 (7) ,第五行是 (8) 。Private Sub Command1_Click() Dim x As Integer, y As Integer Dim n As Integer, z As Integer x = 1: y = 1 For n = 1 To 6 z = f1(x, y) Print n, z NextEnd SubPrivate Function f1(x As Integer, y As Integer) As Integer Dim n As Integer Do While n = 4 x = x + y n = n + 1 Loop f1 = xEnd Function第8章习题三、判断题 1标签控件所显示的文本只能在设计时设置,运行时不能改变。四、编程题编制如图81所示的程序。本程序根据如下公式,由输入的身高计算标准体重。男:标准体重(kg) = 身高(cm)-100女:标准体重(kg) = 身高(cm)-105 窗体上使用了图像控件显示图形,可以使用其他图形代替。完成后,将窗体和工程分别以frmWeight和prjWeight为文件名保存,并编译为可执行文件。图8.1 标准体重程序程序设计基础(VB)作业答案第2章一、 选择题1A2A3B4C5B6B7B8D9B二、 判断题123456789三、 填空题1(1)”确定(&O)”2(2)Default(3)True3(4)False4(5)Text四、 编程题四个文本框的名称属性如下图所示:txtLefttxtToptxtHeighttxtWidth图21 窗体界面命令按钮的单击事件过程如下:Private Sub Command1_Click()Form1.Move txtLeft, txtTop, txtWidth, txtHeightEnd Sub命令按钮的单击事件过程的第二种做法如下:Private Sub Command1_Click()Form1.Left = txtLeftForm1.Top = txtTopForm1.Width = txtWidthForm1.Height = txtHeightEnd Sub第3章一、 选择题1D2A3B4C5D6D7D8C9D二、 填空题a) (1)1(2)2(3)4(4)4(5)8 b) (6)Truec) (7)#0:00:00#(8)Flase(9)Nothing(10)Emptyd) (11)5(12)23e) (13)-1f) (14)Variant(15)Option Explicitg) (16)He said, Good morning!.三、 判断题123456第4章一、 求下列表达式的值(已知a=3:b=4:c=5)1 False22二、 选择题1D2B3D4A5D三、 填空题1(1)X Mod 5=0 And X Mod 2=0或X Mod 10=02 (2)ab or ac and bc(4)ac or bc(5)not a0或a=0(6)not a mod b=0或a m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论