内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第7、第8卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第7卷
C#的语言基础(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.如果输入5,则下面代码的运行结果为( )
static void Main(string[] args)
{
int n, i = 1, sum = 0;
Console.Write(" 请输入 n的值");
n = Convert.ToInt16(Console.ReadLine());
loop: sum += i;
i++;
if (i <= n)
goto loop;
Console.WriteLine("1+2+3+...+{0}的和为{1}", n, sum);
Console.ReadKey();
}
A.5 B.10 C.15 D.20
2.在C#中,连接(拼接)两个字符串的方法是( )
A.使用+运算符 B.使用&=运算符
C.使用Concat()方法 D.A和C都可以
3.字符串连接运算符是( )
A.+ B.- C.* D.&
4.在C#中,以下关于引用类型变量的描述,错误的是( )
A.引用类型变量存储的是对象的引用
B.引用类型变量可以直接访问对象的成员
C.引用类型变量可以指向不同的对象
D.引用类型变量在赋值时,会创建一个新的对象副本
5.在C#中,以下关于引用类型和值类型的描述,正确的是( )
A.引用类型存储在堆上,值类型存储在栈上
B.引用类型和值类型都存储在堆上
C.引用类型和值类型都存储在栈上
D.引用类型存储在栈上,值类型存储在堆上
6.在C#中,以下( )选项是引用类型。
A.int B.char C.struct D.class
7.下列类型中, ( )不属于引用类型。
A.string B.double C.class D.delegate
8.以下选项可以作为C#中的有效标识符的是( )
A.1stVariable B._variableName C.int D.#variable
9.下列不合法的标识符是( )
A.Sum B.average C._total D.12_AB
10.下面程序求两个数x和y中的大数,下列不正确的是( )
A.maxnum=(x>y)?x:y;
B.maxnum=Math.Max(x,y);
C.if(x>y)maxnum=x;
else maxnum=y;
D.if(y>=x)maxnum=y;
maxnum=x;
二、判断题(本大题共10小题,每题2分,共20分)
11.C#保留字不能作为标识符使用。( )
12.C#的标识符不区别大小写。( )
13.C#语言规定变量在使用之前不用必须先声明。( )
14.在c#中,数组是一种数值类型。( )
15.变量的作用域是指变量可以被访问的代码范围。( )
16.在C#中,bool类型不能直接转换为int类型。( )
17.在C#中,一般情况下,包含小数点的数值会被系统默认为float类型。( )
18.i++ 比 ++i 性能更好。( )
19.当两个整数相除时,结果会自动转换为浮点数。( )
20.可以使用同一个变量名在不同的作用域中声明变量。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.当“*”运算符和“%”出现在一个表达式中时,会根据其结合性确定是________运算。
22.________运算符优先级最高。
23.a=a%(b*3)使用复合赋值运算符可简写为________ 。
24.int x=10,y=3; x%=y的结果是________。
25.int a=3,b=2,c=1,d;
d=a*=c+=b;
变量d的运行结果为________。
26.int a=5;int b=3; 计算表达式a+=b++的值为_________。
27.表达式 5<<2 的值为_________。
28.计算表达式 35+24*2/8 的值为________。
29.如果 int x 的初始值为 4,则执行表达式 x&=3 之后,x 的值为________。
30.如果int x的初始值为5,则执行表达式y= ~x之后,y的值为________。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第7、第8卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第7卷
C#的语言基础(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.如果输入5,则下面代码的运行结果为( )
static void Main(string[] args)
{
int n, i = 1, sum = 0;
Console.Write(" 请输入 n的值");
n = Convert.ToInt16(Console.ReadLine());
loop: sum += i;
i++;
if (i <= n)
goto loop;
Console.WriteLine("1+2+3+...+{0}的和为{1}", n, sum);
Console.ReadKey();
}
A.5 B.10 C.15 D.20
【答案】C
【详解】代码使用goto语句形成了循环,计算1+2+3+4+5之和为15。
2.在C#中,连接(拼接)两个字符串的方法是( )
A.使用+运算符 B.使用&=运算符
C.使用Concat()方法 D.A和C都可以
【答案】D
【详解】在C#中,连接(拼接)两个字符串有多种方法。+运算符是最简单和直接的方法,用于将两个字符串连接在一起。例如:string result = "Hello " + "World";Concat()方法是String类的一个静态方法,用于连接一个或多个字符串。例如:string result = String.Concat("Hello ", "World");&=运算符是位与赋值运算符,它用于将变量的位与另一个值的位进行与运算,并将结果存回变量中。它不是用于连接字符串的。因此,A和C选项都是正确的。
3.字符串连接运算符是( )
A.+ B.- C.* D.&
【答案】A
4.在C#中,以下关于引用类型变量的描述,错误的是( )
A.引用类型变量存储的是对象的引用
B.引用类型变量可以直接访问对象的成员
C.引用类型变量可以指向不同的对象
D.引用类型变量在赋值时,会创建一个新的对象副本
【答案】D
【详解】在C#中,引用类型变量存储的是对对象的引用,而不是对象本身。这意味着变量可以指向不同的对象,并且可以直接通过变量来访问对象的成员。然而,当引用类型变量被赋值时,并不会创建新的对象副本,而是让新变量指向同一个对象。因此,选项D是错误的描述。
5.在C#中,以下关于引用类型和值类型的描述,正确的是( )
A.引用类型存储在堆上,值类型存储在栈上
B.引用类型和值类型都存储在堆上
C.引用类型和值类型都存储在栈上
D.引用类型存储在栈上,值类型存储在堆上
【答案】A
【详解】在C#中,引用类型(如类、接口、数组等)的实例是在堆上分配的,而引用本身(即指向堆上对象的引用)存储在栈上。值类型(如结构体、整数、字符等)则直接存储在栈上。因此,选项A描述了引用类型和值类型的正确存储位置。
6.在C#中,以下( )选项是引用类型。
A.int B.char C.struct D.class
【答案】D
【详解】在C#中,引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。值类型包括结构体(struct)、枚举(enum)、整数类型(如int)、浮点类型(如float)、布尔类型(bool)和字符类型(char)。因此,选项A(int)、B(char)和C(struct)都是值类型,而选项D(class)是引用类型。
7.下列类型中, ( )不属于引用类型。
A.string B.double C.class D.delegate
【答案】B
【详解】引用类型包含类(class)、接口(interface)、数组和委托(delegate)。double属性于值类型中的浮点类型。
8.以下选项可以作为C#中的有效标识符的是( )
A.1stVariable B._variableName C.int D.#variable
【答案】B
9.下列不合法的标识符是( )
A.Sum B.average C._total D.12_AB
【答案】D
【详解】在C#中,不论是变量、常量,还是方法、类和对象,它们的名称统称为标识符,标识符的命名须遵守以下规则:
(1)标识符由字母、汉字、下划线和数字组成。
(2)标识符的第一个字符必须是字母、汉字或下划线。
(3)标识符不能是保留字。
10.下面程序求两个数x和y中的大数,下列不正确的是( )
A.maxnum=(x>y)?x:y;
B.maxnum=Math.Max(x,y);
C.if(x>y)maxnum=x;
else maxnum=y;
D.if(y>=x)maxnum=y;
maxnum=x;
【答案】D
二、判断题(本大题共10小题,每题2分,共20分)
11.C#保留字不能作为标识符使用。( )
【答案】正确
12.C#的标识符不区别大小写。( )
【答案】错误
【详解】C#严格区分大小写。
13.C#语言规定变量在使用之前不用必须先声明。( )
【答案】错误
【详解】C#语言规定变量在使用之前必须先声明。
14.在c#中,数组是一种数值类型。( )
【答案】错误
【详解】数组是一种 引用类型。
15.变量的作用域是指变量可以被访问的代码范围。( )
【答案】正确
【详解】作用域通常由声明变量的代码块{}决定,超出作用域后变量不可访问。
16.在C#中,bool类型不能直接转换为int类型。( )
【答案】正确
17.在C#中,一般情况下,包含小数点的数值会被系统默认为float类型。( )
【答案】错误
18.i++ 比 ++i 性能更好。( )
【答案】错误
【详解】现代编译器优化后,两者性能几乎无差别。
19.当两个整数相除时,结果会自动转换为浮点数。( )
【答案】错误
【详解】在 C# 中,两个整数相除,结果会取整,舍去小数部分,不会自动转换为浮点数。如果要得到浮点数结果,至少有一个操作数应该是浮点数类型。
20.可以使用同一个变量名在不同的作用域中声明变量。( )
【答案】正确
【详解】不同的作用域是相互独立的,在不同作用域中可以使用相同的变量名,它们代表不同的变量。
三、填空题(本大题共10小题,每题5分,共50分)
21.当“*”运算符和“%”出现在一个表达式中时,会根据其结合性确定是________运算。
【答案】从左到右
【详解】算数运算符的结合性是从左往右计算的。
22.________运算符优先级最高。
【答案】括号或()
23.a=a%(b*3)使用复合赋值运算符可简写为________ 。
【答案】a%=b*3
【详解】观察表达式,使用复合赋值运算符“%=”简写表达式。
24.int x=10,y=3; x%=y的结果是________。
【答案】1
【详解】x%=y等价于x=x%y,代入数值可得x=1答案为1。
25.int a=3,b=2,c=1,d;
d=a*=c+=b;
变量d的运行结果为________。
【答案】9
【详解】表达式 d=a*=c+=b等价于d=(a*=(c+=b)),代入数值计算可得d=a*=3,即d的值为9。
26.int a=5;int b=3; 计算表达式a+=b++的值为_________。
【答案】8
【详解】表达式a+=b++ → a=a+b++,代入数值计算a=5+3答案为8。
27.表达式 5<<2 的值为_________。
【答案】20
【详解】5<<2 → 5*4=20,所以答案为20。
28.计算表达式 35+24*2/8 的值为________。
【答案】41
【详解】根据运算符的优先级可知,先计算“*、/”根据结合性从左往右计算,得出35+6,所以答案为41。
29.如果 int x 的初始值为 4,则执行表达式 x&=3 之后,x 的值为________。
【答案】0
【详解】表达式x&=3即x=x&3,进行位与运算,先将4和3转换为二进制:;4:0100 3:0011经过位与运算可得 0000 转换为十进制表示为0,即答案为0。
30.如果int x的初始值为5,则执行表达式y= ~x之后,y的值为________。
【答案】-6
【详解】y=~x,对x进行取反操作,将所有的bit,0变1,1变0;最终得出计算后的值为-6。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$