第65卷 算法与程序设计—Button与ComboBox控件—河北省计算机类—考纲百套卷
|
2份
|
18页
|
58人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第65卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷20——Button与ComboBox控件"范围和要求编写。具体内容为:掌握按钮(Button)的属性:Name、Enabled、Text、TabIndex;掌握按钮(Button)的事件:Click、Enter、MouseUp、TextChanged;掌握组合框(ComboBox)的属性:DroppedDown、Items、SelectedIndex、SelectedItem、SelectedText、Sorted、Text
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷20——Button与ComboBox控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. Button控件的哪个事件在按钮被点击时触发()
A.TextChanged B.Enter C.Click D.KeyDown
2. ComboBox控件的哪个属性用于获取或设置当前选中的项()
A.Text B.SelectedIndex C.Items D.MaxLength
3. C# WinForms中,Button最常用的事件是()。
A.Click B.DoubleClick C.MouseEnter D.KeyPress
4. C# WinForms中,以下关于Button的Enabled属性,说法正确的是()。
A.Enabled=false时,按钮不可用(灰色) B.Enabled=true时,按钮可用
C.不可用的按钮不能触发Click事件 D.以上都正确
5. C# WinForms中,以下关于Button的FlatStyle属性,说法正确的是()。
A.Flat表示按钮以平面风格显示 B.Popup表示鼠标悬停时显示为立体
C.Standard是默认立体风格 D.以上都正确
6. C# WinForms中,以下关于ComboBox的说法,正确的是()。
A.ComboBox是下拉组合框 B.ComboBox包含Items集合
C.ComboBox的DropDownStyle决定下拉样式 D.以上都正确
7. C# WinForms中,ComboBox的DropDownStyle属性设为DropDownList时,特点是()。
A.用户不能直接输入文本,只能从列表中选择 B.用户可以输入文本
C.列表总是展开显示 D.以上都不对
8. C# WinForms中,以下关于Button的PerformClick()方法,说法正确的是()。
A.以编程方式触发Button的Click事件 B.等同于用户单击按钮
C.可以用于自动化测试 D.以上都正确
9. C# WinForms中,以下关于ComboBox的SelectedIndex,说法正确的是()。
A.SelectedIndex返回选中项的索引(从0开始) B.SelectedIndex=-1表示没有选中任何项 C.SelectedIndexChanged事件在选择改变时触发 D.以上都正确
10. C# WinForms中,Button控件的Text属性用于()
A.设置按钮名称 B.设置按钮显示的文本 C.控制按钮是否可用 D.设置按钮的Tab键顺序
11. C# WinForms中,ComboBox的Items属性用于()
A.获取或设置组合框中的选项集合 B.获取选中项的索引
C.设置组合框是否排序 D.控制组合框是否展开
12. C# WinForms中,Button的TabIndex属性用于()
A.设置按钮的文本 B.设置按钮的Tab键切换顺序
C.控制按钮是否可见 D.触发按钮的Click事件
13. C# WinForms中,ComboBox的Sorted属性设为true时,作用是()
A.组合框自动排序选项 B.用户不能输入文本 C.组合框始终展开 D.锁定选中项
14. C# WinForms中,Button的Enter事件触发的条件是()
A.按钮被单击 B.按钮获得焦点 C.按钮失去焦点 D.按钮文本改变
15. C# WinForms中,ComboBox的SelectedText属性用于()
A.获取或设置选中项的文本 B.设置组合框的提示文本 C.添加新的选项 D.删除选中的选项
16. C# WinForms中,Button的MouseUp事件在()时触发
A.鼠标按下按钮 B.鼠标松开按钮 C.鼠标悬停在按钮上 D.按钮获得焦点
17. C# WinForms中,ComboBox的DroppedDown属性用于()
A.控制组合框的下拉列表是否展开 B.设置组合框的最大选项数
C.获取选中项的文本 D.设置组合框的排序方式
18. C# WinForms中,以下关于Button的Name属性,说法正确的是()
A.Name属性用于设置按钮显示的文本
B.Name属性是按钮的唯一标识,用于代码中引用
C.Name属性可直接显示在按钮上
D.以上都正确
19. C# WinForms中,ComboBox的SelectedItem属性用于()
A.获取或设置当前选中的项对象 B.获取选中项的索引
C.设置组合框的文本 D.控制组合框是否可编辑
20. 以下不属于Button控件事件的是()
A.Click B.MouseUp C.SelectedIndexChanged D.TextChanged
二、填空题(共10空,每空1分,共10分)
21. C# WinForms中,Button控件的______属性用于控制按钮是否可用,设为false时按钮呈灰色不可点击。
22. ComboBox控件中,______属性用于获取或设置当前选中项的索引,未选中时值为-1。
23. Button控件的______事件在按钮被单击时触发,是按钮最常用的事件。
24. ComboBox控件的______属性用于存储组合框中的所有选项,可通过Add方法添加选项。
C# WinForms中,Button控件的______属性用于设置按钮显示的文本内容。
26. ComboBox控件的______属性设为true时,会自动对组合框中的选项进行排序。
27. Button控件的______事件在鼠标松开按钮时触发。
28. ComboBox控件的______属性用于控制下拉列表是否展开显示。
29. Button控件的______属性是按钮的唯一标识,用于在代码中引用该按钮。
30. ComboBox控件中,______属性用于获取或设置当前选中项的文本内容。
三、判断题(共5题,每题1分,共5分)
31. Button控件的Enabled属性设为false时,按钮不可用,但仍能触发Click事件。( )
32. ComboBox的DropDownStyle属性设为DropDown时,用户既可以输入文本,也可以从下拉列表中选择选项。( )
33. Button控件的TextChanged事件在按钮的文本内容发生改变时触发。( )
34. ComboBox的SelectedIndex属性返回的索引从1开始,第一个选项的索引为1。( )
35. Button的PerformClick()方法可以以编程方式触发按钮的Click事件,等同于用户手动单击按钮。( )
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
for(int i = 1; i <= 5; i++){
if(i % 2 == 0)
Console.Write(i + " ");
}
}
}
程序运行结果:___________________
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
int[] a = {3, 1, 4, 1, 5};
Console.WriteLine(a.Max());
Console.WriteLine(a.Min());
}
}
程序运行结果:___________________
38. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(81));
}
}
程序运行结果:___________________
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序统计字符串中数字字符的个数,但有1处错误,请找出并改正:
using System;
class Program{
static void Main(){
int year = 2024;
if(year % 4 == 0)
Console.WriteLine("是闰年");
}
}
请找出程序中的错误,并写出正确答案。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序将整数转换为二进制字符串,请填写空白处:
using System;
class Program
{
static string ToBinary(int n)
{
if (n == 0) return "0";
string result = "";
while (_____)
{
result = (n % 2).ToString() + result;
n = _____;
}
return result;
}
static void Main()
{
Console.WriteLine(ToBinary(10));
Console.WriteLine(ToBinary(13));
}
}
41. 下面程序用选择排序对数组升序排列,请填写空白处:
using System;
class Program
{
static void Main()
{
int[] a = { 64, 25, 12, 22, 11 };
int n = a.Length;
for (int i = 0; i < n - 1; i++)
{
int minIdx = i;
for (int j = i + 1; j < n; j++)
{
if (a[j] < a[minIdx])
minIdx = _____;
}
int temp = a[minIdx];
a[minIdx] = a[i];
a[i] = _____;
}
foreach (int x in a)
Console.Write(x + " ");
}
}
42. 下面程序判断一个数是否为素数,请填写空白处:
using System;
class Program
{
static bool IsPrime(int n)
{
if (n < 2) return false;
for (int i = 2; i <= _____; i++)
{
if (n % i == 0) return false;
}
return true;
}
static void Main()
{
for (int i = 1; i <= 20; i++)
{
if (IsPrime(i))
Console.Write(i + " ");
}
}
}
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第65卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷20——Button与ComboBox控件"范围和要求编写。具体内容为:掌握按钮(Button)的属性:Name、Enabled、Text、TabIndex;掌握按钮(Button)的事件:Click、Enter、MouseUp、TextChanged;掌握组合框(ComboBox)的属性:DroppedDown、Items、SelectedIndex、SelectedItem、SelectedText、Sorted、Text
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷20——Button与ComboBox控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. Button控件的哪个事件在按钮被点击时触发()
A.TextChanged B.Enter C.Click D.KeyDown
【答案】C
【解析】Click事件是Button控件最核心的事件,在用户单击按钮时触发;A是文本改变事件,B是获得焦点事件,D是键盘按下事件,均与按钮点击无关。
2. ComboBox控件的哪个属性用于获取或设置当前选中的项()
A.Text B.SelectedIndex C.Items D.MaxLength
【答案】B
【解析】SelectedIndex属性用于获取或设置当前选中项的索引(从0开始),是操作ComboBox选中项的核心属性;A用于设置/获取文本,C是选项集合,D用于限制输入长度(非ComboBox常用属性)。
3. C# WinForms中,Button最常用的事件是()。
A.Click B.DoubleClick C.MouseEnter D.KeyPress
【答案】A
【解析】Button控件的核心功能是响应点击操作,Click事件是其最常用的事件,用于触发按钮对应的业务逻辑;B是双击事件,C是鼠标悬停事件,D是键盘按下事件,使用频率远低于Click。
4. C# WinForms中,以下关于Button的Enabled属性,说法正确的是()。
A.Enabled=false时,按钮不可用(灰色) B.Enabled=true时,按钮可用 C.不可用的按钮不能触发Click事件 D.以上都正确
【答案】D
【解析】Enabled属性用于控制Button的可用状态:true为可用,false为不可用(呈灰色);不可用状态下,按钮无法响应任何交互,包括Click事件,因此A、B、C说法均正确。
5. C# WinForms中,以下关于Button的FlatStyle属性,说法正确的是()。
A.Flat表示按钮以平面风格显示 B.Popup表示鼠标悬停时显示为立体 C.Standard是默认立体风格 D.以上都正确
【答案】D
【解析】FlatStyle属性用于设置Button的显示风格,可选值包括:Standard(默认立体风格)、Flat(平面风格)、Popup(鼠标悬停时变为立体,离开时恢复平面),因此A、B、C说法均正确。
6. C# WinForms中,以下关于ComboBox的说法,正确的是()。
A.ComboBox是下拉组合框 B.ComboBox包含Items集合 C.ComboBox的DropDownStyle决定下拉样式 D.以上都正确
【答案】D
【解析】ComboBox是WinForms中常用的下拉组合框控件,其包含Items集合用于存储所有下拉选项,DropDownStyle属性用于设置下拉样式(如DropDown、DropDownList),因此A、B、C说法均正确。
7. C# WinForms中,ComboBox的DropDownStyle属性设为DropDownList时,特点是()。
A.用户不能直接输入文本,只能从列表中选择 B.用户可以输入文本 C.列表总是展开显示 D.以上都不对
【答案】A
【解析】DropDownStyle设为DropDownList时,ComboBox为“只能选择”模式,用户无法直接输入文本,只能从下拉列表中选择选项;B是DropDown模式的特点,C说法错误,列表不会始终展开。
8. C# WinForms中,以下关于Button的PerformClick()方法,说法正确的是()。
A.以编程方式触发Button的Click事件 B.等同于用户单击按钮 C.可以用于自动化测试 D.以上都正确
【答案】D
【解析】PerformClick()方法是Button的常用方法,作用是通过代码触发Click事件,效果与用户手动单击按钮完全一致,常用于自动化测试、批量操作等场景,因此A、B、C说法均正确。
9. C# WinForms中,以下关于ComboBox的SelectedIndex,说法正确的是()。
A.SelectedIndex返回选中项的索引(从0开始) B.SelectedIndex=-1表示没有选中任何项 C.SelectedIndexChanged事件在选择改变时触发 D.以上都正确
【答案】D
【解析】SelectedIndex是ComboBox的核心属性,索引从0开始,未选中任何项时为-1;当选中项发生改变时,会触发SelectedIndexChanged事件,因此A、B、C说法均正确。
10. C# WinForms中,Button控件的Text属性用于()
A.设置按钮名称 B.设置按钮显示的文本 C.控制按钮是否可用 D.设置按钮的Tab键顺序
【答案】B
【解析】Text属性用于设置Button控件表面显示的文本(如“确定”“取消”);A对应Name属性,C对应Enabled属性,D对应TabIndex属性。
11. C# WinForms中,ComboBox的Items属性用于()
A.获取或设置组合框中的选项集合 B.获取选中项的索引 C.设置组合框是否排序 D.控制组合框是否展开
【答案】A
【解析】Items属性是ComboBox的选项集合,可通过Items.Add()方法添加选项,Items.Remove()方法删除选项;B对应SelectedIndex属性,C对应Sorted属性,D对应DroppedDown属性。
12. C# WinForms中,Button的TabIndex属性用于()
A.设置按钮的文本 B.设置按钮的Tab键切换顺序 C.控制按钮是否可见 D.触发按钮的Click事件
【答案】B
【解析】TabIndex属性用于设置控件在窗体中的Tab键切换顺序,按TabIndex值从小到大切换焦点;A对应Text属性,C对应Visible属性,D对应Click事件或PerformClick()方法。
13. C# WinForms中,ComboBox的Sorted属性设为true时,作用是()
A.组合框自动排序选项 B.用户不能输入文本 C.组合框始终展开 D.锁定选中项
【答案】A
【解析】Sorted属性用于控制ComboBox的选项是否自动排序,设为true时,选项会按字母顺序自动排列;B对应DropDownStyle属性,C对应DroppedDown属性,D无对应属性。
14. C# WinForms中,Button的Enter事件触发的条件是()
A.按钮被单击 B.按钮获得焦点 C.按钮失去焦点 D.按钮文本改变
【答案】B
【解析】Enter事件在Button获得焦点时触发(如通过Tab键切换到按钮);A对应Click事件,C对应Leave事件,D对应TextChanged事件。
15. C# WinForms中,ComboBox的SelectedText属性用于()
A.获取或设置选中项的文本 B.设置组合框的提示文本 C.添加新的选项 D.删除选中的选项
【答案】A
【解析】SelectedText属性用于获取或设置ComboBox中选中项的文本内容,与SelectedItem属性配合使用;B无对应属性,C对应Items.Add()方法,D对应Items.Remove()方法。
16. C# WinForms中,Button的MouseUp事件在()时触发
A.鼠标按下按钮 B.鼠标松开按钮 C.鼠标悬停在按钮上 D.按钮获得焦点
【答案】B
【解析】MouseUp事件在鼠标按下按钮后,松开鼠标时触发;A对应MouseDown事件,C对应MouseEnter事件,D对应Enter事件。
17. C# WinForms中,ComboBox的DroppedDown属性用于()
A.控制组合框的下拉列表是否展开 B.设置组合框的最大选项数 C.获取选中项的文本 D.设置组合框的排序方式
【答案】A
【解析】DroppedDown属性用于控制ComboBox的下拉列表是否展开,设为true时展开,false时收起;B无对应属性,C对应SelectedText属性,D对应Sorted属性。
18. C# WinForms中,以下关于Button的Name属性,说法正确的是()
A.Name属性用于设置按钮显示的文本 B.Name属性是按钮的唯一标识,用于代码中引用 C.Name属性可直接显示在按钮上 D.以上都正确
【答案】B
【解析】Name属性是Button的唯一标识,仅用于在代码中引用该按钮(如button1.Text = "确定");A、C对应Text属性,因此A、C、D说法错误。
19. C# WinForms中,ComboBox的SelectedItem属性用于()
A.获取或设置当前选中的项对象 B.获取选中项的索引 C.设置组合框的文本 D.控制组合框是否可编辑
【答案】A
【解析】SelectedItem属性用于获取或设置当前选中的项对象(而非索引或文本);B对应SelectedIndex属性,C对应Text属性,D对应DropDownStyle属性。
20. 以下不属于Button控件事件的是()
A.Click B.MouseUp C.SelectedIndexChanged D.TextChanged
【答案】C
【解析】SelectedIndexChanged是ComboBox控件的事件,在选中项改变时触发;A、B、D均是Button控件的事件,分别对应点击、鼠标松开、文本改变。
二、填空题(共10空,每空1分,共10分)
21. C# WinForms中,Button控件的______属性用于控制按钮是否可用,设为false时按钮呈灰色不可点击。
【答案】Enabled
【解析】Enabled属性是Button控件的核心属性之一,用于控制其可用状态,false为不可用(灰色),true为可用。
22. ComboBox控件中,______属性用于获取或设置当前选中项的索引,未选中时值为-1。
【答案】SelectedIndex
【解析】SelectedIndex索引从0开始,未选中任何项时为-1,是操作ComboBox选中项的核心属性。
23. Button控件的______事件在按钮被单击时触发,是按钮最常用的事件。
【答案】Click
【解析】Click事件是Button的核心事件,用户单击按钮时触发,用于执行按钮对应的业务逻辑。
24. ComboBox控件的______属性用于存储组合框中的所有选项,可通过Add方法添加选项。
【答案】Items
【解析】Items是ComboBox的选项集合,通过Items.Add()添加选项,Items.Remove()删除选项,Items.Clear()清空选项。
25. C# WinForms中,Button控件的______属性用于设置按钮显示的文本内容。
【答案】Text
【解析】Text属性用于设置Button表面显示的文本,如“提交”“重置”,用户可直观看到按钮功能。
26. ComboBox控件的______属性设为true时,会自动对组合框中的选项进行排序。
【答案】Sorted
【解析】Sorted属性控制选项是否自动排序,true时按字母顺序排列,false时按添加顺序排列。
27. Button控件的______事件在鼠标松开按钮时触发。
【答案】MouseUp
【解析】MouseUp事件与MouseDown事件对应,分别在鼠标松开、按下按钮时触发,常用于捕捉鼠标操作的完整过程。
28. ComboBox控件的______属性用于控制下拉列表是否展开显示。
【答案】DroppedDown
【解析】DroppedDown设为true时,ComboBox下拉列表展开;设为false时,下拉列表收起,可通过代码控制其展开/收起状态。
29. Button控件的______属性是按钮的唯一标识,用于在代码中引用该按钮。
【答案】Name
【解析】Name属性是控件的唯一标识,仅用于代码中引用,不会显示在界面上,如通过button1.Name获取或设置按钮标识。
30. ComboBox控件中,______属性用于获取或设置当前选中项的文本内容。
【答案】SelectedText
【解析】SelectedText属性专门用于获取或设置选中项的文本,与SelectedItem(获取项对象)、SelectedIndex(获取索引)相互配合。
三、判断题(共5题,每题1分,共5分)
31. Button控件的Enabled属性设为false时,按钮不可用,但仍能触发Click事件。( )
【答案】×
【解析】Enabled设为false时,按钮呈灰色不可用,无法响应任何交互操作,包括Click事件,因此不能触发Click事件。
32. ComboBox的DropDownStyle属性设为DropDown时,用户既可以输入文本,也可以从下拉列表中选择选项。( )
【答案】√
【解析】DropDown是ComboBox的默认模式,该模式下用户可直接输入文本,也可点击下拉箭头从列表中选择选项,兼具输入和选择功能。
33. Button控件的TextChanged事件在按钮的文本内容发生改变时触发。( )
【答案】√
【解析】TextChanged是Button的常用事件,无论通过代码修改(如button1.Text = "修改")还是其他方式改变按钮文本,都会触发该事件。
34. ComboBox的SelectedIndex属性返回的索引从1开始,第一个选项的索引为1。( )
【答案】×
【解析】ComboBox的SelectedIndex索引从0开始,第一个选项的索引为0,未选中任何项时为-1。
35. Button的PerformClick()方法可以以编程方式触发按钮的Click事件,等同于用户手动单击按钮。( )
【答案】√
【解析】PerformClick()方法的作用是通过代码模拟用户单击按钮,触发Click事件,其效果与用户手动单击完全一致,常用于自动化场景。
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
for(int i = 1; i <= 5; i++){
if(i % 2 == 0)
Console.Write(i + " ");
}
}
}
程序运行结果:___________________
【答案】2 4
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
int[] a = {3, 1, 4, 1, 5};
Console.WriteLine(a.Max());
Console.WriteLine(a.Min());
}
}
程序运行结果:___________________
【答案】5
1
38. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(81));
}
}
程序运行结果:___________________
【答案】1024
9
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序统计字符串中数字字符的个数,但有1处错误,请找出并改正:
using System;
class Program{
static void Main(){
int year = 2024;
if(year % 4 == 0)
Console.WriteLine("是闰年");
}
}
请找出程序中的错误,并写出正确答案。
【答案】错误:闰年条件不完整。正确条件为 (year % 4 == 0 && year % 100 != 0) || year % 400 == 0
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序将整数转换为二进制字符串,请填写空白处:
using System;
class Program
{
static string ToBinary(int n)
{
if (n == 0) return "0";
string result = "";
while (_____)
{
result = (n % 2).ToString() + result;
n = _____;
}
return result;
}
static void Main()
{
Console.WriteLine(ToBinary(10));
Console.WriteLine(ToBinary(13));
}
}
【答案】['n > 0', 'n / 2']
41. 下面程序用选择排序对数组升序排列,请填写空白处:
using System;
class Program
{
static void Main()
{
int[] a = { 64, 25, 12, 22, 11 };
int n = a.Length;
for (int i = 0; i < n - 1; i++)
{
int minIdx = i;
for (int j = i + 1; j < n; j++)
{
if (a[j] < a[minIdx])
minIdx = _____;
}
int temp = a[minIdx];
a[minIdx] = a[i];
a[i] = _____;
}
foreach (int x in a)
Console.Write(x + " ");
}
}
【答案】['j', 'temp']
42. 下面程序判断一个数是否为素数,请填写空白处:
using System;
class Program
{
static bool IsPrime(int n)
{
if (n < 2) return false;
for (int i = 2; i <= _____; i++)
{
if (n % i == 0) return false;
}
return true;
}
static void Main()
{
for (int i = 1; i <= 20; i++)
{
if (IsPrime(i))
Console.Write(i + " ");
}
}
}
【答案】['Math.Sqrt(n)', 'sqrt(n)']
学科网(北京)股份有限公司
$