内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第41、第42卷精准对标河北省考纲,知识模块(五)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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第42卷
C#常用类的属性和方法(3) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.Math.Round(3.75, 1) 的结果是( )
A.3.7 B.3.8 C.4.0 D.3.75
2.Convert.ToBoolean(0) 的返回值是( )
A.true B.false C.编译错误 D.运行时异常
3.以下代码的输出结果是( )
string str = "abc";
int result = Convert.ToInt32(str);
Console.WriteLine(result);
A.Abc B.抛出异常 C.0 D.无法确定
4.若要将一个整数 123 转换为字符串类型,应使用的方法是( )
A.Convert.ToString(123) B.Convert.ToChar(123)
C.Convert.ToDouble(123) D.Convert.ToDecimal(123)
5.以下代码的输出结果是( )
Random rand = new Random(123);
int num1 = rand.Next(10);
Random rand2 = new Random(123);
int num2 = rand2.Next(10);
Console.WriteLine(num1 == num2);
A. True B.False
B. C.无法比较 D.0-10之间的任一随机数
6.关于 Random 类,以下说法正确的是( )
A.默认构造函数使用时间作为种子
B.每次运行程序都会生成相同的随机数序列
C.指定相同的种子会生成不同的随机数序列
D.Next() 方法返回负数的概率很高
7.获取当前日期和时间应该使用( )
A.DateTime.Now B.DateTime.Today
C.DateTime.Current D.DateTime.UtcNow
8.下列代码执行后,result的值为( )
string original = "abcdef";
string result = original.Remove(2, 3);
Console.WriteLine(result);
A."abf" B."abc" C."defg" D."abcde"
9.String.Compare("apple", "Apple") 的返回值是( )
A.0 B.1 C.-1 D.无法比较
10.在String类中 方法可以将字符串中的指定子字符串替换为另一个字符串。( )
A.String.Insert() B.String.Remove()
C.String.Replace() D.String.Split()
二、填空题(本大题共6小题,每题5分,共30分)
11.把字符串 "Hello,World" 按逗号分割成字符串数组,使用 String.____(",")。
12.计算e的3次方的使用的方法是_______ 。
13.Math.Pow(2, 3) 返回值为_______。
14.Math.Sqrt(-1) 的值为_______ 。
15.如果尝试执行 Convert.ToDateTime("2023-13-01"),会抛出 ____ 异常。
16.以下代码的输出结果是 ____:
char c = Convert.ToChar(97);
Console.WriteLine(C.;
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行下列C#程序,单击button1的Click事件,textBox1中显示的内容是_____,textBox2中显示的内容是_______。
private void button1_Click(object sender, EventArgs e)
{
const string ch = "0123456789.";
string s = "2LA02U5S.5IV.05";
for (int i = 0; i < s.Length;i++ )
{
if (ch.Contains(s.Substring(i, 1)))
{
textBox1.Text = textBox1.Text + s.Substring(i, 1);
}
else {
textBox2.Text = s.Substring(i, 1) + textBox2.Text;
}
}
}
18.下列c#程序实现的功能是__________。
static void Main(string[] args)
{
float y = 0, n = 0;
int x = Convert.ToInt32(Console.ReadLine());
while (x != -1)
{
n++; y += x;
x = Convert.ToInt32(Console.ReadLine());
}
if (n == 0)
Console.WriteLine(y);
else
Console.WriteLine(y/n);
Console.ReadKey();
}
19.有如下C# 代码:
tring s1 = "Hello";
string s2 = "World";
string s3 = s1 + " " + s2;
执行上述两行代码后,变量s3的值为_______
20.有如下C# 代码:
string name = "John";
string greeting = "Hello, " + name;
执行上述两行代码后,变量greeting的值为_______
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第41、第42卷精准对标河北省考纲,知识模块(五)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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第42卷
C#常用类的属性和方法(3) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.Math.Round(3.75, 1) 的结果是( )
A.3.7 B.3.8 C.4.0 D.3.75
【答案】B
【详解】保留一位小数,四舍五入为3.8
2.Convert.ToBoolean(0) 的返回值是( )
A.true B.false C.编译错误 D.运行时异常
【答案】B
【详解】0转换为false,非0为true
3.以下代码的输出结果是( )
string str = "abc";
int result = Convert.ToInt32(str);
Console.WriteLine(result);
A.Abc B.抛出异常 C.0 D.无法确定
【答案】B
【详解】Convert.ToInt32(string value)方法会尝试将字符串转换为整数。如果字符串不是有效的数字格式(如"abc"),则会抛出FormatException异常。
4.若要将一个整数 123 转换为字符串类型,应使用的方法是( )
A.Convert.ToString(123) B.Convert.ToChar(123)
C.Convert.ToDouble(123) D.Convert.ToDecimal(123)
【答案】A
【详解】Convert.ToString 方法用于将各种数据类型转换为字符串类型,所以可以将整数 123 转换为字符串 "123"。Convert.ToChar 是将整数转换为字符,Convert.ToDouble 是转换为双精度浮点数,Convert.ToDecimal 是转换为十进制数。
5.以下代码的输出结果是( )
Random rand = new Random(123);
int num1 = rand.Next(10);
Random rand2 = new Random(123);
int num2 = rand2.Next(10);
Console.WriteLine(num1 == num2);
A. True B.False
B. C.无法比较 D.0-10之间的任一随机数
【答案】A
【详解】相同的种子会生成相同的随机数
6.关于 Random 类,以下说法正确的是( )
A.默认构造函数使用时间作为种子
B.每次运行程序都会生成相同的随机数序列
C.指定相同的种子会生成不同的随机数序列
D.Next() 方法返回负数的概率很高
【答案】A
【详解】Random类中,会使用默认构造函数的时间作为种子
7.获取当前日期和时间应该使用( )
A.DateTime.Now B.DateTime.Today
C.DateTime.Current D.DateTime.UtcNow
【答案】A
【详解】Now代表当前日期和时间
8.下列代码执行后,result的值为( )
string original = "abcdef";
string result = original.Remove(2, 3);
Console.WriteLine(result);
A."abf" B."abc" C."defg" D."abcde"
【答案】A
【详解】String.Remove(2, 3) 方法会从 2位置开始移除3个字符。
9.String.Compare("apple", "Apple") 的返回值是( )
A.0 B.1 C.-1 D.无法比较
【答案】C
【详解】区分大小写,大写字母大于小写字母
10.在String类中 方法可以将字符串中的指定子字符串替换为另一个字符串。( )
A.String.Insert() B.String.Remove()
C.String.Replace() D.String.Split()
【答案】C
【详解】String.Replace() 用于将字符串中的指定子字符串替换为另一个字符串。String.Insert() 用于在字符串的指定位置插入另一个字符串;String.Remove() 用于移除字符串中指定位置开始的指定数量的字符;String.Split() 用于将字符串按指定的分隔符分割成字符串数组。
二、填空题(本大题共6小题,每题5分,共30分)
11.把字符串 "Hello,World" 按逗号分割成字符串数组,使用 String.____(",")。
【答案】Split
12.计算e的3次方的使用的方法是_______ 。
【答案】Math.Exp(3)
13.Math.Pow(2, 3) 返回值为_______。
【答案】8
14.Math.Sqrt(-1) 的值为_______ 。
【答案】-1
15.如果尝试执行 Convert.ToDateTime("2023-13-01"),会抛出 ____ 异常。
【答案】FormatException
【详解】Convert.ToDateTime() 要求输入合法的日期字符串,"2023-13-01" 中 13 不是有效的月份,因此会抛出 FormatException。
16.以下代码的输出结果是 ____:
char c = Convert.ToChar(97);
Console.WriteLine(C.;
【答案】a
【详解】Convert.ToInt32(double) 会将浮点数截断小数部分(不是四舍五入),3.14 转换为 3。
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行下列C#程序,单击button1的Click事件,textBox1中显示的内容是_____,textBox2中显示的内容是_______。
private void button1_Click(object sender, EventArgs e)
{
const string ch = "0123456789.";
string s = "2LA02U5S.5IV.05";
for (int i = 0; i < s.Length;i++ )
{
if (ch.Contains(s.Substring(i, 1)))
{
textBox1.Text = textBox1.Text + s.Substring(i, 1);
}
else {
textBox2.Text = s.Substring(i, 1) + textBox2.Text;
}
}
}
【答案】 2025.5.05 VISUAL
18.下列c#程序实现的功能是__________。
static void Main(string[] args)
{
float y = 0, n = 0;
int x = Convert.ToInt32(Console.ReadLine());
while (x != -1)
{
n++; y += x;
x = Convert.ToInt32(Console.ReadLine());
}
if (n == 0)
Console.WriteLine(y);
else
Console.WriteLine(y/n);
Console.ReadKey();
}
【答案】求出从键盘上输入的一组整数的平均值,以-1作为结束输入的标志
19.有如下C# 代码:
tring s1 = "Hello";
string s2 = "World";
string s3 = s1 + " " + s2;
执行上述两行代码后,变量s3的值为_______
【答案】Hello World
20.有如下C# 代码:
string name = "John";
string greeting = "Hello, " + name;
执行上述两行代码后,变量greeting的值为_______
【答案】Hello, John
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$