内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第38卷
C#常用类的属性和方法(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.有以下代码,关于程序的输出结果,说法正确的是( )
Random rnd = new Random(10);
Console.WriteLine(rnd.Next(5));
Random rnd2 = new Random(10);
Console.WriteLine(rnd2.Next(5));
A.两次输出相同的随机数 B.两次输出不同的随机数
C.第一次输出 0-4,第二次输出 5-9 D.编译错误
2.在C#中,执行下列代码后显示的结果为( )
int a = 99;
char b = Convert.ToChar(a);
Console.WriteLine(b);
A.C B.c C.99 D.67
3.下列方法中,用于计算 π/4 弧度的正切值的方法是( )
A.Math.Tan(Math.PI / 4)
B.Math.Sin(Math.PI / 4) / Math.Cos(Math.PI / 4)
C.Math.Cot(Math.PI / 4)
D.Math.Atan(Math.PI / 4)
4.C#中的表达式Math.Exp(Math.Log10(1))的值为( )
A.0 B.1 C.e D.10
5.有如下C#代码:
string str = "a,b,c,,d";
string[] str1=str.Split(',');
执行程序后,str1的长度为( )
A.4 B.5 C.6 D.7
6.在C#中,可以利用Math类中的 方法获得大于该数的最小整数。( )
A.Max B.Ceiling C.Floor D.Min
7.查找字符串"hello world"中"world"的位置,以下方法正确的是( )
A."hello world".IndexOf("world") B."hello world".Find("world")
C."hello world".Contains("world") D."hello world".LastIndexOf("world")
8.在C#中的Random类中, new Random( )未指定种子时,其默认种子基于( )
A.系统时间 B.进程 ID C.环境变量 D.固定值
9.要将字符串"hello world"中的"world"替换为"everyone",下列表达式正确的是( )
A."hello world".Replace("world", "everyone")
B."hello world".Substring("world", "everyone")
C."hello world".IndexOf("world", "everyone")
D."hello world".Insert("world", "everyone")
10.下列语句中, 方法不属于 Math 类。( )
A.Math.Sqrt(double x) B.Math.Abs(int x)
C.Math.Random() D.Math.Pow(double x, double y)
二、填空题(本大题共6小题,每题5分,共30分)
11.String类的________方法实现的功能是比较两个字符串的值。
12.在C#中,用于连接两个字符串的方法是_________。
13.在C#中,表达式string str = string.Concat("Hello","World");的值为_______。
14.Random.Next(100)生成的随机数范围是______。
15.使用Random.NextDouble()方法可以生成一个范围在_________内的随机浮点数。
16.在C#中,Random类用于生成_________。
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
Console.WriteLine("Math.Round(3.5) : " + Math.Round(3.5));
Console.WriteLine("Math.Round(4.5) : " + Math.Round(4.5));
Console.WriteLine("Math.Round(5.5) : " + Math.Round(5.5));
Console.ReadKey();
}
18.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
double dblMoney = 63.566;
string strMoney = string.Format("{0:c}", dblMoney);
Console.WriteLine("strMoney = " + strMoney);
Console.ReadKey();
}
19.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
string strA = "ad";
string strB = "ac";
int intResult = strA.CompareTo(strB);
Console.WriteLine(intResult);
Console.ReadKey();
}
20.下列C# 程序中,从键盘输入字符串”new things”,则程序的输出结果为______
static void Main(string[] args)
{
string input = Console.ReadLine();
char[] charArray = input.ToCharArray();
Console.WriteLine("原始字符串:");
for(int i = 0; i < charArray.Length; i++)
{
Console.Write(charArray[i]+" ");
}
for (int i = 0; i < charArray.Length / 2; i++)
{
char temp = charArray[i];
charArray[i] = charArray[charArray.Length - 1 - i];
charArray[charArray.Length - 1 - i] = temp;
}
string newString = new string(charArray);
Console.WriteLine();
Console.WriteLine("新字符串为:" + newString);
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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第38卷
C#常用类的属性和方法(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.有以下代码,关于程序的输出结果,说法正确的是( )
Random rnd = new Random(10);
Console.WriteLine(rnd.Next(5));
Random rnd2 = new Random(10);
Console.WriteLine(rnd2.Next(5));
A.两次输出相同的随机数 B.两次输出不同的随机数
C.第一次输出 0-4,第二次输出 5-9 D.编译错误
【答案】A
2.在C#中,执行下列代码后显示的结果为( )
int a = 99;
char b = Convert.ToChar(a);
Console.WriteLine(b);
A.C B.c C.99 D.67
【答案】C
3.下列方法中,用于计算 π/4 弧度的正切值的方法是( )
A.Math.Tan(Math.PI / 4)
B.Math.Sin(Math.PI / 4) / Math.Cos(Math.PI / 4)
C.Math.Cot(Math.PI / 4)
D.Math.Atan(Math.PI / 4)
【答案】A
4.C#中的表达式Math.Exp(Math.Log10(1))的值为( )
A.0 B.1 C.e D.10
【答案】B
5.有如下C#代码:
string str = "a,b,c,,d";
string[] str1=str.Split(',');
执行程序后,str1的长度为( )
A.4 B.5 C.6 D.7
【答案】B
6.在C#中,可以利用Math类中的 方法获得大于该数的最小整数。( )
A.Max B.Ceiling C.Floor D.Min
【答案】B
7.查找字符串"hello world"中"world"的位置,以下方法正确的是( )
A."hello world".IndexOf("world") B."hello world".Find("world")
C."hello world".Contains("world") D."hello world".LastIndexOf("world")
【答案】A
8.在C#中的Random类中, new Random( )未指定种子时,其默认种子基于( )
A.系统时间 B.进程 ID C.环境变量 D.固定值
【答案】A
9.要将字符串"hello world"中的"world"替换为"everyone",下列表达式正确的是( )
A."hello world".Replace("world", "everyone")
B."hello world".Substring("world", "everyone")
C."hello world".IndexOf("world", "everyone")
D."hello world".Insert("world", "everyone")
【答案】A
10.下列语句中, 方法不属于 Math 类。( )
A.Math.Sqrt(double x) B.Math.Abs(int x)
C.Math.Random() D.Math.Pow(double x, double y)
【答案】C
二、填空题(本大题共6小题,每题5分,共30分)
11.String类的________方法实现的功能是比较两个字符串的值。
【答案】Compare
12.在C#中,用于连接两个字符串的方法是_________。
【答案】Concat()
13.在C#中,表达式string str = string.Concat("Hello","World");的值为_______。
【答案】HelloWorld
14.Random.Next(100)生成的随机数范围是______。
【答案】0到99
15.使用Random.NextDouble()方法可以生成一个范围在_________内的随机浮点数。
【答案】[0, 1.0)
16.在C#中,Random类用于生成_________。
【答案】伪随机数
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
Console.WriteLine("Math.Round(3.5) : " + Math.Round(3.5));
Console.WriteLine("Math.Round(4.5) : " + Math.Round(4.5));
Console.WriteLine("Math.Round(5.5) : " + Math.Round(5.5));
Console.ReadKey();
}
【答案】Math.Round(3.5) : 4
Math.Round(4.5) : 4
Math.Round(5.5) : 6
18.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
double dblMoney = 63.566;
string strMoney = string.Format("{0:c}", dblMoney);
Console.WriteLine("strMoney = " + strMoney);
Console.ReadKey();
}
【答案】strMoney = ¥63.57
19.下列C#程序的运行结果为____________
public static void Main(string[] args)
{
string strA = "ad";
string strB = "ac";
int intResult = strA.CompareTo(strB);
Console.WriteLine(intResult);
Console.ReadKey();
}
【答案】1
20.下列C# 程序中,从键盘输入字符串”new things”,则程序的输出结果为______
static void Main(string[] args)
{
string input = Console.ReadLine();
char[] charArray = input.ToCharArray();
Console.WriteLine("原始字符串:");
for(int i = 0; i < charArray.Length; i++)
{
Console.Write(charArray[i]+" ");
}
for (int i = 0; i < charArray.Length / 2; i++)
{
char temp = charArray[i];
charArray[i] = charArray[charArray.Length - 1 - i];
charArray[charArray.Length - 1 - i] = temp;
}
string newString = new string(charArray);
Console.WriteLine();
Console.WriteLine("新字符串为:" + newString);
Console.ReadKey();
}
【答案】原始字符串:
n e w t h i n g s
新字符串为:sgniht wen
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$