第9章习题及答案.docx
《第9章习题及答案.docx》由会员分享,可在线阅读,更多相关《第9章习题及答案.docx(30页珍藏版)》请在冰豆网上搜索。
![第9章习题及答案.docx](https://file1.bdocx.com/fileroot1/2023-5/19/b141ec83-4c47-409d-aeea-1661077a5adb/b141ec83-4c47-409d-aeea-1661077a5adb1.gif)
第9章习题及答案
第9章常用控件习题及答案
、选择题
1.下列哪类控件在运行时一定是不可见的:
(A)CheckBox
(B)Timer
(C)LineShape
(D)GroupBox
答案:
B
知识点:
控件
难度:
1
提示:
无
题解:
无
2.控件的Location属性是()数据类型的:
(A)Integer类型
(B)Size结构体
(C)Point结构体
(D)Single类型
答案:
C
知识点:
控件
难度:
1
提示:
无
题解:
无
3.列表框控件的下列几个属性中,哪一个不是集合类型的:
(A)Items
(B)SelectedIndeics
(C)SelectedItems
(D)MultiColumn
答案:
D
知识点:
ListBox控件
难度:
1
提示:
无
题解:
无
4.向列表框中添加一个条目,应使用列表框Items属性的什么方法:
(A)Insert
(B)Add
(C)Append
(D)Remove
答案:
B
知识点:
ListBox控件
难度:
1
提示:
无
题解:
无
5.下面哪种类型的对象不能作为控件的容器:
(A)Form
(B)Panel
(C)ListBox
(D)Frame
答案:
C
知识点:
容器类控件
难度:
1
提示:
无
题解:
无
6.要使一个图片框控件自动地附着在窗体的某条边上,应该设置它的哪个属性:
(A)Image
(B)Dock
(C)Left
(D)Anchor
答案:
B
知识点:
控件停靠与锚定
难度:
1
提示:
无
题解:
无
7.下面哪个不是提供选项的控件:
(A)RadioButton
(B)CheckBox
(C)ListBox
(D)ProgressBar答案:
D
知识点:
提供选项的控件
难度:
1
提示:
无
题解:
无
8.普通菜单项是以下哪一类控件:
(A)MenuStrip
(B)ToolStripMenultems
(C)ContextMenuStrip
(D)ToolStripSplitButton
答案:
B
知识点:
菜单与工具栏
难度:
1
提示:
无
题解:
无
9.一个菜单项是不是一个分隔条,是由什么属性决定的:
(A)Name
(B)Text
(C)Enabled
(D)Visible
答案:
B
知识点:
菜单与工具栏
难度:
1
提示:
无
题解:
无
10.在窗体上按下鼠标左键一次后释放,不会触发窗体的哪个事件:
(A)Click
(B)DoubleClick
(C)MouseUp
(D)MouseDown
答案:
B
知识点:
高级鼠标事件
难度:
1
提示:
无
题解:
无
11.已知列表框中有10个数据项,对列表框操作正确的语句是
(A)ListBox1.Clear()
(B)ListBox1.ltems.RemoveAt(4)
(C)ListBox1.Items.RemoveAt("计算机")
(D)ListBox1.ltems.Add(1,"打印机")
答案:
B
知识点:
ListBox控件
难度:
1
提示:
无
题解:
无
12.如果要使用户单击水平滚动条HScrollBar1两端的箭头按钮时,其Value属性增加或减少的
值为2,则应设置它的()属性。
(A)LargeChange
(B)Maximum
(C)SmallChange
(D)Minimum
答案:
C
知识点:
滑动输入类控件
难度:
1
提示:
无
题解:
无
13.如果窗体上有一个文本框,并且拥有键盘输入焦点,则能够触发此文本框的KeyPress事件
是()操作。
(A)单击鼠标
(B)双击文本框
(C)鼠标滑过文本框
(D)按下键盘上的某个键
答案:
D
知识点:
键盘事件
难度:
1
提示:
无
题解:
无
14.当用户按下并且释放一个键盘按键后会触发KeyPressKeyUp和KeyDown事件,这三个事
件发生的顺序是
(A)KeyPressKeyDown、KeyUp
(B)KeyDown、KeyUp、KeyPress
(C)KeyDown、KeyPressKeyUp
(D)没有规律
答案:
C
知识点:
键盘事件
难度:
1
提示:
无
题解:
无
15.要使文本框获得焦点,可调用其(
(A)ChangeFocus
(B)GotFocus
(C)Focus
(D)SettFocus
答案:
C
知识点:
键盘输入焦点
难度:
1
提示:
无
题解:
无
16.下列控件中不能接收焦点的是(
(A)命令按钮
(B)标签框
(C)文本框
(D)单选按钮
答案:
C
知识点:
键盘输入焦点
难度:
1
提示:
无
题解:
无
17.下列属性中,图片框控件没有
(A)StretchImage
(B)Autosize
(C)Visible
(D)
)方法。
属性。
Picture
答案:
D
知识点:
图片框控件
难度:
1
提示:
无
题解:
无
17.如果组合框Combo1中有3个条目,则能删除最后一项的语句是
(A)Combo1.ltems.RemoveAtText
(B)Combo1.Items.RemoveAt2
(C)Combo1.Items.RemoveAt3
(D)Combo1.Items.RemoveAtCombo1.Listcount
答案:
B
知识点:
组合框控件
难度:
1
提示:
无
题解:
无
18.
属性进行设置。
要使某控件在运行时隐藏,应对
(A)Enable
(B)Visible
(C)Width
(D)MinimizeBox
答案:
B
知识点:
控件
难度:
1
提示:
无
题解:
无
19.执行了下面的程序后,列表框中的条目有
DimiAsInteger
Fori=1To6
ListBox1.ltems.Add(i)
Next
Fori=1To3
ListBox1.Items.RemoveAt(i)
Next
(A)1,5,6
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
20•在下列说法中,正确的是
(A)程序运行时,定时器控件可显示在窗体上
(B)在列表框中不能进行多项选择
(C)在列表框中能够将项目按字母顺序从大到小排列
(D)组框控件也有Click和DoubleClick事件答案:
D
知识点:
控件
难度:
1
提示:
无
题解:
无
控件没有Minimize、Maximize和Value属性。
21.下列
(A)HScrollBar
(B)ProgressBar
(C)NumericUpDown
(D)TabControl答案:
D
知识点:
控件难度:
1
提示:
无题解:
无
22.当ComboBox控件的DropDownStyle属性设置为Simpie时,以下说法正确的是
。
(A)该值是DropDownStyle属性的默认值
(B)该值使组合框处于不可见状态
(C)该值使组合框中文本框部分处于不可以编辑的状态
(D)该值使组合框中文本框部分可编辑,且列表部分处于可见状态答案:
D
知识点:
组合框
难度:
1
提示:
无
题解:
无
23.以下语句可以向列表控件中添加条目。
(A)ListBoxl.ltems.Clear()
(B)ListBoxl.Add(”newitem")
(C)ListBoxl.Items("newitem")
(D)ListBoxl.ltems.Add(”newitem")
答案:
D
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
24.下列控件中,没有Text属性的是()。
(A)组框
(B)列表框
(C)复选框
(D)定时器
答案:
D
知识点:
控件
难度:
1
提示:
无
题解:
无
25.复选框的Checkstate属性为CheckState.lndeterminate时,表示()。
(A)复选框未被选定
(B)复选框被选中
(C)复选框处于不确定(中间)状态
(D)复选框不可以操作
答案:
C
知识点:
复选框控件
难度:
1
提示:
无题解:
无
26.在下列关于单选按钮和复选框的说法中,错误的是(
(A)单选框被单击一定会触发它的CheckedChanged
(B)同一组中的多个单选框,最多有一个处于选中状态
(C)某个复选框被单击一定会触发它的CheckedChanged
(D)—个复选框的状态发生变化,不会影响其他复选框的状态答案:
A
知识点:
控件
难度:
1
提示:
无
题解:
无
27.在设计状态,列表框中的条目可以通过(
(A)List
(B)Items.Count
(C)Text
(D)Items
答案:
D
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
28.引用列表框ListBoxI最后一个条目应使用(
(A)ListBoxI.Items(ListBox1.ltems.Count)
(B)ListBox1.Items(ListBox1.Items.Count-1)
(C)ListBox1.Text
(D)ListBox1.Items(ListBox1.Selectedlndex)答案:
B
知识点:
列表框控件
难度:
1
提示:
无
)属性设置。
)语句。
题解:
无
29.在下列属性和事件中,属于滚动条和进度条共有的是(
(A)Scroll
(B)ValueChanged
(C)LargeChange
(D)Maximum
答案:
D
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
30.下列关于定时器控件的说法中,正确的是()。
(A)当Enabled属性为False时,不产生Tick事件
(B)在程序运行时不可见,这是因为Visible属性值为False
(C)若将Interval属性设为0,也可使Tick事件不发生
(D)通过恰当的设置可以将Interval属性的单位改为秒
答案:
A
知识点:
定时器控件
难度:
1
提示:
无
题解:
无
31.在下列关于菜单的说法中,错误的是()。
(A)每个菜单项都是一个对象,也有自己的属性、事件和方法
(B)菜单项只有Click事件,没有DoubleClick事件
(C)菜单中的分隔符也是一个对象
(D)在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选
择。
答案:
B
知识点:
菜单栏控件
难度:
1
提示:
无
题解:
无
、填空题
2.VisualBasic为添加到窗体上的第一个图片框提供的默认对象名为
答案:
PictureBox1
知识点:
图片框控件
难度:
1
提示:
无
题解:
无
3.组合框的属性决定了该组合框是简单组合框、下拉式组合框还是下拉式列表框。
答案:
DropDownStyle
知识点:
组合框控件
难度:
1
提示:
无
题解:
无
4.当复选框被选定,它的CheckedState属性值为
(1);单选框被选定时,则的Checked
属性为
(2)。
答案:
(1)Checked枚举常量(或数值1);
(2)True
知识点:
复选框控件
难度:
1
提示:
无
题解:
无
5.
属性。
为使加入到列表框的数据自动排序,应设置该控件的
答案:
Sorted
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
6•如果文本框控件中的文本内容发生了变化,会引发答案:
TextChanged
知识点:
文本框控件
难度:
1
提示:
无
题解:
无
事件。
7•当复选框控件能够显示三种状态时,可通过它的
答案:
Checkstate
知识点:
复选框控件
难度:
1
提示:
无
题解:
无
.属性返回复选框的状态。
8.定时器控件的_
答案:
Interval
知识点:
定时器控件
难度:
1
提示:
无
题解:
无
属性用来设置定时器两次Tick事件发生的时间间隔。
9•列表框中条目的序号是从
答案:
0
知识点:
列表框控件
难度:
1
提示:
无
题解:
无
开始的。
10.当用户单击滚动条的空白处时,滑块移动的增量值由
答案:
LargeChange
知识点:
滚动条控件
难度:
1
提示:
无
题解:
无
属性决定。
11.如果要每隔5秒产生一个Tick事件,则定时器控件的Interval属性应设置为(
答案:
5000
知识点:
定时器控件
难度:
1
提示:
无
题解:
无
12.快捷菜单是通过()控件创建的。
答案:
ContextMenu
知识点:
快捷菜单控件
难度:
1
提示:
无
题解:
无
13.如果已在窗体上已建立多个控件,如TextBox1,Label1,Button1,若要使程序一运行键
盘输入焦点就定位在Button1控件上,则应将Button1控件的
(1)属性值的设置值为
(2)。
答案:
(1)TabIndex;
(2)0
知识点:
键盘输入焦点
难度:
1
提示:
无
题解:
无
三、判断题
1.文本框中只能显示单行文本,要显示多行文本应该使用列表框控件。
答案:
X
知识点:
控件
难度:
1
提示:
无
题解:
无
2.标签控件所显示的文本只能在设计时设置,运行时不能改变。
答案:
X
知识点:
控件
难度:
1
提示:
无
题解:
无
3.组框控件和直线形状控件都不能响应用户的鼠标单击事件。
答案:
X
知识点:
控件
难度:
1
提示:
无
题解:
无
4.滚动条的LargeChange属性值不能小于SmallChange属性值。
答案:
X
知识点:
滚动条控件
难度:
1
提示:
无
题解:
无
Visible属性值。
5.调用窗体对象的Hide方法可以隐藏该窗体,但这不会改变它的答案:
X
知识点:
控件
难度:
1
提示:
无
题解:
无
6.直线形状控件无Left属性、Top属性,所以直线形状控件在运行时不能移动。
答案:
X
知识点:
形状控件
难度:
1
提示:
无
题解:
无
7.组合框控件可以看作是文本框与列表框的组合体,所以它具有二者的全部属性、方法与事件。
答案:
X
知识点:
组合框控件
难度:
1
提示:
无
题解:
无
8.当定时器控件的Interval属性值为0时,会连续不断地引发Tick事件。
答案:
X
知识点:
定时器控件
难度:
1
提示:
无
题解:
无
9.可以通过程序代码使一个单选框组中的所有单选框均为不选定状态。
答案:
"
知识点:
单选框控件
难度:
1
提示:
无
题解:
无
Value属性值会减小。
10.默认情况下,当向下移动垂直滚动条的滚动框时,其答案:
X
知识点:
滚动条控件
难度:
1
提示:
无
题解:
无
11.同一个窗体上可以有多个菜单栏和工具栏。
答案
知识点:
控件
难度:
1
提示:
无
题解:
无
12.作为分隔条的菜单项是不能有事件过程的。
答案:
X
知识点:
菜单控件
难度:
1
提示:
无
题解:
无
13.如果菜单项的Visible属性为False,则它的子菜单也不会显示。
答案
知识点:
菜单控件
难度:
1
提示:
无
题解:
无
14.菜单上不光可有菜单项,还可以有文本框等寄宿控件。
答案:
"
知识点:
菜单控件
难度:
1
提示:
无
题解:
无
15.通过程序代码可将一个过程与多个控件的事件过程相关联。
答案:
"
知识点:
动态控件与事件
难度:
1
提示:
无
题解:
无
四、简答题
1.MouseUp、MouseDown、MouseMove事件过程有些什么参数,每个参数的含义是什么。
答案:
略
知识点:
高级鼠标事件
难度:
2
提示:
无
题解:
无
2.KeyDown、KeyUp与KeyPress事件各有什么不同,应分别用在什么场合。
答案:
略
知识点:
键盘事件
难度:
2
提示:
无
题解:
无
五、编程题
1.编程找出两个正整数m和n,使得m统
计满足条件的数共有多少对,使用列表框控件把找到的数对显示出来。
要求同一组的两个数用逗号分隔,并作为同一条目添加到列表框中。
答案:
共16对。
知识点:
列表框控件;Function过程
难度:
3
提示:
无
题解:
1
DimmAsInteger,nAsInteger
Form=1To49
n=99-m
Ifgcd(m,n)Mod3=0Then
ListBox1.ltems.Add(CStr(m)&","&Str(n))EndIf
Next
TextBox1.Text="
PrivateSubButton1_Click()HandlesButtonl.Click
2
3
5
6:
7
共"&CStr(ListBoxl.ltems.Count)&"
8
9
7EndSub
8
PrivateFunctiongcd(mAsInteger,nAsInteger)AsInteger
13
14
15:
©
17
巴
19EndFunction
2.编写程序,使得一个文本框控件沿窗体内边框的四条边自动顺时针移动。
并且在文本框中显示出已移动的距离(以像素为单位)
答案:
见题解。
知识点:
定时器控件
难度:
3
提示:
无
题解:
1Privateintdir
(2)AsInteger
TextBox1.Top=0
TextBox1.Left=0
TextBox1.Text=0intdir
(1)=1intdir
(2)=0
TimeM.Enabled=True
Timer1.Interval=200
2-privateSubForm1_Load()HandlesMyBase.LoadE"
4
⑤
E
0
8
10EndSub
11PrivateSubTimer1_Tick()HandlesTimer1.Tick
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
TextBox1.Left=TextBox1.Left+intdir
(1)*20
TextBox1.Top=TextBox1.Top+intdir
(2)*20
TextBox1.Text=TextBox1.Text+20
IfTextBox1.Left>Me.ClientSize.Width-TextBox1.WidthThen
TextBox1.Left=Me.ClientSize.Width-TextBox1.Widthintdir
(1)=0intdir
(2)=1
ElselfTextBox1.Top>Me.ClientSize.Height-TextBox1.HeightThenTextBox1.Top=Me.ClientSize.Height-TextBox1.Heightintdir
(1)=-1intdir
(2)=0
ElselfTextBox1.Left<0Then
TextBox1.Left=0
intdir
(1)=0
intdir
(2)=-1
ElselfTextBox1.Top<0Then
TextBox1.Top=0
intdir
(1)=1
intdir
(2)=0
EndIf
32EndSub
3.编制如图所示的程序。
男:
标准体重(kg)女:
标准体重(kg)
本程序根据如下公式,由输入的身高计算标准体重。
=身高(cm)-100
=身高(cm)-105
编程完成后,将窗体和项目分别以frmWeight和prjWeight为文件名保存在C:
盘根目录下名
为myproject的文件夹中,并编译为可执行文件。
图标准体重程序
答案:
见题解。
知识点:
控件
难度:
2
提示:
无
题解:
IprivateSubCommand1_Click()\2\IfOption1.ValueThen
3
闿
5
0
Text2.Text=CSng(Text1.Text)-105Else
Text2.Text=CSng(Text1.Text)-100EndIf7EndSub
4.如果一个正整数恰好等于它所有因子之和,则称为“完数”。
例如,6的因子有1、2和3,
并且6=1+2+3,因此6是“完数”。
编程找出1000之内所有的完数,并以列表框显示,完数的个数用文本框输出。
6、28和496。
答案:
共有三个完数:
知识点:
定时器控件
难度:
4
提示:
无题解:
13EndSub
6.计算平均成绩的程序。
要求:
(1)如图所示,用户从上面文本框输入0-100之间的数值表示成绩,在文本框中按回车键
成绩添加到列表框中。
(2)不要求程序进行成绩的有效性检查。
(3)程序自动计算所有已输入成绩的平均分,并显示到下面的文本框中,该文本框的内容用户不能修改。
(4)如果点击“清空”按钮,将列表框中所有的成绩清除,平均成绩显示为空。
96
矢
37
96
平均咸绩:
9E.5
[退出]
答案:
见题解。
知识点:
控件
难度:
4
提示:
无
题解:
System.Windows.Forms.KeyPressEventArgs)Handlestxtlnput.KeyPressDimaAsSingle
Ife.KeyChar=vbCrThen'
ListBox1.ltems.Add(txtlnput.Text)
EndIf
ForiAsInteger=0ToListBox1.Items.Count-1
a+=ListBox1.Items(i)
Next
txtAverage.Text=a/(ListBox1.Items.Count)
EndSub
PrivateSubbntClear_Click()HandlesbntClear.ClickListBox1.ltems.Clear()txtAverage.Text=""
EndSub
PrivateSubbntExit_Click()HandlesbntExit.ClickClose()
EndSub