内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标河北省考纲,知识模块(五)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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第37卷
C#常用类的属性和方法(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,判断一个字符串变量是否为空或只包含空白字符的方法是( )
A.string.IsNullOrWhiteSpace(str)
B.string.IsNullOrEmpty(str)
C.str == null || str.Trim() == ""
D.A和C都是正确的
2.在C#中,以下( )表达式会返回字符串的长度。
A.str.Length B.str.Count C.str.Size D.str.Length()
3.在C#中,可以使用( )方法将一个DateTime对象转换为字符串。
A.ToDateTime() B.ToCharArray() C.ToString() D.Substring()
4.在C#中,可查询当前日期的属性是( )
A.Now B.Date C.Year D.Hour
5.在C#中,已知string s = "123计算机C#";则s.Length的值为( )
A.8 B.9 C.10 D.11
6.关于 Random 类的说法,错误的是( )
A.初始化new Random()时若不指定种子,会使用系统时间作为默认种子
B.Random.Next(10)会生成 0-9(含)的随机整数
C.Random.NextDouble()返回 [0,1) 范围内的随机 double 值
D.多次创建new Random()且不指定种子,会生成相同的随机序列
7.在C#中,执行下列代码后, CompareHelloWorld变量的值为( )
string Hello = "apple";
string World = "Apple";
int CompareHelloWorld = string.Compare(Hello, World);
A.-1 B.0 C.1 D.都不正确
8.在C#中的String类中,string.Join()方法的作用是( )
A.将多个字符串连接成一个字符串,并用指定分隔符分隔
B.将字符串分割成子字符串数组
C.比较两个字符串是否相等
D.查找字符串中特定字符的位置
9.随机数生成器的类是( )
A.Random B.Math C.DateTime D.Array
10.字符串"a,b,c"使用 Split (',') 后的数组长度是( )
A.1 B.2 C.3 D.4
二、填空题(本大题共6小题,每题5分,共30分)
11.可获得当前系统时间为星期几的属性是__________。
12.在C#中,Math类的________方法用于计算一个数的绝对值。
13.在C#中,用于将字符串转换为大写的方法是_________。
14.在C#中,SubString()函数的功能是__________。
15.在C#中,表达式Math.Ceiling(2.3) 的值为______。
16.在C#中,下列语句产生的随机数一定是______中的任一个。
Random num = new Random();
int i=num.Next(5);
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.阅读下面的程序,程序运行后,m的值为__________。
int x=3,y=4,z=5;
String s=”xyz”;
String m=s+x+y+z;
18.下列C#程序的运行结果为________。
static void Main(string[] args)
{
string str = "Visual Studio 2020";
string newString ="";
foreach (char ch in str)
{
if (ch == 'i' || ch == 'u')
continue;
newString += ch.ToString();
}
Console.WriteLine(newString);
Console.ReadKey();
}
19.下列C#程序的运行结果是_________
public static void Main(string[] args)
{
string kk = "I Like Math";
string sx = kk.Insert(3,"s");
Console.WriteLine(sx);
string sc = kk.Replace("s"," ");
Console.WriteLine(sc);
string sv = kk.Remove(2,4);
Console.WriteLine(sv);
Console.ReadKey();
}
20.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
string strH = "Hello";
strH = strH.Replace('e', 'a');
Console.WriteLine("使用 Replace 方法替换后的字符串为:" + strH);
Console.WriteLine("字符串转换为 大写 :" + strH.ToUpper());
Console.WriteLine("字符串转换为 小写 :" + strH.ToLower());
Console.ReadKey();
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第37、第38卷精准对标河北省考纲,知识模块(五)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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第37卷
C#常用类的属性和方法(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,判断一个字符串变量是否为空或只包含空白字符的方法是( )
A.string.IsNullOrWhiteSpace(str)
B.string.IsNullOrEmpty(str)
C.str == null || str.Trim() == ""
D.A和C都是正确的
【答案】D
【详解】选项A的string.IsNullOrWhiteSpace(str)方法用于检查一个字符串是否为null、空字符串或只包含空白字符(如空格、制表符或换行符)。选项B的string.IsNullOrEmpty(str)方法只检查字符串是否为null或空字符串。选项C的逻辑表达式str == null || str.Trim() == ""也达到了相同的目的:首先检查字符串是否为null,如果不是,则使用Trim()方法去除字符串两端的空白字符,并检查结果字符串是否为空。因此,选项A和C都是正确的。
2.在C#中,以下( )表达式会返回字符串的长度。
A.str.Length B.str.Count C.str.Size D.str.Length()
【答案】A
【详解】在C#中,字符串对象具有一个名为Length的属性,它返回字符串中的字符数。选项B的Count和选项C的Size并不是字符串对象的属性。选项D的str.Length()是不正确的,因为Length是一个属性而不是方法,因此不应该使用括号。所以正确答案是A,str.Length。
3.在C#中,可以使用( )方法将一个DateTime对象转换为字符串。
A.ToDateTime() B.ToCharArray() C.ToString() D.Substring()
【答案】C
【详解】选项A:ToDateTime()用于将其他类型的对象转换为DateTime类型。
选项B:ToCharArray()将字符串转换为字符数组,其中包含了字符串中的每个字符。
选项C:ToString()将将其他类型数据转换为string类型数据。
选项D:Substring()从一个字符串的指定位置开始,提取指定长度的子字符串。
4.在C#中,可查询当前日期的属性是( )
A.Now B.Date C.Year D.Hour
【答案】B
【详解】Now是获取当前的日期和时间;Date是获取日期的整数值;Year是获取年份的整数值;Hour是获取时间的小时的整数值。
5.在C#中,已知string s = "123计算机C#";则s.Length的值为( )
A.8 B.9 C.10 D.11
【答案】A
6.关于 Random 类的说法,错误的是( )
A.初始化new Random()时若不指定种子,会使用系统时间作为默认种子
B.Random.Next(10)会生成 0-9(含)的随机整数
C.Random.NextDouble()返回 [0,1) 范围内的随机 double 值
D.多次创建new Random()且不指定种子,会生成相同的随机序列
【答案】D
7.在C#中,执行下列代码后, CompareHelloWorld变量的值为( )
string Hello = "apple";
string World = "Apple";
int CompareHelloWorld = string.Compare(Hello, World);
A.-1 B.0 C.1 D.都不正确
【答案】A
8.在C#中的String类中,string.Join()方法的作用是( )
A.将多个字符串连接成一个字符串,并用指定分隔符分隔
B.将字符串分割成子字符串数组
C.比较两个字符串是否相等
D.查找字符串中特定字符的位置
【答案】A
9.随机数生成器的类是( )
A.Random B.Math C.DateTime D.Array
【答案】A
【详解】Random 类用于生成随机数。
10.字符串"a,b,c"使用 Split (',') 后的数组长度是( )
A.1 B.2 C.3 D.4
【答案】C
【详解】按逗号分割生成 ["a", "b", "c"],长度为 3。
二、填空题(本大题共6小题,每题5分,共30分)
11.可获得当前系统时间为星期几的属性是__________。
【答案】DayOfWeek
【详解】在C#中,可以使用DateTime.DayOfWeek属性来获取当前系统时间星期几的枚举值。
12.在C#中,Math类的________方法用于计算一个数的绝对值。
【答案】Math.Abs()
13.在C#中,用于将字符串转换为大写的方法是_________。
【答案】ToUpper()
14.在C#中,SubString()函数的功能是__________。
【答案】获取子字符串
15.在C#中,表达式Math.Ceiling(2.3) 的值为______。
【答案】3
16.在C#中,下列语句产生的随机数一定是______中的任一个。
Random num = new Random();
int i=num.Next(5);
【答案】0,1,2,3,4
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.阅读下面的程序,程序运行后,m的值为__________。
int x=3,y=4,z=5;
String s=”xyz”;
String m=s+x+y+z;
【答案】xyz345
18.下列C#程序的运行结果为________。
static void Main(string[] args)
{
string str = "Visual Studio 2020";
string newString ="";
foreach (char ch in str)
{
if (ch == 'i' || ch == 'u')
continue;
newString += ch.ToString();
}
Console.WriteLine(newString);
Console.ReadKey();
}
【答案】Vsal Stdo 2020
19.下列C#程序的运行结果是_________
public static void Main(string[] args)
{
string kk = "I Like Math";
string sx = kk.Insert(3,"s");
Console.WriteLine(sx);
string sc = kk.Replace("s"," ");
Console.WriteLine(sc);
string sv = kk.Remove(2,4);
Console.WriteLine(sv);
Console.ReadKey();
}
【答案】I Lsike Math
I Like Math
I Math
20.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
string strH = "Hello";
strH = strH.Replace('e', 'a');
Console.WriteLine("使用 Replace 方法替换后的字符串为:" + strH);
Console.WriteLine("字符串转换为 大写 :" + strH.ToUpper());
Console.WriteLine("字符串转换为 小写 :" + strH.ToLower());
Console.ReadKey();
}
【答案】使用 Replace 方法替换后的字符串为:Hallo
字符串转换为 大写 :HALLO
字符串转换为 小写 :hallo
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$