《程序设计基础VB》期中考试卷
一、选择题〖每小题1分,共计40分〗;
1. 以下变量名中合法的是  1 
A. x2-1              B. print              C. str_n        D. 2x
分析:书P105,标识符命名规则
答案:C
2. Visual Basic中,所有的窗体和控件都必定具有的一个属性是  2 
AName        BFont        C)Caption        D)FillColor
分析:名称属性是每个对象必须具备的,VB为每一个对象设置了一个默认的名称,用户可以不更改,对象的默认名称是由对象的类名+序号构成的。
答案:A
3. 以下所列的7个控件中,具有Caption属性的有  3  个。
CheckBox(复选框)、ComboBox(组合框)、HscrollBar(水平滚动条)、Image(图像框)、Frame(框架)、Label(标签)、Line(线条)
A5              B4              C3            D2
分析:常用控件中,TextBoxPictureBoxImageListBoxComboBoxTimerLineShapeHScrollBarVScrollBar没有Caption属性;
LabelCommandButtonOptionButtonCheckBoxFrame具有Caption属性;
另外,窗体也有Caption属性。
答案:C
4. 用来设置文字字体是否斜体的属性是  4 
AFontUnderline    BFontBold  CFontSlope    DFontItalic
分析:也可以写成Font.Italic
答案:D
5. 若需要在同一窗口内安排两组相互独立的单选按钮( OptionButton ),可使用  5  控件将它们分隔开。
TextBox      ② Picture    ③ Image     ④ Frame
A. ①②   B. ②③   C. ②④   D. ③④
分析:将单选按钮分组的方法是放置在不同的容器中,VB中可以做容器的控件有:PictureBoxFrame
答案:C
6. Timer控件的  6  属性决定该控件是否对时间的推移做出响应。将该属性设置为False会关闭Timer控件,设置为True则打开它。
AEnabled              BVisible              CTime        DCapable
分析:除了Enabled属性外,还可以通过设置Timer控件的Interval属性来控制Timer控件是否开始响应。Interval属性值为0时不响应,非0时响应。
答案:A
7. 使用  7  方法可将新的列表项添加到一个列表框中。
APrint          BAddItem            CClear              DRemoveItem
分析:常用的列表框方法有:AddItem(添加)RemoveItem(删除)、Clear(全部清除),还要注意每个方法的调用格式。只有窗体、PictureBoxDebug对象才有Print方法。
答案:B
8. 要想在一个文本框中显示多行内容,应对下列哪一个属性进行设置  8 
AText          BFont                  CMultiline            DAlignment
分析:文本框中换行要使用换行字符vbCrLfChr(10) & Chr(13)Alignment是对齐属性。
答案:C
9. 通过文本框的  9  事件过程可以获取文本框中键入字符的ASCII码值。
AChange      BGotFocus              CLostFocus              DKeyPress
分析:KeyPress事件有一个KeyAscii参数,是系统传递过来的按下键的ASCII码值。
答案:D
10. 若看到程序中有以下事件过程,则可以肯定的是,当程序运行时  10 
  Private Sub Click_MouseDown(Button As Integer_
                      Shift As IntegerX As SingleY As Single)
    Print  VB Program
  End Sub
  A.用鼠标左键单击名称为“Commandl”的命令按钮时,执行此过程;
  B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程;
C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程;
  D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程。
分析:控件的事件过程名组成:控件名+下划线+过程名,MouseDown是鼠标事件,记住各个参数的含义。
答案:D
11. DrawStyle属性用于设置图形方法输出的线型,它受  11  属性的限制。
AFillStyle    BFillColor  CBorderStyle    DDrawWidth
答案:D
12. 窗体上放置了三个文本框,若在Text1中输入456,在Text2中输入78,在程序中执行了语句Text3=Text1+Text2后,则在Text3中显示  12 
A.434            B.45678            C.溢出            D.语法错误
分析:当“+”的左右两边操作数都是字符串型数据时,“+”是字符串连接符;
当“+”的左右两边操作数都是数值型数据时,“+”是算术运算符;
当“+”的左右两边操作数不能转换成统一的数值型数据或字符串型数据时,出错。
答案:B
13. a=4b=3c=2d=1,下列表达式的值是  13 
  a>b+1 Or c<d And  b Mod c
ATrue          B1              C-1              D0
分析:运算符的优先级:算术运算符>关系运算符>逻辑运算符;逻辑运算符的优先级:No
t>And>Or,本题结果也可以为False
答案:D
14. 可以产生30~50(3050)之间的随机整数的表达式是  14 
  AInt(Rnd*21+30)                BInt(Rnd*20+30)
  CInt(Rnd*50-Rnd*30)            DInt(Rnd*30+50)
分析:随机数产生公式
答案:A
15. 设控件使用默认名称,以下使用方法的语句中,正确的是  15 
AList1.Clear        BForm1.Clear    CCombo1.Cls        DPicture1.Clear
分析:窗体、PictureBoxDebug对象的清除方法是Cls,列表框、组合框的清除方法是Clear
答案:A
16. 运行时,要在图片框P1中打印字符串”How Are You,应使用语句  16 
AP1.Print=How Are You        BP1.Picture=LoadPicture(How Are You)
C运算符优先级图片P1.Print  How Are You        DPrint  How Are You
分析:设置图片框中图片用LoadPicture函数给图片框的Picture属性赋值,在图片框中输出文字或画线(圆)用Print方法。
答案:C
17. 设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1Min属性设置为100。下面叙述中正确的是  17 
  A.程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
  B.程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
  C.由于滚动条的Max属性值小于Min属性值,程序会出错
  D.由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
分析:Min~Max是一个数值范围,没有规定Min必须小于Max;若Min>Max时,滑块向右滑动时Value属性值减小。
答案:A
18. 在窗体上画一个名称为Text1的文本框,然后画一个名称为H1的滚动条,其MinMax属性分别为0100。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,如图所示:
以下能实现上述操作的程序段是  18 
A Private Sub H1_Change()            BPrivate Sub H1_Click()
Text1.Text=H1.Value                    Text1.Text=H1.Value
End Sub                               End Sub
C Private Sub H1_Change()            DPrivate Sub H1_Click()
Text1.Text= H1.Caption                Text1.Text=H1.Caption
End Sub                              End Sub
分析:从文字“如果移动滚动框”可以确定应该选择H1Change事件,“滚动条的当前值”表示为:H1.Value
答案:A
19. A="12345678",则表达式Val(Left(A4)+Mid(A42))的值为  19 
A123456            B123445          C8            D6
20. 可以把变化长字符串S中的第一个"ABC"子串,替换成“1234"的语句是  20 
A. S=Left(s, InStr(S,"ABC"))&"1234" & Right(S,Len(S)-InStr(S,"ABC")-2)
B. Mid(S,InStr(S,"ABC"),3)="1234"
C. Mid(S,InStr(S,"ABC"),4)="1234"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。