第64卷 算法与程序设计—Label与TextBox控件—河北省计算机类—考纲百套卷
|
2份
|
18页
|
52人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第64卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷19——Label与TextBox控件"范围和要求编写。具体内容为:掌握标签(Label)属性:AutoSize、Text、Focused、Font、Height、Size、Visible、Width、TextAlign、Name、Image、Anchor、BorderStyle、CanFocus;掌握文本框(TextBox)的属性:Text、TextLength、MaxLength、Multiline、PasswordChar、SelectedText、ReadOnly、TabIndex;掌握文本框(TextBox)的事件:TextChanged
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷19——Label与TextBox控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C# Windows Forms中,Label控件的主要作用是()
A.输入文本 B.显示静态文本信息 C.触发事件 D.选择选项
2. TextBox控件的哪个属性用于设置是否允许多行输入()
A.Text B.MaxLength C.Multiline D.ReadOnly
3. TextBox控件的PasswordChar属性用于()
A.设置最大长度 B.设置密码字符掩码 C.多行模式 D.只读模式
4. C# WinForms中,Label控件的主要作用是()。
A.显示用户不能编辑的文本 B.输入文本 C.触发事件 D.存储数据
5. C# WinForms中,以下关于Label的AutoSize属性,说法正确的是()。
A.AutoSize=true时,Label自动调整大小以适应内容
B.AutoSize=false时,Label大小固定,可能截断文本
C.默认为true
D.以上都正确
6. C# WinForms中,以下关于Label的BorderStyle属性,说法正确的是()。
A.None表示无边框 B.FixedSingle表示单线边框 C.Fixed3D表示三维效果边框 D.以上都正确
7. C# WinForms中,以下关于TextBox的说法,正确的是()。
A.TextBox用于输入或显示单行或多行文本 B.Multiline属性设置为true可输入多行 C.ScrollBars属性可添加滚动条 D.以上都正确
8. C# WinForms中,TextBox的ReadOnly属性设置为true的作用是()。
A.文本框内容不能被用户编辑,但可以通过代码修改 B.文本框完全禁用
C.文本框不能获得焦点 D.文本框内容被清除
9. C# WinForms中,以下关于TextBox的PasswordChar属性,说法正确的是()。
A.用于设置密码字符掩盖输入 B.常用于密码输入框
C.设置为'*'时输入显示为星号 D.以上都正确
10. C# WinForms中,以下关于Label的TextAlign属性,说法正确的是()。
A.可以设置Label文本在控件内的对齐方式
B.TopLeft、TopCenter、TopRight是顶部对齐的选项
C.MiddleLeft、MiddleCenter等是中部对齐选项
D.以上都正确
11. C# WinForms中,Label控件的Visible属性用于()
A.设置文本对齐方式 B.控制控件是否可见 C.设置控件字体 D.设置控件名称
12. C# WinForms中,TextBox的TextLength属性用于()
A.设置最大输入长度 B.获取当前文本的字符数 C.设置密码掩码 D.控制是否只读
13. C# WinForms中,Label控件的Image属性用于()
A.显示图片 B.显示文本 C.设置边框样式 D.调整控件大小
14. C# WinForms中,TextBox的SelectedText属性用于()
A.获取或设置选中的文本 B.设置文本内容 C.限制最大输入长度 D.控制是否多行
15. C# WinForms中,TextBox的TextChanged事件触发的条件是()
A.文本框获得焦点 B.文本框失去焦点 C.文本框内容发生改变 D.单击文本框
16. C# WinForms中,Label控件的Font属性用于()
A.设置文本颜色 B.设置文本字体、字号和样式 C.设置控件宽度 D.控制控件可见性
17. C# WinForms中,TextBox的TabIndex属性用于()
A.设置文本对齐方式 B.设置控件的Tab键顺序 C.设置密码掩码 D.控制是否只读
18. C# WinForms中,Label控件的CanFocus属性说法正确的是()
A.默认为true,Label可以获得焦点
B.默认为false,Label不能获得焦点
C.用于设置文本内容
D.用于控制控件大小
19. C# WinForms中,TextBox的Multiline属性设为true时,若文本超出控件尺寸,可通过设置()属性添加滚动条
A.PasswordChar B.ReadOnly C.ScrollBars D.TextLength
20. 以下不属于Label控件属性的是()
A.PasswordChar B.TextAlign C.Anchor D.Height
二、填空题(共10空,每空1分,共10分)
21. C# WinForms中,Label控件的______属性用于设置控件是否自动调整大小以适应文本内容。
22. TextBox控件中,______属性用于设置密码输入时的掩码字符,隐藏用户输入内容。
23. Label控件中,______属性用于设置文本在控件内的对齐方式,如中部居中、顶部左对齐等。
24. TextBox控件中,______属性用于限制用户最多可输入的字符数量。
25. C# WinForms中,Label控件的______属性用于控制控件是否显示在窗体上。
26. TextBox控件中,______属性用于获取当前文本内容的字符个数。
27. Label控件中,______属性用于给控件加载并显示图片,实现图文结合展示。
28. TextBox控件中,______属性用于获取或设置用户选中的文本内容。
29. C# WinForms中,TextBox的______事件在文本框内容发生改变时自动触发。
30. Label控件中,______属性用于设置控件的边框样式,可选值有无边框、单线边框和三维边框。
三、判断题(共5题,每题1分,共5分)
31. Label控件的AutoSize属性默认值为true,会自动调整大小以适应文本内容。( )
32. TextBox控件的PasswordChar属性设置后,用户输入的真实内容会被掩码字符替换,无法通过代码获取真实内容。( )
33. Label控件的CanFocus属性默认为false,无法获得焦点,因此不能响应用户的单击事件。( )
34. TextBox的ReadOnly属性设为true时,文本框内容既不能手动编辑,也不能通过代码修改。( )
35. TextBox的TextChanged事件仅在用户手动输入或删除文本时触发,通过代码修改文本内容不会触发该事件。( )
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
int x = 10, y = 3;
Console.WriteLine(x / y);
Console.WriteLine(x % y);
}
}
程序运行结果:___________________
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
string s = "HelloWorld";
Console.WriteLine(s.Substring(5, 5));
}
}
程序运行结果:___________________
38. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
int[] a = {3, 1, 4, 1, 5};
Console.WriteLine(a.Max());
Console.WriteLine(a.Min());
}
}
程序运行结果:___________________
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序统计字符串中数字字符的个数,但有1处错误,请找出并改正:
using System;
class Program{
static void Main(){
string s = "Hello";
Console.WriteLine(s.Length());
}
}
请找出程序中的错误,并写出正确答案。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序计算字符串中各字符出现的次数,请填写空白处:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string s = "abracadabra";
Dictionary<char, int> dict = new Dictionary<char, int>();
foreach (char c in s)
{
if (dict.ContainsKey(c))
_____;
else
dict[c] = _____;
}
foreach (var kv in dict)
Console.WriteLine(kv.Key + ":" + kv.Value);
}
}
41. 下面程序将整数转换为二进制字符串,请填写空白处:
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));
}
}
42. 下面程序用选择排序对数组升序排列,请填写空白处:
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 + " ");
}
}
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第64卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷19——Label与TextBox控件"范围和要求编写。具体内容为:掌握标签(Label)属性:AutoSize、Text、Focused、Font、Height、Size、Visible、Width、TextAlign、Name、Image、Anchor、BorderStyle、CanFocus;掌握文本框(TextBox)的属性:Text、TextLength、MaxLength、Multiline、PasswordChar、SelectedText、ReadOnly、TabIndex;掌握文本框(TextBox)的事件:TextChanged
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷19——Label与TextBox控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C# Windows Forms中,Label控件的主要作用是()
A.输入文本 B.显示静态文本信息 C.触发事件 D.选择选项
【答案】B
【解析】Label(标签)控件的核心作用是显示静态、不可编辑的文本信息,无法实现输入、触发事件或选择选项的功能;A为TextBox控件的功能,C、D均不是Label控件的作用。
2. TextBox控件的哪个属性用于设置是否允许多行输入()
A.Text B.MaxLength C.Multiline D.ReadOnly
【答案】C
【解析】Multiline属性用于控制TextBox是否允许多行输入,设置为true时可输入多行文本,false时为单行输入;A用于设置或获取文本内容,B用于限制最大输入字符数,D用于设置文本框是否只读。
3. TextBox控件的PasswordChar属性用于()
A.设置最大长度 B.设置密码字符掩码 C.多行模式 D.只读模式
【答案】B
【解析】PasswordChar属性用于设置密码输入时的掩码字符(如“*”“#”),隐藏用户输入的真实内容,常用于密码输入场景;A对应MaxLength属性,C对应Multiline属性,D对应ReadOnly属性。
4. C# WinForms中,Label控件的主要作用是()。
A.显示用户不能编辑的文本 B.输入文本 C.触发事件 D.存储数据
【答案】A
【解析】Label控件仅用于展示文本信息,用户无法直接编辑其内容;B是TextBox控件的功能,C、D均不是Label控件的作用,Label控件不具备触发事件和存储数据的功能。
5. C# WinForms中,以下关于Label的AutoSize属性,说法正确的是()。
A.AutoSize=true时,Label自动调整大小以适应内容 B.AutoSize=false时,Label大小固定,可能截断文本 C.默认为true D.以上都正确
【答案】D
【解析】AutoSize是Label控件的常用属性,默认值为true,此时控件会自动调整宽度和高度以完全显示文本内容;当设置为false时,Label控件大小固定,若文本内容超出控件尺寸,会出现文本截断现象,因此A、B、C说法均正确。
6. C# WinForms中,以下关于Label的BorderStyle属性,说法正确的是()。
A.None表示无边框 B.FixedSingle表示单线边框 C.Fixed3D表示三维效果边框 D.以上都正确
【答案】D
【解析】BorderStyle属性用于设置Label控件的边框样式,其可选值有三个:None(无边框,默认值)、FixedSingle(单线边框)、Fixed3D(三维立体边框),因此A、B、C说法均正确。
7. C# WinForms中,以下关于TextBox的说法,正确的是()。
A.TextBox用于输入或显示单行或多行文本 B.Multiline属性设置为true可输入多行 C.ScrollBars属性可添加滚动条 D.以上都正确
【答案】D
【解析】TextBox是WinForms中常用的输入输出控件,可用于输入或显示单行、多行文本;Multiline设为true时启用多行模式;当文本内容超出控件尺寸时,可通过ScrollBars属性添加滚动条(如Vertical、Horizontal),因此A、B、C说法均正确。
8. C# WinForms中,TextBox的ReadOnly属性设置为true的作用是()。
A.文本框内容不能被用户编辑,但可以通过代码修改 B.文本框完全禁用 C.文本框不能获得焦点 D.文本框内容被清除
【答案】A
【解析】ReadOnly属性设为true时,用户无法手动编辑文本框内容,但可通过代码(如textBox1.Text = "测试")修改文本;B是Enabled属性设为false的效果,C、D均不是ReadOnly属性的作用。
9. C# WinForms中,以下关于TextBox的PasswordChar属性,说法正确的是()。
A.用于设置密码字符掩盖输入 B.常用于密码输入框 C.设置为'*'时输入显示为星号 D.以上都正确
【答案】D
【解析】PasswordChar属性是密码输入场景的核心属性,用于设置掩码字符掩盖用户输入的真实内容,常用值为'*'或'#';该属性常用于密码输入框,因此A、B、C说法均正确。
10. C# WinForms中,以下关于Label的TextAlign属性,说法正确的是()。
A.可以设置Label文本在控件内的对齐方式 B.TopLeft、TopCenter、TopRight是顶部对齐的选项 C.MiddleLeft、MiddleCenter等是中部对齐选项 D.以上都正确
【答案】D
【解析】TextAlign属性用于设置Label控件中文本的对齐方式,其可选值包含顶部对齐(TopLeft、TopCenter、TopRight)、中部对齐(MiddleLeft、MiddleCenter、MiddleRight)、底部对齐(BottomLeft、BottomCenter、BottomRight),因此A、B、C说法均正确。
11. C# WinForms中,Label控件的Visible属性用于()
A.设置文本对齐方式 B.控制控件是否可见 C.设置控件字体 D.设置控件名称
【答案】B
【解析】Visible属性用于控制控件的显示与隐藏,设置为true时控件可见,false时控件隐藏;A对应TextAlign属性,C对应Font属性,D对应Name属性。
12. C# WinForms中,TextBox的TextLength属性用于()
A.设置最大输入长度 B.获取当前文本的字符数 C.设置密码掩码 D.控制是否只读
【答案】B
【解析】TextLength属性是只读属性,用于获取TextBox中当前文本的字符个数;A对应MaxLength属性,C对应PasswordChar属性,D对应ReadOnly属性。
13. C# WinForms中,Label控件的Image属性用于()
A.显示图片 B.显示文本 C.设置边框样式 D.调整控件大小
【答案】A
【解析】Image属性用于给Label控件加载并显示图片,可配合Text属性实现图文结合显示;B对应Text属性,C对应BorderStyle属性,D可通过Size、AutoSize属性调整。
14. C# WinForms中,TextBox的SelectedText属性用于()
A.获取或设置选中的文本 B.设置文本内容 C.限制最大输入长度 D.控制是否多行
【答案】A
【解析】SelectedText属性用于获取用户在TextBox中选中的文本内容,也可通过该属性设置选中的文本;B对应Text属性,C对应MaxLength属性,D对应Multiline属性。
15. C# WinForms中,TextBox的TextChanged事件触发的条件是()
A.文本框获得焦点 B.文本框失去焦点 C.文本框内容发生改变 D.单击文本框
【答案】C
【解析】TextChanged事件是TextBox的核心事件,当文本框中的文本内容发生任何改变(如输入、删除、代码修改)时,会自动触发该事件;A对应Enter事件,B对应Leave事件,D对应Click事件。
16. C# WinForms中,Label控件的Font属性用于()
A.设置文本颜色 B.设置文本字体、字号和样式 C.设置控件宽度 D.控制控件可见性
【答案】B
【解析】Font属性用于设置Label控件中文本的字体(如宋体、微软雅黑)、字号(如12号、14号)和样式(如粗体、斜体);A对应ForeColor属性,C对应Width属性,D对应Visible属性。
17. C# WinForms中,TextBox的TabIndex属性用于()
A.设置文本对齐方式 B.设置控件的Tab键顺序 C.设置密码掩码 D.控制是否只读
【答案】B
【解析】TabIndex属性用于设置控件在窗体中的Tab键切换顺序,Tab键按TabIndex值从小到大的顺序切换焦点;A对应TextAlign属性(Label),C对应PasswordChar属性,D对应ReadOnly属性。
18. C# WinForms中,Label控件的CanFocus属性说法正确的是()
A.默认为true,Label可以获得焦点 B.默认为false,Label不能获得焦点 C.用于设置文本内容 D.用于控制控件大小
【答案】B
【解析】CanFocus属性用于指示控件是否能获得焦点,Label控件默认CanFocus=false,无法获得焦点(因其仅用于显示,无需用户交互);A说法错误,C对应Text属性,D对应Size属性。
19. C# WinForms中,TextBox的Multiline属性设为true时,若文本超出控件尺寸,可通过设置()属性添加滚动条
A.PasswordChar B.ReadOnly C.ScrollBars D.TextLength
【答案】C
【解析】Multiline设为true时,文本框支持多行输入,若文本超出控件尺寸,设置ScrollBars属性(如ScrollBars = ScrollBars.Vertical)可添加垂直滚动条,方便查看全部文本;A用于密码掩码,B用于只读控制,D用于获取文本长度。
20. 以下不属于Label控件属性的是()
A.PasswordChar B.TextAlign C.Anchor D.Height
【答案】A
【解析】PasswordChar是TextBox控件的专属属性,用于密码掩码设置;B(文本对齐)、C(锚定方式)、D(控件高度)均是Label控件的常用属性。
二、填空题(共10空,每空1分,共10分)
21. C# WinForms中,Label控件的______属性用于设置控件是否自动调整大小以适应文本内容。
【答案】AutoSize
【解析】AutoSize属性控制Label控件是否自动适配文本大小,true为自动适配,false为固定尺寸。
22. TextBox控件中,______属性用于设置密码输入时的掩码字符,隐藏用户输入内容。
【答案】PasswordChar
【解析】PasswordChar是密码输入框的核心属性,常用值为'*',可隐藏用户输入的真实密码。
23. Label控件中,______属性用于设置文本在控件内的对齐方式,如中部居中、顶部左对齐等。
【答案】TextAlign
【解析】TextAlign属性包含多种对齐选项,可根据需求设置文本在Label控件内的显示位置。
24. TextBox控件中,______属性用于限制用户最多可输入的字符数量。
【答案】MaxLength
【解析】MaxLength属性可设置文本框的最大输入字符数,超出限制的字符无法输入。
25. C# WinForms中,Label控件的______属性用于控制控件是否显示在窗体上。
【答案】Visible
【解析】Visible属性设为true时控件显示,设为false时控件隐藏,不占用窗体显示空间。
26. TextBox控件中,______属性用于获取当前文本内容的字符个数。
【答案】TextLength
【解析】TextLength是只读属性,无需手动设置,自动返回文本框中当前文本的字符数量。
27. Label控件中,______属性用于给控件加载并显示图片,实现图文结合展示。
【答案】Image
【解析】Image属性可给Label控件加载图片文件,搭配Text属性可实现图片与文本同时显示的效果。
28. TextBox控件中,______属性用于获取或设置用户选中的文本内容。
【答案】SelectedText
【解析】SelectedText属性可获取用户在TextBox中选中的文本,也可通过该属性直接设置选中的文本内容。
29. C# WinForms中,TextBox的______事件在文本框内容发生改变时自动触发。
【答案】TextChanged
【解析】TextChanged是TextBox的核心事件,无论通过用户输入、删除还是代码修改文本,只要内容变化就会触发。
30. Label控件中,______属性用于设置控件的边框样式,可选值有无边框、单线边框和三维边框。
【答案】BorderStyle
【解析】BorderStyle属性的可选值为None(无边框)、FixedSingle(单线边框)、Fixed3D(三维边框),用于设置Label的边框效果。
三、判断题(共5题,每题1分,共5分)
31. Label控件的AutoSize属性默认值为true,会自动调整大小以适应文本内容。( )
【答案】√
【解析】Label控件的AutoSize属性默认值为true,此时控件尺寸会自动适配文本内容,确保文本完全显示。
32. TextBox控件的PasswordChar属性设置后,用户输入的真实内容会被掩码字符替换,无法通过代码获取真实内容。( )
【答案】×
【解析】PasswordChar仅用于隐藏用户输入的显示效果,通过代码(如textBox1.Text)仍可获取用户输入的真实内容。
33. Label控件的CanFocus属性默认为false,无法获得焦点,因此不能响应用户的单击事件。( )
【答案】√
【解析】Label控件默认CanFocus=false,无法获得焦点,因此不响应单击、双击等需要焦点的用户交互事件。
34. TextBox的ReadOnly属性设为true时,文本框内容既不能手动编辑,也不能通过代码修改。( )
【答案】×
【解析】ReadOnly设为true时,仅限制用户手动编辑,可通过代码修改文本框内容(如textBox1.Text = "修改内容")。
35. TextBox的TextChanged事件仅在用户手动输入或删除文本时触发,通过代码修改文本内容不会触发该事件。( )
【答案】×
【解析】无论通过用户手动操作还是代码修改TextBox的文本内容,只要内容发生改变,都会触发TextChanged事件。
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
int x = 10, y = 3;
Console.WriteLine(x / y);
Console.WriteLine(x % y);
}
}
程序运行结果:___________________
【答案】3
1
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
string s = "HelloWorld";
Console.WriteLine(s.Substring(5, 5));
}
}
程序运行结果:___________________
【答案】World
38. 分析下面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
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序统计字符串中数字字符的个数,但有1处错误,请找出并改正:
using System;
class Program{
static void Main(){
string s = "Hello";
Console.WriteLine(s.Length());
}
}
请找出程序中的错误,并写出正确答案。
【答案】s.Length() 错误,应改为 s.Length
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序计算字符串中各字符出现的次数,请填写空白处:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string s = "abracadabra";
Dictionary<char, int> dict = new Dictionary<char, int>();
foreach (char c in s)
{
if (dict.ContainsKey(c))
_____;
else
dict[c] = _____;
}
foreach (var kv in dict)
Console.WriteLine(kv.Key + ":" + kv.Value);
}
}
【答案】['dict[c]++', '1']
41. 下面程序将整数转换为二进制字符串,请填写空白处:
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']
42. 下面程序用选择排序对数组升序排列,请填写空白处:
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']
学科网(北京)股份有限公司
$