内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第41卷
C#常用类的属性和方法(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下列方法中,返回值是整型数据的是( )
A.Math.Sqrt() B.string.Compare()
C.Math.Exp() D.Math.Pow()
【答案】B
【详解】选项A:Math.Sqrt()函数是求指定数值的平方根,返回值为double型。
选项B:string.Compare()函数是比较两个字符串,并返回一个指示二者在排序顺序中的关系的整数,返回值为int型。
选项C:Math.Exp()函数用于返回e(自然对数的底)的指定次幂,参数和返回值都是double型。
选项D:Math.Pow():求指定数值的指定次幂,参数和返回值都是double型。
2.在C#中,如果Math.Sign(x)的值为-1,则x的值是( )
A.整数 B.大于0的整数
C.等于0的整数 D.小于0的整数
【答案】D
【详解】Sign函数用于获取指定数值的符号。当x>0,sign(x)=1;当x=0,sign(x)=0;当x<0, sign(x)=-1。
3.以下哪个方法可以用于计算数值的平方根( )
A.Math.Abs() B.Math.Sqrt() C.Math.Round() D.Math.Exp()
【答案】B
【详解】选项A:Abs()函数返回指定数的绝对值。
选项B:Sqrt()函数返回指定数的平方根。
选项C:Round()函数对指定数进行四舍五入,舍入为最接近的整数。
选项D:Exp()函数返回e(自然对数的底)的指定次幂。
4.下面表达式中, 的运算结果与其他三个不同。( )
A.Math.Exp(3.5) B.Math.Min(3.5,4)
C.Math.Abs(-3.5) D.Math.Sign(3.5)+2.5
【答案】A
【详解】选项A:指数函数(Exp),求自然常数e(约2.718282)的幂。即求e^(3.5)。
选项B:取小函数(Min),求两个数中较小的一个。Math.Min(3.5,4)=3.5。
选项C:绝对值函数(Abs),求参数的绝对值。Abs(-3.5)= 3.5。
选项D:符号函数(Sign),求参数的正、负号。如果参数>0,则函数值为1;如果参数=0,则函数值为0;如果参数<0,则函数值为-1。Sign(3.5)+2.5=1+2.5=3.5。
5.以下代码的输出结果是( )
string text = "C#-Python-Java";
string[] parts = text.Split('-');
Console.WriteLine(parts[1]);
A.C# B.Python C.Java D.-
【答案】B
【详解】Split('-') 用分隔符 - 拆分字符串,返回数组 ["C#", "Python", "Java"]。
parts[1] 是第二个元素 "Python"(数组下标从0开始)
6.执行以下代码后,result 的值是( )
string s1 = "ABC";
string s2 = "abc";
bool result = s1.Equals(s2);
A.true B.false C.编译错误 D.运行时异常
【答案】B
【详解】Equals() 方法默认区分大小写,"ABC" 和 "abc" 不相等,返回 false。
如果想忽略大小写,需用 s1.Equals(s2, StringComparison.OrdinalIgnoreCase)。
7.以下方法可以检查字符串是否以“C#”开头的是( )
A.string.CheckStart("C#") B.string.BeginsWith("C#")
C.string.StartsWith("C#") D.string.Contains("C#")
【答案】C
【详解】StartsWith("C#") 用于检查字符串是否以指定子串开头(如 "C#编程".StartsWith("C#") 返回 true)。Contains("C#") 是检查是否包含子串(不限定位置)。A、B 选项的方法不存在。
8.以下代码的输出结果是( )
string str = "Hello";
Console.WriteLine(str.ToUpper());
A.hello B.HELLO C.Hello D.编译错误
【答案】B
【详解】ToUpper() 方法将字符串转换为大写,"Hello".ToUpper() 返回 "HELLO"。ToLower() 才是转小写。
9.在C#中,以下方法可以获取字符串的长度的是( )
A.string.Size() B.string.Length() C.string.Count() D.string.Length
【答案】D
【详解】string.Length 是属性(不是方法),直接返回字符串的字符个数(如 "abc".Length 返回 3)。
A、B、C 选项的方法均不存在。
10.下列代码的结果的类型和运行结果为( )
Console.WriteLine(Math.Ceiling(3.2) + "test".Length);
A.int, 7 B.double, 7.0 C.string, "47" D.int, 8
【答案】D
【详解】Ceiling(3.2)的值为4。"test".Length的值为4
二、填空题(本大题共6小题,每题5分,共30分)
11.Convert.ToChar(65) 的值为________。
【答案】A
12.执行以下代码后,result 的值是 ____:
string s1 = "abc";
string s2 = "ABC";
bool result = s1.Equals(s2, StringComparison.OrdinalIgnoreCase);
【答案】true
【详解】Equals() 方法默认区分大小写,但 StringComparison.OrdinalIgnoreCase 表示忽略大小写进行比较。"abc" 和 "ABC" 在忽略大小写时相等,返回 true
13._______类型用于对字符串进行操作。
【答案】string
14.在 C# 中,Random rand = new Random();int num = rand.Next(5, 15);num的取值范围是______
【答案】[5,14]
15.使用DateTime类获取当前年份,代码为:DateTime.________。
【答案】Now.Year
16.String.IsNullOrEmpty("") 的返回值是_________
【答案】True
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行以下代码后,result 的值是 ____
double num = 3.14;
int result = Convert.ToInt32(num);
【答案】3
【详解】Convert.ToInt32(double) 会将浮点数截断小数部分(不是四舍五入),3.14 转换为 3。
18.以下代码的输出结果是 ____:
bool flag = Convert.ToBoolean("True");
Console.WriteLine(flag);
【答案】True
【详解】Convert.ToBoolean() 将字符串 "True"(不区分大小写)转换为布尔值 true,输出时会显示 True。
19.执行以下代码后,变量 num 的值是 ____
string str = "42";
int num = Convert.ToInt32(str);
【答案】42
【详解】Convert.ToInt32() 将字符串 "42" 转换为整数 42。
20.从控制台输入”A123b45DF9”后,执行下列C#程序,运行结果为______。
static string addWord(string str)
{
string ns = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z' || str[i] >= 'a' && str[i] <= 'z')
ns += str[i] + "$";
else
ns += str[i];
}
return ns;
}
static void Main(string[] args)
{
Console.Write("输入一个字符串:");
string s = Console.ReadLine();
Console.WriteLine("字符串{0}按规则加符号之后为:{1}", s, addWord(s));
Console.ReadLine();
}
【答案】字符串A123b45DF9按规则加符号之后为:A$123b$45D$F$9
试卷第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。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第41卷
C#常用类的属性和方法(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下列方法中,返回值是整型数据的是( )
A.Math.Sqrt() B.string.Compare()
C.Math.Exp() D.Math.Pow()
2.在C#中,如果Math.Sign(x)的值为-1,则x的值是( )
A.整数 B.大于0的整数
C.等于0的整数 D.小于0的整数
3.以下哪个方法可以用于计算数值的平方根( )
A.Math.Abs() B.Math.Sqrt() C.Math.Round() D.Math.Exp()
4.下面表达式中, 的运算结果与其他三个不同。( )
A.Math.Exp(3.5) B.Math.Min(3.5,4)
C.Math.Abs(-3.5) D.Math.Sign(3.5)+2.5
5.以下代码的输出结果是( )
string text = "C#-Python-Java";
string[] parts = text.Split('-');
Console.WriteLine(parts[1]);
A.C# B.Python C.Java D.-
6.执行以下代码后,result 的值是( )
string s1 = "ABC";
string s2 = "abc";
bool result = s1.Equals(s2);
A.true B.false C.编译错误 D.运行时异常
7.以下方法可以检查字符串是否以“C#”开头的是( )
A.string.CheckStart("C#") B.string.BeginsWith("C#")
C.string.StartsWith("C#") D.string.Contains("C#")
8.以下代码的输出结果是( )
string str = "Hello";
Console.WriteLine(str.ToUpper());
A.hello B.HELLO C.Hello D.编译错误
9.在C#中,以下方法可以获取字符串的长度的是( )
A.string.Size() B.string.Length() C.string.Count() D.string.Length
10.下列代码的结果的类型和运行结果为( )
Console.WriteLine(Math.Ceiling(3.2) + "test".Length);
A.int, 7 B.double, 7.0 C.string, "47" D.int, 8
二、填空题(本大题共6小题,每题5分,共30分)
11.Convert.ToChar(65) 的值为________。
12.执行以下代码后,result 的值是 ____:
string s1 = "abc";
string s2 = "ABC";
bool result = s1.Equals(s2, StringComparison.OrdinalIgnoreCase);
13._______类型用于对字符串进行操作。
14.在 C# 中,Random rand = new Random();int num = rand.Next(5, 15);num的取值范围是______
15.使用DateTime类获取当前年份,代码为:DateTime.________。
16.String.IsNullOrEmpty("") 的返回值是_________
三、写运行结果题(本大题共4小题,每题10分,共40分)
17.执行以下代码后,result 的值是 ____
double num = 3.14;
int result = Convert.ToInt32(num);
18.以下代码的输出结果是 ____:
bool flag = Convert.ToBoolean("True");
Console.WriteLine(flag);
19.执行以下代码后,变量 num 的值是 ____
string str = "42";
int num = Convert.ToInt32(str);
20.从控制台输入”A123b45DF9”后,执行下列C#程序,运行结果为______。
static string addWord(string str)
{
string ns = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z' || str[i] >= 'a' && str[i] <= 'z')
ns += str[i] + "$";
else
ns += str[i];
}
return ns;
}
static void Main(string[] args)
{
Console.Write("输入一个字符串:");
string s = Console.ReadLine();
Console.WriteLine("字符串{0}按规则加符号之后为:{1}", s, addWord(s));
Console.ReadLine();
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$