内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17、第18卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第18卷
C#的语言基础(6) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.C#中的class属于 类型。( )
A.值类型 B.引用类型 C.指针类型 D.动态类型
【答案】B
2.在C#中,以下 类型不是引用类型。( )
A.object B.int[] C.struct D.List<int>
【答案】C
3.以下 是C#中的引用类型。( )
A.int B.double C.string D.bool
【答案】C
4.在C#中,以下 表达式的结果是"Even"。( )
A.int num = 10; string result = num % 2 == 0 ? "Even" : "Odd";
B.int num = 11; string result = num % 2 == 0 ? "Even" : "Odd";
C.int num = 10; string result = num % 2 != 0 ? "Even" : "Odd";
D.int num = 11; string result = num % 2 != 0 ? "Even" : "Odd";
【答案】A
【详解】10 % 2 == 0为true,结果为"Even"
5.C#中的条件运算符的语法格式是( )
A.条件 ? 表达式1 : 表达式2
B.条件 ? 表达式1 : 表达式2 : 表达式3
C.条件 ? 表达式1 : 表达式2 ? 表达式3
D.条件 : 表达式1 ? 表达式2
【答案】A
6.C#程序中用到的数据分为两个大类,它们是( )
A.值类型和引用类型 B.整型和实型
C.数值类型和字符类型 D.简单类型和复杂类型
【答案】A
【详解】C#中数据分为值类型和引用类型。
7.下列符合 C# 标识符命名规则的是( )
A.X.25 B.4foots C.val(7) D.Years
【答案】D
【详解】标识符不能以数字开头,不能包含特殊字符(除下划线),不能是括号形式 。
8.以下会导致C#编译错误的是( )
A.int num = 10; B.string str = "Hello";
C.bool flag = 1; D.double d = 3.14;
【答案】C
【详解】C#中bool类型值只能是true或false ,不能用1赋值(C错误 );A、B、D是正确的变量声明和赋值 。
9.以下符合C#标识符命名规则的是( )
A.6Sum B._ValidName C.class D.-Inv/alid
【答案】B
【详解】C#标识符不能以数字开头(A错误 );不能是关键字(class是关键字,C错误 );不能包含非法字符;D含有非法字符;_ValidName以下划线开头,符合命名规则,B正确 。
10.关于 C# 类型转换,说法错误的是( )
A.隐式转换是安全的,因为源类型范围在目标类型内
B.显式转换可能因溢出等导致错误
C.装箱是值类型转引用类型,拆箱是引用类型转值类型
D.Parse 方法和 Convert 类转换都对字符串格式没有要求
【答案】D
【详解】A 选项,隐式转换因源范围包含在目标内,所以安全;B 选项,显式转换如大类型转小类型等,可能溢出报错;C 选项,符合装箱拆箱的定义;D 选项,Parse 方法和 Convert 类转换都要求字符串符合对应数值类型格式,否则报错,所以选 D。
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,逻辑运算符&&和||只能用于布尔类型变量。( )
【答案】正确
12.使用const关键字定义一个常量时,该常量的值可以在运行时被修改。( )
【答案】错误
【详解】使用const关键字定义的常量其值在程序执行期间是不会能修改的。
13.在C#中,值类型的赋值是复制数据,引用类型的赋值是复制引用。( )
【答案】正确
14.在C#中,值类型和引用类型都存储在栈中。( )
【答案】错误
15.值类型变量直接存储值,引用类型存储地址。( )
【答案】正确
16.C# 中的bool类型变量只能取true和false两个值。( )
【答案】正确
【详解】bool类型是专门用于表示逻辑值的类型,只能取true(真)或false(假)两个值。
17.C#中变量必须先声明后使用。( )
【答案】正确
18.在 C# 中,“==” 运算符对于引用类型来说,比较的是两个对象的值是否相等。( )
【答案】错误
【详解】在 C# 中,对于引用类型,“==” 运算符默认比较的是两个对象的引用地址是否相同,即是否指向同一个对象;而对于值类型,“==” 比较的是值是否相等。
19.变量的类型决定了它可以存储的数据范围和可执行的操作。( )
【答案】正确
【详解】类型定义了变量的 “行为规则”。
20.逻辑运算符&&和&的功能完全相同,都表示逻辑与。( )
【答案】错误
【详解】&&具有短路特性:左侧为false时,右侧表达式不执行;&无短路特性:无论左侧结果如何,右侧表达式都会执行。
三、填空题(本大题共10小题,每题5分,共50分)
21.在C #中,表达式float f=-123.567F; int i=(int)f.则i的值现在是________。
【答案】-123
22.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用_______字符作为前缀。
【答案】@
23.C#中新建一字符串变量 str,并将字符串"Tom's Living Room"保存到串中,使用的语句为__________。
【答案】string str = "Tom's Living Room"
24.在C#中,将整数a赋值给一个object对象时,整数a将会被_______。
【答案】装箱
25.在C#中,结构类型是一种值类型,声明结构类型的关键字为_______。
【答案】struct
26.在C#中,使用___________关键字来声明符号常量。
【答案】const
【详解】符号常量的关键字是const。
27.C#的数据类型中,String类型是_____。(引用类型 / 值类型)
【答案】引用类型
【详解】String属于引用类型。
28.在C#中,结构类型是一种_____类型,声明结构类型的关键字为______。
【答案】 值 struct
29.在C#中,将左右操作数相加的结果赋值给左操作数的运算符为_____。
【答案】+=
30.在C#中,假设n=20; 执行 n=n << 2;后,n的值为______。
【答案】80
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17、第18卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第18卷
C#的语言基础(6) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.C#中的class属于 类型。( )
A.值类型 B.引用类型 C.指针类型 D.动态类型
2.在C#中,以下 类型不是引用类型。( )
A.object B.int[] C.struct D.List<int>
3.以下 是C#中的引用类型。( )
A.int B.double C.string D.bool
4.在C#中,以下 表达式的结果是"Even"。( )
A.int num = 10; string result = num % 2 == 0 ? "Even" : "Odd";
B.int num = 11; string result = num % 2 == 0 ? "Even" : "Odd";
C.int num = 10; string result = num % 2 != 0 ? "Even" : "Odd";
D.int num = 11; string result = num % 2 != 0 ? "Even" : "Odd";
5.C#中的条件运算符的语法格式是( )
A.条件 ? 表达式1 : 表达式2
B.条件 ? 表达式1 : 表达式2 : 表达式3
C.条件 ? 表达式1 : 表达式2 ? 表达式3
D.条件 : 表达式1 ? 表达式2
6.C#程序中用到的数据分为两个大类,它们是( )
A.值类型和引用类型 B.整型和实型
C.数值类型和字符类型 D.简单类型和复杂类型
7.下列符合 C# 标识符命名规则的是( )
A.X.25 B.4foots C.val(7) D.Years
8.以下会导致C#编译错误的是( )
A.int num = 10; B.string str = "Hello";
C.bool flag = 1; D.double d = 3.14;
9.以下符合C#标识符命名规则的是( )
A.6Sum B._ValidName C.class D.-Inv/alid
10.关于 C# 类型转换,说法错误的是( )
A.隐式转换是安全的,因为源类型范围在目标类型内
B.显式转换可能因溢出等导致错误
C.装箱是值类型转引用类型,拆箱是引用类型转值类型
D.Parse 方法和 Convert 类转换都对字符串格式没有要求
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,逻辑运算符&&和||只能用于布尔类型变量。( )
12.使用const关键字定义一个常量时,该常量的值可以在运行时被修改。( )
13.在C#中,值类型的赋值是复制数据,引用类型的赋值是复制引用。( )
14.在C#中,值类型和引用类型都存储在栈中。( )
15.值类型变量直接存储值,引用类型存储地址。( )
16.C# 中的bool类型变量只能取true和false两个值。( )
17.C#中变量必须先声明后使用。( )
18.在 C# 中,“==” 运算符对于引用类型来说,比较的是两个对象的值是否相等。( )
19.变量的类型决定了它可以存储的数据范围和可执行的操作。( )
20.逻辑运算符&&和&的功能完全相同,都表示逻辑与。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.在C #中,表达式float f=-123.567F; int i=(int)f.则i的值现在是________。
22.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用_______字符作为前缀。
23.C#中新建一字符串变量 str,并将字符串"Tom's Living Room"保存到串中,使用的语句为__________。
24.在C#中,将整数a赋值给一个object对象时,整数a将会被_______。
25.在C#中,结构类型是一种值类型,声明结构类型的关键字为_______。
26.在C#中,使用___________关键字来声明符号常量。
27.C#的数据类型中,String类型是_____。(引用类型 / 值类型)
28.在C#中,结构类型是一种_____类型,声明结构类型的关键字为______。
29.在C#中,将左右操作数相加的结果赋值给左操作数的运算符为_____。
30.在C#中,假设n=20; 执行 n=n << 2;后,n的值为______。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$