内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第45卷
C#常用类的属性和方法(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.有代码 string s1 = "Hello"; string s2 = "World"; string s3 = s1 + s2; ,s3 的结果是( )
A.HelloWorld B.Hello World C.Hello+World D.报错
2.执行double x=Math.Ceiling(-3.75)语句,x的值为( )
A.4 B.-4 C.3 D.-3
3.在C#中,以下代码的输出结果是( )
string str = "Hello, World!";
string[] words = str.Split(',');
Console.WriteLine(words.Length);
A.1 B.2 C.3 D.4
4.要获取当前的日期和时间,应该使用 DateTime 类的 属性。( )
A.Now B.Today C.MinValue D.MaxValue
5.在C#中,以下数据类型转换,错误是的是( )
A.int num=Convert.ToInt(“abc”);
B.float num=Convert.ToSingle(“123.2”);
C.double num=Convert.ToDouble(“123”);
D.string num=Convert.ToString(“123”);
6.要计算 5 的 7 次方,可以利用 System.Math 类提供的静态方法是( )
A.BigMul B.Atan C.Pow D.Sqrt
7.执行string str = "Hello World"; string newStr = str.Replace(" ", "_"); 后,newStr 的值是( )
A.Hello_world B.HelloWorld C.Hello,World D.Hello_World
8.执行下面C #代码,说法正确的是( )
Random rd=new Random( );
int a=rd.Next(0 , 5);
Console.WriteLine(a);
A.a 的值始终介于 0 到 5 之间,但不能是 5
B.a 的值始终介于 0 到 5 之间,但不能是 5 和 0
C.a 的值始终介于 0 到 5 之间,但不能是 0
D.a 的值始终介于 0 到 5 之间,包含 0 和 5
9.执行下列两条语句后,s2的值为( )
string s="abcdefgh";
string s2 = s.Substring(2,3);
A."bc" B."cd" C."bcd" D."cde"
10.C#语言中,const string a = @"123
456";则a的长度(有效字符个数)是( )
A.6 B.7 C.8 D.9
二、填空题(本大题共6小题,每题5分,共30分)
11.Math.Floor (5.9) 的结果是_______。
12.使用String.Compare()方法可以比较两个字符串_________。
13.使用String.Format()方法可以将多个值格式化为一个_________。
14.字符串反转的方法是______。
15.若要将一个字符串 "255" 转换为字节类型,可以使用代码 byte b = Convert.______("255");。
16.若要计算 2 的 3 次方,可以使用 Math 类的 ______ 方法,代码为 ______。
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行以下代码后,value 的值是 ____
double value = Math.Ceiling(5.1);
18.以下代码的输出结果是 ____
int rounded = (int)Math.Round(4.3);
Console.WriteLine(rounded);
19.执行以下代码后,变量 result 的值是 ____:
double result = Math.Sqrt(16);
20.下列程序的运行结果是__________
class Program
{
static void Main()
{
string s1 = "abcdef";
Console.WriteLine(Fun(s1).ToUpper());
Console.ReadKey();
}
static string Fun(string xstr)
{
string tstr = "";
int strl = xstr.Length;
int i = 1;
while (i <= strl / 2)
{
tstr += xstr[i - 1].ToString() + xstr[strl - i].ToString();
i++;
}
return tstr;
}
}
试卷第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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第45卷
C#常用类的属性和方法(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.有代码 string s1 = "Hello"; string s2 = "World"; string s3 = s1 + s2; ,s3 的结果是( )
A.HelloWorld B.Hello World C.Hello+World D.报错
【答案】A
【详解】C# 中字符串用 + 运算符是拼接操作,s1 是 Hello ,s2 是 World ,拼接后 s3 为 HelloWorld 。
2.执行double x=Math.Ceiling(-3.75)语句,x的值为( )
A.4 B.-4 C.3 D.-3
【答案】D
【详解】在 C# 中,Math.Ceiling方法用于返回大于或等于指定数字的最小整数(向上取整)。
3.在C#中,以下代码的输出结果是( )
string str = "Hello, World!";
string[] words = str.Split(',');
Console.WriteLine(words.Length);
A.1 B.2 C.3 D.4
【答案】B
【详解】Split(',')用“,”进行分隔,存入数组中,因此,字符串长度为2。
4.要获取当前的日期和时间,应该使用 DateTime 类的 属性。( )
A.Now B.Today C.MinValue D.MaxValue
【答案】A
【详解】DateTime.Now 属性返回当前的日期和时间。
5.在C#中,以下数据类型转换,错误是的是( )
A.int num=Convert.ToInt(“abc”);
B.float num=Convert.ToSingle(“123.2”);
C.double num=Convert.ToDouble(“123”);
D.string num=Convert.ToString(“123”);
【答案】A
【详解】字符串“abc”无法转换成int类型。
6.要计算 5 的 7 次方,可以利用 System.Math 类提供的静态方法是( )
A.BigMul B.Atan C.Pow D.Sqrt
【答案】C
【详解】Math类中的Pow(x,y)用来获取x的y次方。
7.执行string str = "Hello World"; string newStr = str.Replace(" ", "_"); 后,newStr 的值是( )
A.Hello_world B.HelloWorld C.Hello,World D.Hello_World
【答案】D
【详解】Replace用于将字符串中的指定位置替换成其他字符串。
8.执行下面C #代码,说法正确的是( )
Random rd=new Random( );
int a=rd.Next(0 , 5);
Console.WriteLine(a);
A.a 的值始终介于 0 到 5 之间,但不能是 5
B.a 的值始终介于 0 到 5 之间,但不能是 5 和 0
C.a 的值始终介于 0 到 5 之间,但不能是 0
D.a 的值始终介于 0 到 5 之间,包含 0 和 5
【答案】A
【详解】Next(0 , 5);代表生成的随机数的范围是[0,5)
9.执行下列两条语句后,s2的值为( )
string s="abcdefgh";
string s2 = s.Substring(2,3);
A."bc" B."cd" C."bcd" D."cde"
【答案】D
【详解】Substring(2,3)从下标为2开始截取,截取3个字符。
10.C#语言中,const string a = @"123
456";则a的长度(有效字符个数)是( )
A.6 B.7 C.8 D.9
【答案】C
【详解】@代表
取消转义字符,因此是8个有效字符。
二、填空题(本大题共6小题,每题5分,共30分)
11.Math.Floor (5.9) 的结果是_______。
【答案】5
【详解】Math.Floor () 用于向下取整,返回小于或等于指定数的最大整数,因此 5.9 的向下取整结果为 5。
12.使用String.Compare()方法可以比较两个字符串_________。
【答案】是否相等
13.使用String.Format()方法可以将多个值格式化为一个_________。
【答案】字符串
14.字符串反转的方法是______。
【答案】Reverse()
15.若要将一个字符串 "255" 转换为字节类型,可以使用代码 byte b = Convert.______("255");。
【答案】ToByte
16.若要计算 2 的 3 次方,可以使用 Math 类的 ______ 方法,代码为 ______。
【答案】 Pow Math.Pow(2, 3)
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行以下代码后,value 的值是 ____
double value = Math.Ceiling(5.1);
【答案】6.0
【详解】Math.Ceiling(x) 方法返回大于或等于 x 的最小整数(向上取整)。
Math.Ceiling(5.1) 的结果是 6.0(double 类型)。
18.以下代码的输出结果是 ____
int rounded = (int)Math.Round(4.3);
Console.WriteLine(rounded);
【答案】4
【详解】Math.Round(4.3) 默认采用 四舍五入,4.3 舍入后为 4.0。
由于强制转换为 int,最终输出 4。
19.执行以下代码后,变量 result 的值是 ____:
double result = Math.Sqrt(16);
【答案】4.0
【详解】Math.Sqrt(x) 方法用于计算 x 的平方根,返回 double 类型。
Math.Sqrt(16) 的结果是 4.0(注意不是 4,因为返回类型是 double)。
20.下列程序的运行结果是__________
class Program
{
static void Main()
{
string s1 = "abcdef";
Console.WriteLine(Fun(s1).ToUpper());
Console.ReadKey();
}
static string Fun(string xstr)
{
string tstr = "";
int strl = xstr.Length;
int i = 1;
while (i <= strl / 2)
{
tstr += xstr[i - 1].ToString() + xstr[strl - i].ToString();
i++;
}
return tstr;
}
}
【答案】AFBECD
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$