第62卷 算法与程序设计—DateTime类与其他常用类—河北省计算机类—考纲百套卷
|
2份
|
20页
|
45人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第62卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷17——DateTime类与其他常用类"范围和要求编写。具体内容为:掌握DateTime类的属性:Date、Day、Hour、Minute、Month、Today、Year、Now;掌握Random类的方法:Next、NextDouble;掌握类型转换的方法:ToBoolean、ToChar、ToDateTime、ToDecimal、ToDouble、ToSingle、ToString
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷17——DateTime类与其他常用类)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C#中,DateTime.Now.ToString(yyyy-MM-dd)的作用是()
A.返回当前年份 B.按yyyy-MM-dd格式输出当前日期字符串
C.返回时间戳 D.设置日期格式
2. C#中,DateTime dt = new DateTime(2024,1,1); dt.AddDays(5);Console.Write(dt.Day);输出是()
A.1 B.5 C.6 D.0
3. C#中,DateTime.Now属性返回的是()
A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳
4. C#中,DateTime类型的属性Day返回的是()
A.年份 B.月份 C.日期(1-31) D.星期几
5. C#中,以下哪个属性可以获取DateTime对象的年份()
A.DateTime.Year B.DateTime.Month C.DateTime.Day D.DateTime.Hour
6. C#中,DateTime.Now表示()
A.当前日期和时间 B.当前日期(不含时间) C.当前时间(不含日期) D.UTC时间
7. C#中,以下关于DateTime.ToString()的说法,正确的是()
A.可以指定格式化字符串 B.不指定格式时返回默认格式
C.可用于日期时间的字符串表示 D.以上都正确
8. C#中,DateTime.AddDays(5)的作用是()
A.返回当前日期5天后的DateTime B.返回当前日期5天前的DateTime
C.返回当前日期和时间 D.返回5月1日的DateTime
9. C#中,以下关于DateTime比较的说法,正确的是()
A.可以使用>、<、==运算符比较 B.DateTime是值类型
C.可以比较大小和是否相等 D.以上都正确
10. C#中,以下哪个方法用于计算两个DateTime的间隔()
A.TimeSpan(两个DateTime相减) B.DateTime.Subtract()
C.DateTime.Diff() D.A和B都正确
11. C#中,Random类的Next()方法默认返回的是()
A.0到int.MaxValue之间的随机整数 B.0到1之间的随机小数
C.指定范围的随机小数 D.固定值
12. C#中,Random.NextDouble()方法返回的数值范围是()
A.0.0(含)到1.0(含) B.0.0(含)到1.0(不含) C.1.0到10.0 D.任意整数
13. C#中,以下关于Random类的说法,正确的是()
A.需实例化后才能使用 B.Next()方法可指定随机数的范围
C.用于生成随机数 D.以上都正确
14. C#中,将string类型的日期字符串转换为DateTime类型,应使用()方法
A.ToDateTime() B.ToString() C.ToDouble() D.ToChar()
15. C#中,ToDecimal()方法的作用是()
A.转换为布尔类型 B.转换为小数类型 C.转换为双精度浮点类型 D.转换为字符串类型
16. C#中,以下哪种类型转换方法可以将数值转换为布尔类型()
A.ToBoolean() B.ToChar() C.ToSingle() D.ToDateTime()
17. C#中,ToString()方法的作用不包括()
A.将DateTime类型转换为字符串 B.将数值类型转换为字符串
C.将布尔类型转换为字符串 D.将字符串转换为DateTime类型
18. C#中,ToSingle()方法用于将指定类型转换为()
A.float类型 B.double类型 C.decimal类型 D.char类型
19. C#中,DateTime.Today属性返回的是()
A.当前日期和时间 B.当前日期(不含时间,时间部分为00:00:00)
C.当前时间 D.UTC日期
20. C#中,以下关于类型转换方法的说法,正确的是()
A.均为静态方法 B.可用于任意类型之间的转换 C.转换失败会抛出异常 D.以上都正确
二、填空题(共10空,每空1分,共10分)
21. C#中,DateTime类的_____属性用于获取当前日期和时间。
22. C#中,DateTime类的_____属性用于获取DateTime对象的月份(1-12)。
23. C#中,Random类的_____方法用于生成0.0(含)到1.0(不含)之间的随机小数。
24. C#中,将数值类型转换为字符串类型的方法是_____。
25. C#中,DateTime类的_____属性用于获取当前日期(不含时间)。
26. C#中,Random.Next()方法若指定两个参数(minValue、maxValue),则生成的随机数范围是_____(含minValue,不含maxValue)。
27. C#中,_____方法用于将指定类型转换为decimal(小数)类型。
28. C#中,DateTime类的Hour属性用于获取或设置DateTime对象的_____(0-23)。
29. C#中,ToChar()方法用于将指定类型转换为_____类型。
30. C#中,DateTime类的_____属性用于获取DateTime对象的日期部分(不含时间)。
三、判断题(共5题,每题2分,共10分)
31. C#中,DateTime.Now和DateTime.Today返回的值完全相同。( )
32. C#中,Random类的Next()方法可以生成指定范围的随机整数。( )
33. C#中,ToString()方法只能将DateTime类型转换为字符串,不能转换其他类型。( )
34. C#中,ToDateTime()方法可以将任意字符串转换为DateTime类型。( )
35. C#中,DateTime类是值类型。( )
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("当前年份:" + dt.Year);
Console.WriteLine("当前月份:" + dt.Month);
}
}
程序功能:___________________
程序运行结果:___________________
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program
{
static void Main()
{
Random rnd = new Random();
int num1 = rnd.Next(10, 20);
double num2 = rnd.NextDouble();
Console.WriteLine(num1);
Console.WriteLine(num2.ToString("F2"));
}
}
程序运行结果(示例,随机数合理即可):___________________
38. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
string dateStr = "2024-05-20";
DateTime dt = DateTime.Parse(dateStr);
Console.WriteLine(dt.Day);
Console.WriteLine(dt.AddMonths(3).ToString("yyyy-MM-dd"));
}
}
程序运行结果:___________________
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序用于生成1-100之间的随机整数并输出,有2处错误,请找出并改正:
using System;
class Program
{
static void Main()
{
Random rnd;
int num = rnd.Next(1, 100);
Console.WriteLine(num.ToString());
}
}
请找出程序中的错误,并写出正确答案。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序用于输出当前日期的年、月、日、时、分、秒,请填写空白处:
using System;
class Program
{
static void Main()
{
DateTime dt = _____;
Console.WriteLine("年份:" + dt._____);
Console.WriteLine("月份:" + dt.Month);
Console.WriteLine("日期:" + dt.Day);
Console.WriteLine("小时:" + dt._____);
Console.WriteLine("分钟:" + dt.Minute);
Console.WriteLine("秒:" + dt.Second);
}
}
41. 下面程序用于生成5个1-50之间的随机整数并输出,请填写空白处:
using System;
class Program
{
static void Main()
{
Random rnd = new _____();
for (int i = 0; i < 5; i++)
{
int num = rnd._____(1, 51);
Console.Write(num + " ");
}
}
}
42. 下面程序用于将double类型数值转换为decimal类型并输出,请填写空白处:
using System;
class Program
{
static void Main()
{
double d = 3.14159;
decimal dec = _____;
Console.WriteLine(dec.ToString("F4"));
}
}
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第62卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷17——DateTime类与其他常用类"范围和要求编写。具体内容为:掌握DateTime类的属性:Date、Day、Hour、Minute、Month、Today、Year、Now;掌握Random类的方法:Next、NextDouble;掌握类型转换的方法:ToBoolean、ToChar、ToDateTime、ToDecimal、ToDouble、ToSingle、ToString
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷17——DateTime类与其他常用类)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C#中,DateTime.Now.ToString(yyyy-MM-dd)的作用是()
A.返回当前年份 B.按yyyy-MM-dd格式输出当前日期字符串 C.返回时间戳 D.设置日期格式
【答案】B
【解析】DateTime.Now获取当前日期和时间,ToString("yyyy-MM-dd")用于将DateTime对象按指定格式(年-月-日)转换为字符串;A需通过DateTime.Now.Year获取;C时间戳需额外转换,该方法不返回时间戳;D该方法是“转换”格式,而非“设置”格式。
2. C#中,DateTime dt = new DateTime(2024,1,1); dt.AddDays(5);Console.Write(dt.Day);输出是()
A.1 B.5 C.6 D.0
【答案】A
【解析】DateTime是值类型,AddDays()方法不会修改原对象的值,而是返回一个新的DateTime对象。题目中未接收AddDays(5)的返回值,dt仍为2024年1月1日,因此dt.Day输出为1。
3. C#中,DateTime.Now属性返回的是()
A.当前日期 B.当前时间 C.当前日期和时间 D.时间戳
【答案】C
【解析】DateTime.Now属性返回包含当前系统日期和时间的DateTime对象;A需用DateTime.Today获取(仅日期);B需用DateTime.Now.TimeOfDay获取(仅时间);D时间戳需通过转换获取,该属性不直接返回。
4. C#中,DateTime类型的属性Day返回的是()
A.年份 B.月份 C.日期(1-31) D.星期几
【答案】C
【解析】DateTime.Day属性返回当前DateTime对象对应的日期(1-31);A对应Year属性;B对应Month属性;D对应DayOfWeek属性。
5. C#中,以下哪个属性可以获取DateTime对象的年份()
A.DateTime.Year B.DateTime.Month C.DateTime.Day D.DateTime.Hour
【答案】A
【解析】DateTime.Year属性用于获取DateTime对象的年份(如2026);B用于获取月份;C用于获取日期;D用于获取小时。
6. C#中,DateTime.Now表示()
A.当前日期和时间 B.当前日期(不含时间) C.当前时间(不含日期) D.UTC时间
【答案】A
【解析】DateTime.Now返回当前系统的本地日期和时间(含日期和时间两部分);B是DateTime.Today的作用;C需通过DateTime.Now.TimeOfDay获取;D是DateTime.UtcNow的作用。
7. C#中,以下关于DateTime.ToString()的说法,正确的是()
A.可以指定格式化字符串 B.不指定格式时返回默认格式 C.可用于日期时间的字符串表示 D.以上都正确
【答案】D
【解析】A正确,ToString()可接收格式化字符串(如"yyyy-MM-dd");B正确,不指定格式时,返回系统默认的日期时间字符串格式;C正确,该方法的核心作用就是将DateTime对象转换为字符串表示;因此D正确。
8. C#中,DateTime.AddDays(5)的作用是()
A.返回当前日期5天后的DateTime B.返回当前日期5天前的DateTime C.返回当前日期和时间 D.返回5月1日的DateTime
【答案】A
【解析】AddDays(double value)方法用于在当前DateTime对象的基础上增加指定天数,返回一个新的DateTime对象;value为正数时增加天数,负数时减少天数;因此AddDays(5)返回5天后的日期时间。
9. C#中,以下关于DateTime比较的说法,正确的是()
A.可以使用>、<、==运算符比较 B.DateTime是值类型 C.可以比较大小和是否相等 D.以上都正确
【答案】D
【解析】A正确,DateTime类型支持>、<、==、!=等比较运算符;B正确,DateTime属于值类型,继承自ValueType;C正确,通过比较运算符可判断两个DateTime对象的大小(先后顺序)和是否相等;因此D正确。
10. C#中,以下哪个方法用于计算两个DateTime的间隔()
A.TimeSpan(两个DateTime相减) B.DateTime.Subtract() C.DateTime.Diff() D.A和B都正确
【答案】D
【解析】A正确,两个DateTime对象相减,结果为TimeSpan类型,表示两个日期时间的间隔;B正确,DateTime.Subtract()方法可接收DateTime参数,返回两个日期时间的间隔(TimeSpan类型);C错误,DateTime类无Diff()方法;因此D正确。
11. C#中,Random类的Next()方法默认返回的是()
A.0到int.MaxValue之间的随机整数 B.0到1之间的随机小数 C.指定范围的随机小数 D.固定值
【答案】A
【解析】Random.Next()无参数重载时,返回一个大于等于0且小于int.MaxValue(2147483647)的随机整数;B是NextDouble()方法的作用;C需通过Next(minValue, maxValue)重载实现,且返回整数;D错误,该方法返回随机值。
12. C#中,Random.NextDouble()方法返回的数值范围是()
A.0.0(含)到1.0(含) B.0.0(含)到1.0(不含) C.1.0到10.0 D.任意整数
【答案】B
【解析】Random.NextDouble()方法固定返回一个大于等于0.0且小于1.0的随机双精度小数,不包含1.0;A、C、D均不符合该方法的返回范围。
13. C#中,以下关于Random类的说法,正确的是()
A.需实例化后才能使用 B.Next()方法可指定随机数的范围 C.用于生成随机数 D.以上都正确
【答案】D
【解析】A正确,Random是实例类,需通过new Random()创建实例后才能调用其方法;B正确,Next()有重载方法可指定minValue和maxValue,生成指定范围的随机整数;C正确,Random类的核心功能就是生成随机数;因此D正确。
14. C#中,将string类型的日期字符串转换为DateTime类型,应使用()方法
A.ToDateTime() B.ToString() C.ToDouble() D.ToChar()
【答案】A
【解析】ToDateTime()方法用于将指定类型(如string)转换为DateTime类型,可实现日期字符串到DateTime的转换;B用于将其他类型转换为字符串;C用于转换为double类型;D用于转换为char类型。
15. C#中,ToDecimal()方法的作用是()
A.转换为布尔类型 B.转换为小数类型 C.转换为双精度浮点类型 D.转换为字符串类型
【答案】B
【解析】ToDecimal()方法用于将指定类型(如int、double、string)转换为decimal(小数)类型,精度高,适合财务计算;A对应ToBoolean();C对应ToDouble();D对应ToString()。
16. C#中,以下哪种类型转换方法可以将数值转换为布尔类型()
A.ToBoolean() B.ToChar() C.ToSingle() D.ToDateTime()
【答案】A
【解析】ToBoolean()方法用于将指定数值(或其他类型)转换为bool类型(true或false);B用于转换为char类型;C用于转换为float(Single)类型;D用于转换为DateTime类型。
17. C#中,ToString()方法的作用不包括()
A.将DateTime类型转换为字符串 B.将数值类型转换为字符串 C.将布尔类型转换为字符串 D.将字符串转换为DateTime类型
【答案】D
【解析】ToString()方法的核心作用是“将其他类型转换为字符串”,A、B、C均是其作用;D是ToDateTime()方法的作用,不属于ToString()的功能。
18. C#中,ToSingle()方法用于将指定类型转换为()
A.float类型 B.double类型 C.decimal类型 D.char类型
【答案】A
【解析】ToSingle()方法用于将指定类型(如int、double、string)转换为float(Single)类型;B对应ToDouble();C对应ToDecimal();D对应ToChar()。
19. C#中,DateTime.Today属性返回的是()
A.当前日期和时间 B.当前日期(不含时间,时间部分为00:00:00) C.当前时间 D.UTC日期
【答案】B
【解析】DateTime.Today返回当前系统日期,时间部分固定为00:00:00(不含具体时间);A是DateTime.Now的作用;C需通过DateTime.Now.TimeOfDay获取;D是DateTime.UtcNow.Date的作用。
20. C#中,以下关于类型转换方法的说法,正确的是()
A.均为静态方法 B.可用于任意类型之间的转换 C.转换失败会抛出异常 D.以上都正确
【答案】C
【解析】A错误,类型转换方法(如ToString()、ToDateTime())多为实例方法,需通过对象调用;B错误,不能用于任意类型转换(如不能将字符串"abc"转换为int类型);C正确,当转换条件不满足时(如字符串格式错误),会抛出异常;因此C正确。
二、填空题(共10空,每空1分,共10分)
21. C#中,DateTime类的_____属性用于获取当前日期和时间。
【答案】Now
【解析】DateTime.Now属性返回包含当前系统日期和时间的DateTime对象,是获取当前日期时间最常用的属性。
22. C#中,DateTime类的_____属性用于获取DateTime对象的月份(1-12)。
【答案】Month
【解析】DateTime.Month属性返回当前DateTime对象对应的月份,取值范围为1-12(1代表1月,12代表12月)。
23. C#中,Random类的_____方法用于生成0.0(含)到1.0(不含)之间的随机小数。
【答案】NextDouble()
【解析】Random.NextDouble()方法无需参数,固定返回0.0(含)到1.0(不含)之间的随机双精度小数,常用于生成概率类随机值。
24. C#中,将数值类型转换为字符串类型的方法是_____。
【答案】ToString()
【解析】ToString()方法可用于多种类型(包括数值类型、DateTime类型、bool类型),将其转换为字符串类型,如123.ToString()可将int类型的123转换为字符串"123"。
25. C#中,DateTime类的_____属性用于获取当前日期(不含时间)。
【答案】Today
【解析】DateTime.Today属性返回当前系统日期,时间部分固定为00:00:00,仅包含日期信息,不含具体时间。
26. C#中,Random.Next()方法若指定两个参数(minValue、maxValue),则生成的随机数范围是_____(含minValue,不含maxValue)。
【答案】minValue到maxValue
【解析】Random.Next(minValue, maxValue)重载方法,生成的随机整数大于等于minValue,小于maxValue,不包含maxValue本身(如Next(1,10)生成1-9之间的随机整数)。
27. C#中,_____方法用于将指定类型转换为decimal(小数)类型。
【答案】ToDecimal()
【解析】ToDecimal()方法可将int、double、string等类型转换为decimal类型,decimal类型精度高,适合财务、货币等需要高精度计算的场景。
28. C#中,DateTime类的Hour属性用于获取或设置DateTime对象的_____(0-23)。
【答案】小时
【解析】DateTime.Hour属性用于获取或设置DateTime对象对应的小时数,取值范围为0-23(0代表凌晨0点,23代表晚上11点)。
29. C#中,ToChar()方法用于将指定类型转换为_____类型。
【答案】char(或字符)
【解析】ToChar()方法用于将指定类型(如int、string)转换为char类型,仅能转换为单个字符(如ToChar("A")可转换为字符'A')。
30. C#中,DateTime类的_____属性用于获取DateTime对象的日期部分(不含时间)。
【答案】Date
【解析】DateTime.Date属性返回当前DateTime对象的日期部分,时间部分固定为00:00:00,与DateTime.Today功能类似,但Date是实例属性,可用于任意DateTime对象,而非仅当前日期。
三、判断题(共5题,每题2分,共10分)
31. C#中,DateTime.Now和DateTime.Today返回的值完全相同。( )
【答案】×
【解析】DateTime.Now返回当前日期和时间(含具体时分秒);DateTime.Today返回当前日期,时间部分为00:00:00,两者返回值不同。
32. C#中,Random类的Next()方法可以生成指定范围的随机整数。( )
【答案】√
【解析】Random.Next()有重载方法Next(minValue, maxValue),可生成大于等于minValue、小于maxValue的随机整数,实现指定范围的随机数生成。
33. C#中,ToString()方法只能将DateTime类型转换为字符串,不能转换其他类型。( )
【答案】×
【解析】ToString()方法适用于多种类型,除了DateTime类型,还可将数值类型(int、double)、bool类型等转换为字符串类型。
34. C#中,ToDateTime()方法可以将任意字符串转换为DateTime类型。( )
【答案】×
【解析】ToDateTime()方法仅能将符合日期时间格式的字符串(如"2024-05-20")转换为DateTime类型,若字符串格式错误(如"abc"),转换会失败并抛出异常,不能转换任意字符串。
35. C#中,DateTime类是值类型。( )
【答案】√
【解析】DateTime类继承自ValueType,属于值类型,其对象直接存储在栈内存中,而非堆内存(引用类型存储在堆内存)。
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C#程序,分析其功能并写出运行结果。
using System;
class Program{
static void Main(){
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("当前年份:" + dt.Year);
Console.WriteLine("当前月份:" + dt.Month);
}
}
程序功能:___________________
程序运行结果:___________________
【答案】
程序功能:获取当前系统日期和时间,按"yyyy-MM-dd HH:mm:ss"格式输出完整日期时间,并分别输出当前年份和月份。
程序运行结果(示例,需结合当前实际日期时间,格式一致即可):
2026-05-12 16:00:00
当前年份:2026
当前月份:5
【解析】DateTime.Now获取当前日期时间并赋值给dt;dt.ToString("yyyy-MM-dd HH:mm:ss")将日期时间按指定格式转换为字符串并输出;dt.Year获取当前年份,dt.Month获取当前月份,分别拼接提示信息后输出。
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C#程序段的输出结果:
using System;
class Program
{
static void Main()
{
Random rnd = new Random();
int num1 = rnd.Next(10, 20);
double num2 = rnd.NextDouble();
Console.WriteLine(num1);
Console.WriteLine(num2.ToString("F2"));
}
}
程序运行结果(示例,随机数合理即可):___________________
【答案】
程序运行结果(示例):15
0.45
【解析】new Random()创建Random实例rnd;rnd.Next(10,20)生成10(含)到20(不含)之间的随机整数,赋值给num1并输出;rnd.NextDouble()生成0.0(含)到1.0(不含)之间的随机小数,ToString("F2")将其保留2位小数后输出,结果为随机值,符合范围即可。
38. 分析下面C#程序段的输出结果:
using System;
class Program{
static void Main(){
string dateStr = "2024-05-20";
DateTime dt = DateTime.Parse(dateStr);
Console.WriteLine(dt.Day);
Console.WriteLine(dt.AddMonths(3).ToString("yyyy-MM-dd"));
}
}
程序运行结果:___________________
【答案】
程序运行结果:20
2024-08-20
【解析】DateTime.Parse(dateStr)将日期字符串"2024-05-20"转换为DateTime对象dt;dt.Day获取该日期的日期部分(20)并输出;dt.AddMonths(3)返回dt日期3个月后的DateTime对象(2024年8月20日),ToString("yyyy-MM-dd")按指定格式输出该日期。
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序用于生成1-100之间的随机整数并输出,有2处错误,请找出并改正:
using System;
class Program
{
static void Main()
{
Random rnd;
int num = rnd.Next(1, 100);
Console.WriteLine(num.ToString());
}
}
请找出程序中的错误,并写出正确答案。
【答案】
错误1:Random rnd; 仅声明了rnd变量,未实例化,无法调用Next()方法;
错误2:rnd.Next(1, 100)生成的是1(含)到100(不含)之间的整数,无法生成100,不符合“1-100之间”的需求;
正确程序:
using System;
class Program
{
static void Main()
{
Random rnd = new Random(); // 实例化Random对象
int num = rnd.Next(1, 101); // 范围改为1-101,可生成1-100之间的整数
Console.WriteLine(num.ToString());
}
}
【解析】Random是实例类,必须通过new Random()实例化后才能调用其方法;Next(minValue, maxValue)生成的随机数含minValue、不含maxValue,因此要生成1-100之间的整数,maxValue需设为101。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序用于输出当前日期的年、月、日、时、分、秒,请填写空白处:
using System;
class Program
{
static void Main()
{
DateTime dt = _____;
Console.WriteLine("年份:" + dt._____);
Console.WriteLine("月份:" + dt.Month);
Console.WriteLine("日期:" + dt.Day);
Console.WriteLine("小时:" + dt._____);
Console.WriteLine("分钟:" + dt.Minute);
Console.WriteLine("秒:" + dt.Second);
}
}
【答案】
第一空:DateTime.Now
第二空:Year
第三空:Hour
【解析】第一空需获取当前日期和时间,用DateTime.Now;第二空输出年份,对应DateTime.Year属性;第三空输出小时,对应DateTime.Hour属性,与后面的Minute、Second对应。
41. 下面程序用于生成5个1-50之间的随机整数并输出,请填写空白处:
using System;
class Program
{
static void Main()
{
Random rnd = new _____();
for (int i = 0; i < 5; i++)
{
int num = rnd._____(1, 51);
Console.Write(num + " ");
}
}
}
【答案】
第一空:Random
第二空:Next
【解析】第一空需实例化Random对象,因此填Random;第二空需生成1-50之间的随机整数,用Random.Next()方法,参数设为1和51(含1、不含51,即1-50)。
42. 下面程序用于将double类型数值转换为decimal类型并输出,请填写空白处:
using System;
class Program
{
static void Main()
{
double d = 3.14159;
decimal dec = _____;
Console.WriteLine(dec.ToString("F4"));
}
}
【答案】
decimal.Parse(d.ToString())(或(decimal)d、Convert.ToDecimal(d))
【解析】题目要求将double类型的d转换为decimal类型,可通过三种常用方式:1. 先将d转换为字符串,再用decimal.Parse()转换;2. 强制转换(decimal)d;3. 用Convert.ToDecimal(d)转换,三种方式均可实现需求。
学科网(北京)股份有限公司
$