内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15、第16卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第15卷
C#的语言基础(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.int p = 2;
int q = p++ + ++p; q 的值是( )
A.5 B.6 C.7 D.8
2.int m = 10, n = 5;
m = n == 5 ? m + 2 : m 2 * 3; m 的最终值是( )
A.8 B.12 C.14 D.16
3.bool result = 5 > 3 && 2 + 1 == 4; result 的值是( )
A.true B.false C.编译错误 D.运行时错误
4.int x = 3;
x += x * 2; x 的最终值是( )
A.3 B.6 C.9 D.12
5.int a = 5;
int b = a++ * 2; b 的最终值是( )
A.10 B.12 C.10 D.12
6.以下 方法用于将字符串转换为整数( )
A.Convert.ToInt32() B.Convert.ToDouble()
C.Convert.ToString() D.Convert.ToBoolean()
7.以下代码的输出结果是( )
int a = 10;
int b = 20;
bool c = a == b ? true : false;
Console.WriteLine(c);
A.True B.false C.null D.编译错误
8.在 C# 中,以下选项中用来正确的变量声明和初始化方式的是( )
A.int num; num = 10; B.int num = 10;
C.num = 10; D.选项 A 和 B 都正确
9.关于装箱和拆箱,以下说法正确的是( )
A.装箱操作不会影响性能 B.拆箱操作是安全的,不会引发异常
C.装箱是将引用类型转换为值类型 D.拆箱是将引用类型转换为值类型
10.以下情况中属于装箱操作的是( )
A.将 int 类型的变量转换为 object 类型
B.将 object 类型的变量转换为 int 类型
C.将 string 类型的变量转换为 int 类型
D.将 int 类型的变量转换为 long 类型
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,/运算符用于整数除法时,结果会自动取整。( )
12.! 运算符的优先级高于 &&。( )
13.在C#中,使用一个变量之前不需要声明。( )
14.逻辑与运算符&&要求两个条件都为true时,结果才为true。( )
15.在C#中,x++和++x的效果完全相同。( )
16.字符串是C#中的基本数据类型。( )
17.在进行赋值运算时,i+j=k;可以被正确赋值;。( )
18.在C#中可以连续使用多个关系运算符,例:a>b>c。( )
19.使用运算符“!=”后的结果不是true就是false。( )
20.“=,>,<,!=,==”均属于双目运算符。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.下列代码执行后,X和Y的值分别为_______和_______。
int x = 5;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
22.C#语言中,双精度实型数据类型(double)所占用的存储空间为_________个字节。
23.在C#中,程序中类型转换分为_____________转换和显式转换。
24.C# 中,int和string的默认值分别是______和______。
25.C# 中,值类型变量存储在________中,而引用类型变量存储在________中。
26.定义一个常变量num,值为50,数据类型为int,则使用的语句是_____________。
27.要定义一个字符串变量 address 并赋值为“北京”,C# 语句是____ 。
28.在 C# 中,赋值语句的语法格式是____,赋值运算符是____ 。
29.在C#中,表达式5+5的值是 _________,5+”5”的值是 _________。
30.C# 中,若定义一个表示圆周率的常量PI,值为 3.14159,则使用的语句是______。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15、第16卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第15卷
C#的语言基础(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.int p = 2;
int q = p++ + ++p; q 的值是( )
A.5 B.6 C.7 D.8
【答案】B
【详解】(1)优先级:单目运算符(++)> 算术运算符(+);结合性:算术运算符左结合,但需注意 ++ 时机。
(2)执行步骤:
①p++ 先取 p=2 参与运算,p 自增为 3;
②++p 使 p 先自增为 4,再参与运算;
③加法:2 + 4 = 6,故 q = 6,选 B。
2.int m = 10, n = 5;
m = n == 5 ? m + 2 : m 2 * 3; m 的最终值是( )
A.8 B.12 C.14 D.16
【答案】B
【详解】(1)优先级:算术运算符(*、+、)> 关系运算符(==)> 条件运算符(?:)> 赋值运算符(=)。
(2)执行步骤:
①算术运算:2 * 3 = 6;
②关系运算:n == 5 为 true;
③条件运算符:因 n == 5 为 true,取 m + 2(即 10 + 2 = 12);
④赋值:m = 12,选 B。
3.bool result = 5 > 3 && 2 + 1 == 4; result 的值是( )
A.true B.false C.编译错误 D.运行时错误
【答案】B
【详解】(1)优先级:算术运算符(+)> 关系运算符(>、==)> 逻辑与(&&)。
(2)执行步骤:
①算术运算:2 + 1 = 3;
②关系运算:5 > 3 为 true,3 == 4 为 false;
③逻辑与:true && false 结果为 false,故 result = false,选 B。
4.int x = 3;
x += x * 2; x 的最终值是( )
A.3 B.6 C.9 D.12
【答案】C
【详解】(1)优先级:算术运算符(*)> 复合赋值运算符(+=)。
(2)执行步骤:
①先算 x * 2(即 3 * 2 = 6);
②再算 x += 6(等价于 x = x + 6,即 3 + 6 = 9),故 x = 9,选 C。
5.int a = 5;
int b = a++ * 2; b 的最终值是( )
A.10 B.12 C.10 D.12
【答案】A
【详解】(1)优先级:单目运算符(++、)> 算术运算符(*)。
(2)执行步骤:
①a++ 先取 a 当前值 5 参与运算,随后 a 自增为 6;
②单目取负:5;
③乘法:5 * 2 = 10,故 b = 10,选 A。
6.以下 方法用于将字符串转换为整数( )
A.Convert.ToInt32() B.Convert.ToDouble()
C.Convert.ToString() D.Convert.ToBoolean()
【答案】A
7.以下代码的输出结果是( )
int a = 10;
int b = 20;
bool c = a == b ? true : false;
Console.WriteLine(c);
A.True B.false C.null D.编译错误
【答案】B
【详解】a == b ? true : false 是条件运算符。因为 a 不等于 b,所以返回 false
8.在 C# 中,以下选项中用来正确的变量声明和初始化方式的是( )
A.int num; num = 10; B.int num = 10;
C.num = 10; D.选项 A 和 B 都正确
【答案】D
【详解】在 C# 里,既可以先声明变量再赋值,像 int num; num = 10;;也能够在声明时直接初始化,即 int num = 10;。而选项 C 没有先声明变量类型,不符合语法规则。
9.关于装箱和拆箱,以下说法正确的是( )
A.装箱操作不会影响性能 B.拆箱操作是安全的,不会引发异常
C.装箱是将引用类型转换为值类型 D.拆箱是将引用类型转换为值类型
【答案】D
【详解】装箱操作会在堆上分配内存,会影响性能,A 错误;拆箱操作如果类型不匹配会引发异常,B 错误;装箱是将值类型转换为引用类型,C 错误;拆箱是将引用类型转换为值类型,D 正确。
10.以下情况中属于装箱操作的是( )
A.将 int 类型的变量转换为 object 类型
B.将 object 类型的变量转换为 int 类型
C.将 string 类型的变量转换为 int 类型
D.将 int 类型的变量转换为 long 类型
【答案】A
【详解】装箱是指将值类型转换为引用类型,int 是值类型,object 是引用类型,将 int 类型的变量转换为 object 类型属于装箱操作。B 选项是拆箱操作;C 选项是不同类型的转换,并非装箱;D 选项是值类型之间的转换。
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,/运算符用于整数除法时,结果会自动取整。( )
【答案】正确
12.! 运算符的优先级高于 &&。( )
【答案】正确
【详解】逻辑非 ! 的优先级高于逻辑与 &&。
13.在C#中,使用一个变量之前不需要声明。( )
【答案】错误
14.逻辑与运算符&&要求两个条件都为true时,结果才为true。( )
【答案】正确
【详解】逻辑与运算符&&只有当两个条件都为true时,结果才为true。
15.在C#中,x++和++x的效果完全相同。( )
【答案】错误
【详解】x++是后置自增,表达式的值是x的原始值;++x是前置自增,表达式的值是x自增后的值。
16.字符串是C#中的基本数据类型。( )
【答案】错误
【详解】字符串是C#中的引用类型,而不是基本数据类型。基本数据类型包括int、float、double、char等。
17.在进行赋值运算时,i+j=k;可以被正确赋值;。( )
【答案】错误
【详解】在进行赋值运算时,右值是指在赋值运算符右边的可求值的表达式,因此右值不能被赋值,所以题意错误。
18.在C#中可以连续使用多个关系运算符,例:a>b>c。( )
【答案】错误
【详解】在C#中,不要串接使用关系运算符,a>b>c这种写法是错误的,在C#中需要使用逻辑运算符进行连接。
19.使用运算符“!=”后的结果不是true就是false。( )
【答案】正确
【详解】运算符“!=”为关系运算符,关系运算符的结果数据类型为布尔类型,因此结果值只能为true或是false。
20.“=,>,<,!=,==”均属于双目运算符。( )
【答案】正确
【详解】赋值运算符,关系运算符都是双目运算符。
三、填空题(本大题共10小题,每题5分,共50分)
21.下列代码执行后,X和Y的值分别为_______和_______。
int x = 5;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
【答案】 5 7
【详解】++x先加后用,x++先用后加。
22.C#语言中,双精度实型数据类型(double)所占用的存储空间为_________个字节。
【答案】8
【详解】double类型占64位,共8个字节。
23.在C#中,程序中类型转换分为_____________转换和显式转换。
【答案】隐式
【详解】类型转换分为隐式转换和显式转换。
24.C# 中,int和string的默认值分别是______和______。
【答案】 0 null
【详解】int默认值为 0,引用类型中的string默认值为 null。
25.C# 中,值类型变量存储在________中,而引用类型变量存储在________中。
【答案】 栈 堆
【详解】值类型直接存储数据,分配在栈上,效率高;引用类型存储的是数据在堆中的地址。
26.定义一个常变量num,值为50,数据类型为int,则使用的语句是_____________。
【答案】const int num=50
【详解】const用来定义符号常量。
27.要定义一个字符串变量 address 并赋值为“北京”,C# 语句是____ 。
【答案】string address = "北京";
【详解】按照 C# 字符串变量定义与赋值语法,用 string 声明类型,变量名 address ,通过“=”赋字符串值“北京”(字符串用双引号括起 )。
28.在 C# 中,赋值语句的语法格式是____,赋值运算符是____ 。
【答案】 变量名=表达式 =
【详解】赋值语句通过“变量名=表达式”形式,用“=”把右边表达式结果赋给左边变量,完成数据临时存储。
29.在C#中,表达式5+5的值是 _________,5+”5”的值是 _________。
【答案】 10 55
30.C# 中,若定义一个表示圆周率的常量PI,值为 3.14159,则使用的语句是______。
【答案】const double PI = 3.14159;
【详解】常量需指定类型,double适合存储圆周率这类小数常量。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$