第67卷 算法与程序设计—滚动条与Timer控件—河北省计算机类—考纲百套卷
|
2份
|
18页
|
29人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第67卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷22——滚动条与Timer控件"范围和要求编写。具体内容为:掌握滚动条(HScrollBar、VScrollBar)的属性:Value、SmallChange、LargeChange;掌握时钟控件(Timer)的属性:Interval;掌握时钟控件的Tick事件
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷22——滚动条与Timer控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. Timer控件的Interval属性单位是()
A.秒 B.毫秒 C.分钟 D.微秒
【答案】B
【解析】Timer控件的Interval属性用于设置Tick事件触发的时间间隔,其单位是毫秒(ms),例如Interval=1000表示每隔1秒触发一次Tick事件。
2. Timer控件的Tick事件每隔()触发一次
A.1秒 B.Interval属性设置的毫秒数 C.固定1毫秒 D.固定10毫秒
【答案】B
【解析】Tick事件的触发间隔由Timer控件的Interval属性决定,Interval属性设置的数值即为Tick事件的触发间隔(单位:毫秒),无固定值,可根据需求自定义设置。
3. VScrollBar控件的Value属性表示()
A.滚动条高度 B.当前滚动位置的值 C.滚动范围 D.是否可见
【答案】B
【解析】VScrollBar(垂直滚动条)的Value属性用于获取或设置当前滚动条的滚动位置值,其取值范围在Minimum和Maximum属性之间;A选项滚动条高度由Size属性控制;C选项滚动范围由Minimum和Maximum属性设置;D选项是否可见由Visible属性控制。
4. C# WinForms中,以下关于Timer的说法,正确的是()。
A.Timer在指定时间间隔触发Tick事件 B.Interval属性设置时间间隔(毫秒) C.Enabled属性控制是否运行 D.以上都正确
【答案】D
【解析】A选项正确,Timer控件的核心功能是在指定时间间隔触发Tick事件;B选项正确,Interval属性用于设置触发间隔,单位为毫秒;C选项正确,Enabled属性设为true时Timer启动,设为false时停止;因此A、B、C说法均正确。
5. C# WinForms中,Timer的Interval属性值的单位是()。
A.毫秒 B.秒 C.微秒 D.分钟
【答案】A
【解析】Timer控件的Interval属性单位固定为毫秒,这是C# WinForms中Timer控件的默认设置,例如Interval=500表示每隔500毫秒(0.5秒)触发一次Tick事件。
6. C# WinForms中,以下关于HScrollBar和VScrollBar的说法,正确的是()。
A.HScrollBar是水平滚动条,VScrollBar是垂直滚动条 B.Maximum和Minimum属性设置值的范围 C.Value属性表示当前位置 D.以上都正确
【答案】D
【解析】A选项正确,HScrollBar(Horizontal ScrollBar)是水平滚动条,VScrollBar(Vertical ScrollBar)是垂直滚动条;B选项正确,Maximum和Minimum属性用于设置滚动条Value属性的取值范围;C选项正确,Value属性表示滚动条当前的滚动位置;因此A、B、C说法均正确。
7. C# WinForms中,以下关于Timer的Start()和Stop()方法,说法正确的是()。
A.Start()启动计时器,Stop()停止计时器 B.等同于设置Enabled=true/false C.可以反复启动和停止 D.以上都正确
【答案】D
【解析】A选项正确,Start()方法用于启动Timer控件,Stop()方法用于停止Timer控件;B选项正确,Start()等同于设置Enabled=true,Stop()等同于设置Enabled=false;C选项正确,Timer控件可通过Start()和Stop()方法反复启动和停止,不影响后续使用;因此A、B、C说法均正确。
8. C# WinForms中,以下关于滚动条的SmallChange和LargeChange属性,说法正确的是()。
A.SmallChange是点击箭头时的滚动量 B.LargeChange是点击滚动条空白区域的滚动量 C.常用于配合数据分页 D.以上都正确
【答案】D
【解析】A选项正确,SmallChange属性表示点击滚动条两端箭头时,Value属性的变化量(小幅度滚动);B选项正确,LargeChange属性表示点击滚动条滑块与箭头之间的空白区域时,Value属性的变化量(大幅度滚动);C选项正确,两者常配合使用实现数据分页、视图滚动等功能;因此A、B、C说法均正确。
9. C# WinForms中,HScrollBar控件的Value属性取值范围是()。
A.0~100 B.Minimum~Maximum C.0~1000 D.无固定范围
【答案】B
【解析】HScrollBar(水平滚动条)的Value属性取值范围由Minimum和Maximum属性共同决定,Value属性的值必须大于等于Minimum、小于等于Maximum,无固定默认范围,可根据需求自定义设置。
10. C# WinForms中,若要使Timer控件停止触发Tick事件,以下操作错误的是()。
A.设置Enabled=false B.调用Stop()方法 C.设置Interval=0 D.以上都错误
【答案】C
【解析】A选项正确,设置Enabled=false可停止Timer控件;B选项正确,调用Stop()方法可停止Timer控件;C选项错误,Interval属性设置为0时,Timer会以最快速度触发Tick事件,无法停止,因此该操作错误。
11. C# WinForms中,以下关于滚动条SmallChange属性的说法,正确的是()。
A.取值必须为正数 B.取值可以为0 C.决定滚动条的最大滚动范围 D.与LargeChange属性取值必须相同
【答案】A
【解析】A选项正确,SmallChange属性表示小幅度滚动量,取值必须为正数,否则无法实现滚动效果;B选项错误,取值为0时,点击滚动条箭头不会产生滚动效果,不符合属性设计初衷;C选项错误,滚动条最大滚动范围由Maximum属性决定;D选项错误,SmallChange和LargeChange属性取值可不同,分别对应小幅度和大幅度滚动。
12. C# WinForms中,Timer控件的Tick事件触发时,会执行()中的代码。
A.Timer1_Start() B.Timer1_Stop() C.Timer1_Tick() D.Timer1_Interval()
【答案】C
【解析】Timer控件的Tick事件对应的事件处理方法默认命名为“控件名_Tick()”,例如Timer控件名为Timer1,其Tick事件处理方法为Timer1_Tick(),Tick事件触发时会执行该方法中的代码;A选项是启动Timer的方法,B选项是停止Timer的方法,D选项不是事件处理方法。
13. C# WinForms中,若要设置VScrollBar控件的滚动范围为0~200,应设置的属性是()。
A.Value=0,LargeChange=200 B.Minimum=0,Maximum=200 C.SmallChange=0,Maximum=200 D.Value=0,Minimum=200
【答案】B
【解析】滚动条的滚动范围由Minimum和Maximum属性决定,Minimum设置取值下限,Maximum设置取值上限;要使滚动范围为0~200,需设置Minimum=0、Maximum=200;A、C、D选项的属性设置均无法正确实现该滚动范围。
14. C# WinForms中,以下关于Timer控件的说法,错误的是()。
A.Interval属性值越大,Tick事件触发越频繁 B.Enabled属性默认为false C.可通过Start()方法启动 D.Tick事件是Timer的核心事件
【答案】A
【解析】A选项错误,Interval属性值越大,时间间隔越长,Tick事件触发越不频繁;B选项正确,Timer控件的Enabled属性默认值为false,需手动设置为true或调用Start()方法启动;C、D选项说法均正确。
15. C# WinForms中,HScrollBar和VScrollBar控件共有的属性是()。
A.Value B.SmallChange C.Maximum D.以上都正确
【答案】D
【解析】HScrollBar(水平滚动条)和VScrollBar(垂直滚动条)同属滚动条控件,共享核心属性,包括Value(当前滚动位置)、SmallChange(小幅度滚动量)、Maximum(滚动上限)、Minimum(滚动下限)、LargeChange(大幅度滚动量)等,因此A、B、C均是两者共有的属性。
16. C# WinForms中,若Timer控件的Interval属性设置为1500,那么Tick事件每隔()触发一次。
A.15秒 B.1.5秒 C.1500秒 D.0.15秒
【答案】B
【解析】Timer控件的Interval属性单位是毫秒,1秒=1000毫秒,因此Interval=1500表示每隔1500毫秒,即1.5秒触发一次Tick事件。
17. C# WinForms中,以下关于滚动条Value属性的说法,错误的是()。
A.可通过代码修改Value属性值实现滚动 B.用户拖动滑块时,Value属性值会自动变化 C.Value属性值可以超过Maximum属性值 D.Value属性值默认从Minimum开始
【答案】C
【解析】A、B、D选项说法均正确;C选项错误,Value属性值有严格范围限制,必须大于等于Minimum属性值、小于等于Maximum属性值,无法超过Maximum属性值。
18. C# WinForms中,若要让Timer控件启动后立即触发一次Tick事件,以下操作可行的是()。
A.设置Interval=0 B.启动后手动调用Tick事件处理方法 C.设置Enabled=true后等待 D.以上都可行
【答案】B
【解析】A选项错误,Interval=0会使Tick事件快速触发,并非立即触发一次;B选项可行,启动Timer后(调用Start()或设置Enabled=true),手动调用Tick事件处理方法(如Timer1_Tick(null, null)),可实现立即触发一次;C选项错误,设置Enabled=true后,会等待Interval设置的时间间隔后才首次触发Tick事件。
19. C# WinForms中,滚动条的LargeChange属性取值通常()SmallChange属性取值。
A.小于 B.大于 C.等于 D.无固定关系
【答案】B
【解析】LargeChange属性表示大幅度滚动量,SmallChange属性表示小幅度滚动量,在实际应用中,通常设置LargeChange属性取值大于SmallChange属性取值,以区分“小步滚动”和“大步滚动”,符合用户操作习惯。
20. C# WinForms中,以下关于Timer控件和滚动条的配合使用,说法正确的是()。
A.可通过Timer的Tick事件控制滚动条自动滚动 B.可通过滚动条的Value变化控制Timer的Interval C.两者可配合实现动态滚动效果 D.以上都正确
【答案】D
【解析】A选项正确,例如在Tick事件中修改滚动条的Value属性,可实现滚动条自动滚动;B选项正确,可通过拖动滚动条改变Value值,进而修改Timer的Interval属性;C选项正确,两者配合可实现如自动滚动、定时滚动等动态效果;因此A、B、C说法均正确。
二、填空题(共10空,每空1分,共10分)
21. Timer控件的______属性用于设置Tick事件的触发时间间隔,单位是毫秒。
【答案】Interval
【解析】Interval是Timer控件的核心属性,专门用于设置Tick事件的触发间隔,其单位固定为毫秒,取值可根据需求自定义。
22. 滚动条(HScrollBar、VScrollBar)的______属性用于表示当前的滚动位置值。
【答案】Value
【解析】Value属性是滚动条的核心属性,用于获取或设置当前滚动条的滚动位置,其取值范围在Minimum和Maximum属性之间。
23. C# WinForms中,HScrollBar是______滚动条,VScrollBar是______滚动条。
【答案】水平;垂直
【解析】HScrollBar的全称是Horizontal ScrollBar,即水平滚动条,用于水平方向的滚动;VScrollBar的全称是Vertical ScrollBar,即垂直滚动条,用于垂直方向的滚动。
24. 滚动条的SmallChange属性表示点击滚动条______时的滚动量。
【答案】两端箭头
【解析】SmallChange属性对应小幅度滚动,当用户点击滚动条两端的箭头按钮时,滚动条的Value属性会按照SmallChange设置的值变化。
25. Timer控件的______事件会每隔指定时间间隔触发一次,用于执行重复操作。
【答案】Tick
【解析】Tick事件是Timer控件的核心事件,Timer控件启动后,会每隔Interval属性设置的时间间隔,自动触发一次Tick事件,执行事件处理方法中的代码。
26. 滚动条的LargeChange属性表示点击滚动条______区域时的滚动量。
【答案】滑块与箭头之间的空白
【解析】LargeChange属性对应大幅度滚动,当用户点击滚动条滑块与两端箭头之间的空白区域时,滚动条的Value属性会按照LargeChange设置的值变化。
27. C# WinForms中,可通过______方法启动Timer控件,通过______方法停止Timer控件。
【答案】Start();Stop()
【解析】Start()方法用于启动Timer控件,使其开始按照Interval设置的间隔触发Tick事件;Stop()方法用于停止Timer控件,使其不再触发Tick事件。
28. 滚动条的Value属性取值范围由______和______属性共同决定。
【答案】Minimum;Maximum
【解析】Minimum属性设置滚动条Value属性的取值下限,Maximum属性设置取值上限,Value属性的值必须在两者之间(含边界值)。
29. Timer控件的______属性设置为true时,Timer控件启动;设置为false时,Timer控件停止。
【答案】Enabled
【解析】Enabled属性用于控制Timer控件的运行状态,与Start()、Stop()方法功能一致,Enabled=true等同于调用Start()方法,Enabled=false等同于调用Stop()方法。
30. 若要实现滚动条自动滚动,可在Timer控件的______事件中修改滚动条的Value属性。
【答案】Tick
【解析】Timer控件的Tick事件会重复触发,在该事件处理方法中编写代码修改滚动条的Value属性,可实现滚动条按照指定间隔自动滚动。
三、判断题(共5题,每题2分,共10分)
31. Timer控件的Interval属性单位是秒。( )
【答案】×
【解析】Timer控件的Interval属性单位是毫秒,不是秒,例如Interval=1000表示每隔1秒触发一次Tick事件。
32. 滚动条的Value属性值可以随意设置,不受任何限制。( )
【答案】×
【解析】滚动条的Value属性值有严格限制,必须大于等于Minimum属性值、小于等于Maximum属性值,不能随意设置。
33. Timer控件的Tick事件触发后,会自动停止Timer控件。( )
【答案】×
【解析】Timer控件启动后,会持续每隔Interval设置的间隔触发Tick事件,不会自动停止,需手动调用Stop()方法或设置Enabled=false才能停止。
34. 滚动条的SmallChange属性和LargeChange属性取值必须相同。( )
【答案】×
【解析】SmallChange属性对应小幅度滚动量,LargeChange属性对应大幅度滚动量,两者取值可不同,通常LargeChange取值大于SmallChange取值,以区分不同的滚动幅度。
35. C# WinForms中,HScrollBar和VScrollBar控件的核心属性(Value、SmallChange等)完全相同。( )
【答案】√
【解析】HScrollBar(水平滚动条)和VScrollBar(垂直滚动条)同属滚动条控件,核心属性完全一致,仅显示方向不同,均可通过Value、SmallChange、LargeChange等属性控制滚动行为。
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
string s = "computer";
Console.WriteLine(s.IndexOf('p'));
Console.WriteLine(s.IndexOf('z'));
}
}
程序运行结果:___________________
【答案】2
-1
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
DateTime dt = new DateTime(2025, 1, 1);
Console.WriteLine(dt.AddDays(10));
}
}
程序运行结果:___________________
【答案】2025/1/11 0:00:00
38. 分析下面C#程序段的输出结果:
using System;
class Program
{
static int Fun(int n)
{
if (n <= 1) return 1;
return n * Fun(n - 1);
}
static void Main()
{
Console.WriteLine(Fun(5));
Console.WriteLine(Fun(6));
}
}
程序运行结果:___________________
【答案】120
720
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序为判断素数,但有1处错误,请找出并改正:
using System;
class Program
{
static bool IsPrime(int n)
{
if (n < 2) return false;
for (int i = 2; i < n; i++)
{
if (n % i = 0)
return false;
}
return true;
}
static void Main()
{
Console.WriteLine(IsPrime(17));
Console.WriteLine(IsPrime(12));
}
}
请找出程序中的错误,并写出正确答案。
【答案】错误1:if (n % i = 0) 应改为 if (n % i == 0);
(=是赋值,==才是等于判断)
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序判断一个数是否为素数,请填写空白处:
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)']
41. 下面程序用于求数组最大值及其位置,请填写空白处:
using System;
class Program{
static void Main(){
int[] a = {3, 7, 2, 9, 1};
int max = a[0];
int pos = 0;
for(int i = 1; i < a.Length; i++){
if(_____){
max = a[i];
pos = _____;}
}
Console.WriteLine("max=" + max + " pos=" + pos);
}
}
【答案】['a[i] > max', 'i']
42. 下面程序用于计算1到10的累加和,请填写空白处:
using System;
class Program{
static void Main(){
int sum = 0;
for(int i = 1; i <= 10; i++){
sum += _____;}
Console.WriteLine(sum);
}
}
【答案】['i']
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第67卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷22——滚动条与Timer控件"范围和要求编写。具体内容为:掌握滚动条(HScrollBar、VScrollBar)的属性:Value、SmallChange、LargeChange;掌握时钟控件(Timer)的属性:Interval;掌握时钟控件的Tick事件
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷22——滚动条与Timer控件)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. Timer控件的Interval属性单位是()
A.秒 B.毫秒 C.分钟 D.微秒
2. Timer控件的Tick事件每隔()触发一次
A.1秒 B.Interval属性设置的毫秒数 C.固定1毫秒 D.固定10毫秒
3. VScrollBar控件的Value属性表示()
A.滚动条高度 B.当前滚动位置的值 C.滚动范围 D.是否可见
4. C# WinForms中,以下关于Timer的说法,正确的是()。
A.Timer在指定时间间隔触发Tick事件 B.Interval属性设置时间间隔(毫秒)
C.Enabled属性控制是否运行 D.以上都正确
5. C# WinForms中,Timer的Interval属性值的单位是()。
A.毫秒 B.秒 C.微秒 D.分钟
6. C# WinForms中,以下关于HScrollBar和VScrollBar的说法,正确的是()。
A.HScrollBar是水平滚动条,VScrollBar是垂直滚动条
B.Maximum和Minimum属性设置值的范围
C.Value属性表示当前位置
D.以上都正确
7. C# WinForms中,以下关于Timer的Start()和Stop()方法,说法正确的是()。
A.Start()启动计时器,Stop()停止计时器 B.等同于设置Enabled=true/false
C.可以反复启动和停止 D.以上都正确
8. C# WinForms中,以下关于滚动条的SmallChange和LargeChange属性,说法正确的是()。
A.SmallChange是点击箭头时的滚动量 B.LargeChange是点击滚动条空白区域的滚动量
C.常用于配合数据分页 D.以上都正确
9. C# WinForms中,HScrollBar控件的Value属性取值范围是()。
A.0~100 B.Minimum~Maximum C.0~1000 D.无固定范围
10. C# WinForms中,若要使Timer控件停止触发Tick事件,以下操作错误的是()。
A.设置Enabled=false B.调用Stop()方法 C.设置Interval=0 D.以上都错误
11. C# WinForms中,以下关于滚动条SmallChange属性的说法,正确的是()。
A.取值必须为正数 B.取值可以为0
C.决定滚动条的最大滚动范围 D.与LargeChange属性取值必须相同
12. C# WinForms中,Timer控件的Tick事件触发时,会执行()中的代码。
A.Timer1_Start() B.Timer1_Stop() C.Timer1_Tick() D.Timer1_Interval()
13. C# WinForms中,若要设置VScrollBar控件的滚动范围为0~200,应设置的属性是()。
A.Value=0,LargeChange=200 B.Minimum=0,Maximum=200
C.SmallChange=0,Maximum=200 D.Value=0,Minimum=200
14. C# WinForms中,以下关于Timer控件的说法,错误的是()。
A.Interval属性值越大,Tick事件触发越频繁 B.Enabled属性默认为false
C.可通过Start()方法启动 D.Tick事件是Timer的核心事件
15. C# WinForms中,HScrollBar和VScrollBar控件共有的属性是()。
A.Value B.SmallChange C.Maximum D.以上都正确
16. C# WinForms中,若Timer控件的Interval属性设置为1500,那么Tick事件每隔()触发一次。
A.15秒 B.1.5秒 C.1500秒 D.0.15秒
17. C# WinForms中,以下关于滚动条Value属性的说法,错误的是()。
A.可通过代码修改Value属性值实现滚动 B.用户拖动滑块时,Value属性值会自动变化 C.Value属性值可以超过Maximum属性值 D.Value属性值默认从Minimum开始
18. C# WinForms中,若要让Timer控件启动后立即触发一次Tick事件,以下操作可行的是()。
A.设置Interval=0 B.启动后手动调用Tick事件处理方法
C.设置Enabled=true后等待 D.以上都可行
19. C# WinForms中,滚动条的LargeChange属性取值通常()SmallChange属性取值。
A.小于 B.大于 C.等于 D.无固定关系
20. C# WinForms中,以下关于Timer控件和滚动条的配合使用,说法正确的是()。
A.可通过Timer的Tick事件控制滚动条自动滚动
B.可通过滚动条的Value变化控制Timer的Interval
C.两者可配合实现动态滚动效果
D.以上都正确
二、填空题(共10空,每空1分,共10分)
21. Timer控件的______属性用于设置Tick事件的触发时间间隔,单位是毫秒。
22. 滚动条(HScrollBar、VScrollBar)的______属性用于表示当前的滚动位置值。
23. C# WinForms中,HScrollBar是______滚动条,VScrollBar是______滚动条。
24. 滚动条的SmallChange属性表示点击滚动条______时的滚动量。
25. Timer控件的______事件会每隔指定时间间隔触发一次,用于执行重复操作。
26. 滚动条的LargeChange属性表示点击滚动条______区域时的滚动量。
27. C# WinForms中,可通过______方法启动Timer控件,通过______方法停止Timer控件。
28. 滚动条的Value属性取值范围由______和______属性共同决定。
29. Timer控件的______属性设置为true时,Timer控件启动;设置为false时,Timer控件停止。
30. 若要实现滚动条自动滚动,可在Timer控件的______事件中修改滚动条的Value属性。
三、判断题(共5题,每题2分,共10分)
31. Timer控件的Interval属性单位是秒。( )
32. 滚动条的Value属性值可以随意设置,不受任何限制。( )
33. Timer控件的Tick事件触发后,会自动停止Timer控件。( )
34. 滚动条的SmallChange属性和LargeChange属性取值必须相同。( )
35. C# WinForms中,HScrollBar和VScrollBar控件的核心属性(Value、SmallChange等)完全相同。( )
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
string s = "computer";
Console.WriteLine(s.IndexOf('p'));
Console.WriteLine(s.IndexOf('z'));
}
}
程序运行结果:___________________
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
DateTime dt = new DateTime(2025, 1, 1);
Console.WriteLine(dt.AddDays(10));
}
}
程序运行结果:___________________
38. 分析下面C#程序段的输出结果:
using System;
class Program
{
static int Fun(int n)
{
if (n <= 1) return 1;
return n * Fun(n - 1);
}
static void Main()
{
Console.WriteLine(Fun(5));
Console.WriteLine(Fun(6));
}
}
程序运行结果:___________________
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序为判断素数,但有2处错误,请找出并改正:
using System;
class Program
{
static bool IsPrime(int n)
{
if (n < 2) return false;
for (int i = 2; i < n; i++)
{
if (n % i = 0)
return false;
}
return true;
}
static void Main()
{
Console.WriteLine(IsPrime(17));
Console.WriteLine(IsPrime(12));
}
}
请找出程序中的错误,并写出正确答案。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序判断一个数是否为素数,请填写空白处:
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 + " ");
}
}
}
41. 下面程序用于求数组最大值及其位置,请填写空白处:
using System;
class Program{
static void Main(){
int[] a = {3, 7, 2, 9, 1};
int max = a[0];
int pos = 0;
for(int i = 1; i < a.Length; i++){
if(_____){
max = a[i];
pos = _____;}
}
Console.WriteLine("max=" + max + " pos=" + pos);
}
}
42. 下面程序用于计算1到10的累加和,请填写空白处:
using System;
class Program{
static void Main(){
int sum = 0;
for(int i = 1; i <= 10; i++){
sum += _____;}
Console.WriteLine(sum);
}
}
学科网(北京)股份有限公司
$