内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标河北省考纲,知识模块(五)C#常用类的属性和方法:
1. 掌握Math类的方法:Abs、Pow、Sqrt、Round、Ceil、Floor、Exp、Log、Max、Min、Sign、Sin、Cos;
2. 掌握String类的属性:Chars、Length,掌握String类的方法: Equals、Compare、Contains、Concat、Copy、Format、IndexOf、 Insert、Remove、Replace、IsNullOrEmpty、Join、Split、ToLower、ToUpper、ToCharArray、Trim、Substring
3. 掌握DateTime类的属性:Date、Day、Hour、Minute、Month、Today、Year、Now; 4.掌握Random类的方法:Next、NextDouble;
4. 掌握类型转换的方法:ToBoolean、ToChar、ToDateTime、ToDecimal、ToDouble、ToSingle、ToString。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第46卷
C#常用类的属性和方法(5) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下代码的输出结果是( )
DateTime date = new DateTime(2023, 10, 1, 12, 0, 0);
Console.WriteLine(date.ToString("HH:mm:ss"));
A.输出12:00:00 B.输出12:00 C.输出00:00:00 D.输出12:00:00 PM
【答案】A
【详解】ToString("HH:mm:ss")将时间格式化为24小时制的小时:分钟:秒形式。因此,这段代码会输出12:00:00
2.以下 属性用于获取DateTime对象中的年份( )
A.Year B.Month C.Day D.Hour( )
【答案】A
【详解】Year属性用于获取DateTime对象中的年份。
3.以下代码的输出结果是( )
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd"));
A.输出当前日期和时间 B.输出当前日期,格式为yyyy-MM-dd
C.输出当前时间 D.抛出异常
【答案】B
【详解】DateTime.Now获取当前日期和时间,ToString("yyyy-MM-dd")将日期格式化为年-月-日的形式。因此,这段代码会输出当前日期,格式为yyyy-MM-dd
4.代码 DateTime.Parse("2024-10-01") 的作用是( )
A.将字符串转换为 DateTime 对象 B.将 DateTime 对象转换为字符串
C.比较两个日期字符串 D.计算日期字符串的天数
【答案】A
【详解】DateTime.Parse 方法用于将符合日期时间格式的字符串解析为 DateTime 对象。
5.运行以下代码,result 的值是( )
DateTime date = new DateTime(2024, 10, 1);
int result =(int) date.DayOfWeek;
A.星期几对应的枚举值 B.10 C.1 D.2024
【答案】A
【详解】DayOfWeek 属性返回一个 DayOfWeek 枚举值,表示该日期是星期几。这里会返回对应星期几的枚举值,而不是日期中的日、月或年的数值。
6.以下属性中,用于获取当前日期和时间的是( )
A.DateTime.Now B.DateTime.Today
C.DateTime.UtcNow D.DateTime.MaxValue
【答案】A
【详解】DateTime.Now属性用于获取当前系统的日期和时间。DateTime.Today属性用于获取当前日期(时间部分为00:00:00)。DateTime.UtcNow属性用于获取当前的UTC日期和时间。
7.以下代码获取当前日期和时间的正确方式是( )
A.DateTime now = DateTime.Current; B.DateTime now = DateTime.Now;
C.DateTime now = DateTime.Today; D.DateTime now = DateTime.Yesterday;
【答案】B
【详解】DateTime.Now 用于获取当前的日期和时间。DateTime.Today 只获取当前的日期,时间部分为 00:00:00。DateTime 类中没有 Current 和 Yesterday 这样的属性。
8.关于DateTime类的描述,正确的是( )
A.DateTime类用于表示日期和时间,但不能同时包含日期和时间
B.DateTime类是可变的,可以修改其值
C.DateTime类是不可变的,每次修改都会创建一个新的实例
D.DateTime类只能表示当前日期和时间
【答案】C
【详解】DateTime类是不可变的,一旦创建,其值不能被修改。每次对DateTime实例进行修改操作(如加减日期、时间等),都会生成一个新的DateTime实例。
9.DateTime类用于表示( )
A.日期 B.时间 C.日期和时间 D.时间间隔
【答案】C
【详解】DateTime类用于表示日期和时间。
10.若有 Random r = new Random(); int num = r.Next(1, 10);,num 的取值范围是( )
A.1 到 9 B.1 到 10 C.0 到 9 D.0 到 10
【答案】A
【详解】Random.Next(minValue, maxValue) 方法返回一个大于等于 minValue 且小于 maxValue 的随机整数,所以这里 num 的取值范围是 1 到 9。
二、填空题(本大题共6小题,每题5分,共30分)
11.在C#中,Math类的Min()方法用于计算两个数中的_________。
【答案】最小值
12.在C#中,_____方法用来产生随机数。
【答案】Random.Next
13.有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是____。
【答案】6
14.String._______方法会将字符串中的所有字符转换为小写。
【答案】ToLower()
【详解】String.ToLower() 方法会将字符串中的所有字符转换为小写。
15.用于将字符串数组连接成一个字符串的方法是________。
【答案】String.Join()
16.用于将字符串中的指定字符或子字符串替换为另一个字符或子字符串的方法是________。
【答案】Replace()
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.如果生成的随机是567,则下列代码的运行结果为:_____________
Random rand = new Random();
int num = rand.Next(100, 1000); // 生成三位数
int a = num / 100;
int b = (num / 10) % 10;
int c = num % 10;
int sum = a + b + c;
Console.WriteLine($"随机数:{num},各位和:{sum}");
【答案】随机数567,各位和:18
【详解】通过整数除法和取余运算分离三位数的各位数字,再求和。对于 567,各位数字分别为 5、6、7,和为 18。
18.下列代码的运行结果为:_____________
string str1 = "Good";
string str2 = "Morning";
string result = string.Concat(str1, " ", str2);
Console.WriteLine(result);
【答案】输出结果为 Good Morning。
【详解】string.Concat 方法用于将多个字符串连接成一个新字符串。此处将 str1("Good")、空格(" ")和 str2("Morning")连接,结果为 Good Morning。
19.下列C#程序的运行结果为________
public static void Main(string[] args)
{
string str = "1_1_Stock_24/03/12.xml ";
str = str.Replace(".xml", "");
string[] list = str.Split('_');
string strName = list[2];
Console.WriteLine(Convert.ToDateTime(list[3]));
Console.ReadKey();
}
【答案】2024/3/12 0:00:00
20.下列C#的程序运行结果为______
public static void Main(string[] args)
{
string str = "1_1|2_2|3_3|4_1|5_2";
string[] strs = str.Split('|');
for (int i = 0; i < strs.Length; i++)
{
Console.WriteLine(strs[i]);
}
Console.ReadKey();
}
【答案】1_1
2_2
3_3
4_1
5_2
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第45、第46卷精准对标河北省考纲,知识模块(五)C#常用类的属性和方法:
1. 掌握Math类的方法:Abs、Pow、Sqrt、Round、Ceil、Floor、Exp、Log、Max、Min、Sign、Sin、Cos;
2. 掌握String类的属性:Chars、Length,掌握String类的方法: Equals、Compare、Contains、Concat、Copy、Format、IndexOf、 Insert、Remove、Replace、IsNullOrEmpty、Join、Split、ToLower、ToUpper、ToCharArray、Trim、Substring
3. 掌握DateTime类的属性:Date、Day、Hour、Minute、Month、Today、Year、Now; 4.掌握Random类的方法:Next、NextDouble;
4. 掌握类型转换的方法:ToBoolean、ToChar、ToDateTime、ToDecimal、ToDouble、ToSingle、ToString。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第46卷
C#常用类的属性和方法(5) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下代码的输出结果是( )
DateTime date = new DateTime(2023, 10, 1, 12, 0, 0);
Console.WriteLine(date.ToString("HH:mm:ss"));
A.输出12:00:00 B.输出12:00 C.输出00:00:00 D.输出12:00:00 PM
2.以下 属性用于获取DateTime对象中的年份( )
A.Year B.Month C.Day D.Hour( )
3.以下代码的输出结果是( )
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd"));
A.输出当前日期和时间 B.输出当前日期,格式为yyyy-MM-dd
C.输出当前时间 D.抛出异常
4.代码 DateTime.Parse("2024-10-01") 的作用是( )
A.将字符串转换为 DateTime 对象 B.将 DateTime 对象转换为字符串
C.比较两个日期字符串 D.计算日期字符串的天数
5.运行以下代码,result 的值是( )
DateTime date = new DateTime(2024, 10, 1);
int result =(int) date.DayOfWeek;
A.星期几对应的枚举值 B.10 C.1 D.2024
6.以下属性中,用于获取当前日期和时间的是( )
A.DateTime.Now B.DateTime.Today
C.DateTime.UtcNow D.DateTime.MaxValue
7.以下代码获取当前日期和时间的正确方式是( )
A.DateTime now = DateTime.Current; B.DateTime now = DateTime.Now;
C.DateTime now = DateTime.Today; D.DateTime now = DateTime.Yesterday;
8.关于DateTime类的描述,正确的是( )
A.DateTime类用于表示日期和时间,但不能同时包含日期和时间
B.DateTime类是可变的,可以修改其值
C.DateTime类是不可变的,每次修改都会创建一个新的实例
D.DateTime类只能表示当前日期和时间
9.DateTime类用于表示( )
A.日期 B.时间 C.日期和时间 D.时间间隔
10.若有 Random r = new Random(); int num = r.Next(1, 10);,num 的取值范围是( )
A.1 到 9 B.1 到 10 C.0 到 9 D.0 到 10
二、填空题(本大题共6小题,每题5分,共30分)
11.在C#中,Math类的Min()方法用于计算两个数中的_________。
12.在C#中,_____方法用来产生随机数。
13.有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是____。
14.String._______方法会将字符串中的所有字符转换为小写。
15.用于将字符串数组连接成一个字符串的方法是________。
16.用于将字符串中的指定字符或子字符串替换为另一个字符或子字符串的方法是________。
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.如果生成的随机是567,则下列代码的运行结果为:_____________
Random rand = new Random();
int num = rand.Next(100, 1000); // 生成三位数
int a = num / 100;
int b = (num / 10) % 10;
int c = num % 10;
int sum = a + b + c;
Console.WriteLine($"随机数:{num},各位和:{sum}");
18.下列代码的运行结果为:_____________
string str1 = "Good";
string str2 = "Morning";
string result = string.Concat(str1, " ", str2);
Console.WriteLine(result);
19.下列C#程序的运行结果为________
public static void Main(string[] args)
{
string str = "1_1_Stock_24/03/12.xml ";
str = str.Replace(".xml", "");
string[] list = str.Split('_');
string strName = list[2];
Console.WriteLine(Convert.ToDateTime(list[3]));
Console.ReadKey();
}
20.下列C#的程序运行结果为______
public static void Main(string[] args)
{
string str = "1_1|2_2|3_3|4_1|5_2";
string[] strs = str.Split('|');
for (int i = 0; i < strs.Length; i++)
{
Console.WriteLine(strs[i]);
}
Console.ReadKey();
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$