内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第11、第12卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第11卷
C#的语言基础(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,表达式 "Hello" + 123 的结果类型是( )
A.Int B.string C.object D.编译错误
2.设”int a=1,b=2,c=3;”则表达式”(a + b) > c && b == c”的值是( )
A.true B.false C.3 D.7
3.C#中每个int类型的变量占用 个字节的内存。( )
A.1 B.2 C.4 D.8
4.在C#中,数据类型分为( )
A.值类型和调用类型 B.值类型和引用类型
C.引用类型和关系类型 D.关系类型和调用类型
5.下列选项中,不正确的赋值语句是( )
A.double d = 2.3; B.double d = 3; C.int i = 2.3; D.int i =3;
6.执行以下代码后,输出结果是( )
int a = 2, b = 3;
if (a > b)
Console.WriteLine("a大");
if (a < b)
Console.WriteLine("b大");
else
Console.WriteLine("相等");
A.a 大 B.b 大 C.相等 D.b 大 相等
7.执行以下代码时,如果用户输入 "10",则变量num的值是( )
Console.WriteLine("请输入一个数字、");
string input = Console.ReadLine();
int num = int.Parse(input);
A."10" B.10 C.0 D.编译错误
8.下列关于赋值语句的说法,正确的是( )
A.赋值语句中,等号左边可以是常量,如5 = x;
B.一条赋值语句可以同时给多个变量赋值,如a = b = 10;
C.赋值运算符=的优先级高于算术运算符
D.赋值语句的作用是判断等号两边的值是否相等
9.在以下C#的 while 循环中,循环体执行的次数是( )
int i = 0;
while (i < 4)
{
int j = 1;
while (j < 3)
{
j++;
}
i++;
}
A.5 B.6 C.8 D.10
10.下面C#语句执行后,y的值是( )
int x = 1, y = 1;
do
{
y <<= (++x);
} while (x < 4);
Console.WriteLine(y);
A.512 B.138 C.64 D.16
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,常量是指在程序运行过程中,其值不会发生变化的量。( )
12.在C中,+= 运算符是将左右操作数相加的结果赋值给左操作数。( )
13.元素类型为int的10个元素的数组共占用4个字节的存储空间。( )
14.在C#中,在数据类型转换时,只能通过类型转换关键字或Convert类实现。( )
15.在C#中,标识符区分大小写,例如Myname和MyName,这是两个标识符。( )
16.C#通过装箱和拆箱机制,可以实现值类型和引用类型之间的转换。( )
17.在C#中,变量分为成员变量和局部变量。( )
18.在C#中,定义变量名时可以用数字开头。( )
19.在C#中,%运算符的两边都必须是整型的。( )
20.C#中声明变量规则不能用“@#!$%”等除了“_”以外的符号作为变量名。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.代码 object obj = 'A'; 执行的是______操作。(装箱/拆箱)
22.在C#中,int 转换为 string 需要使用 _________ 方法。
23.在C#中,当整数m赋值给一个object对象时,整数m将会被__________。(装箱/拆箱)
24.值类型变量默认存储在__________中。
25.C#中所有类型的基类是__________。
26.int x = 10;int y = 20;int result = x > y ? x : y ,result的结果为 _________。
27.在C#中,int x = 10 > 5 ? 100 : 200 的结果是 _________。
28.表达式 a=3+1>5?0:1 的运算,变量 a 的最终值是____________。
29.C# 中,char类型用于表示单个字符,占用________字节,采用________编码。
30.在C# 中,将int类型转换为double 类型属于________转换,不需要显式声明。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第11、第12卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第11卷
C#的语言基础(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在C#中,表达式 "Hello" + 123 的结果类型是( )
A.Int B.string C.object D.编译错误
【答案】B
【详解】在C#中,字符串与任何类型使用+运算符都会执行字符串连接操作,结果为字符串类型。
2.设”int a=1,b=2,c=3;”则表达式”(a + b) > c && b == c”的值是( )
A.true B.false C.3 D.7
【答案】B
【详解】b==c为false,(a + b) > c为false。
3.C#中每个int类型的变量占用 个字节的内存。( )
A.1 B.2 C.4 D.8
【答案】B
【详解】C#中int占用32位,4个字节。
4.在C#中,数据类型分为( )
A.值类型和调用类型 B.值类型和引用类型
C.引用类型和关系类型 D.关系类型和调用类型
【答案】B
【详解】数据类型分为数值类型和引用类型。
5.下列选项中,不正确的赋值语句是( )
A.double d = 2.3; B.double d = 3; C.int i = 2.3; D.int i =3;
【答案】C
【详解】double类型不能隐式转换为int类型。
6.执行以下代码后,输出结果是( )
int a = 2, b = 3;
if (a > b)
Console.WriteLine("a大");
if (a < b)
Console.WriteLine("b大");
else
Console.WriteLine("相等");
A.a 大 B.b 大 C.相等 D.b 大 相等
【答案】B
【详解】第一个if条件a > b为false,不输出;第二个if条件a < b为true,输出 “b 大”,else不执行。
7.执行以下代码时,如果用户输入 "10",则变量num的值是( )
Console.WriteLine("请输入一个数字、");
string input = Console.ReadLine();
int num = int.Parse(input);
A."10" B.10 C.0 D.编译错误
【答案】B
【详解】Console.ReadLine()用于读取用户输入的一行文本,返回值是 string 类型,int.Parse(input)将字符串 "10" 转换为整数 10。
8.下列关于赋值语句的说法,正确的是( )
A.赋值语句中,等号左边可以是常量,如5 = x;
B.一条赋值语句可以同时给多个变量赋值,如a = b = 10;
C.赋值运算符=的优先级高于算术运算符
D.赋值语句的作用是判断等号两边的值是否相等
【答案】B
【详解】C# 支持链式赋值,a = b = 10;等价于b = 10; a = b;
9.在以下C#的 while 循环中,循环体执行的次数是( )
int i = 0;
while (i < 4)
{
int j = 1;
while (j < 3)
{
j++;
}
i++;
}
A.5 B.6 C.8 D.10
【答案】C
10.下面C#语句执行后,y的值是( )
int x = 1, y = 1;
do
{
y <<= (++x);
} while (x < 4);
Console.WriteLine(y);
A.512 B.138 C.64 D.16
【答案】A
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,常量是指在程序运行过程中,其值不会发生变化的量。( )
【答案】正确
12.在C中,+= 运算符是将左右操作数相加的结果赋值给左操作数。( )
【答案】正确
13.元素类型为int的10个元素的数组共占用4个字节的存储空间。( )
【答案】错误
14.在C#中,在数据类型转换时,只能通过类型转换关键字或Convert类实现。( )
【答案】错误
15.在C#中,标识符区分大小写,例如Myname和MyName,这是两个标识符。( )
【答案】正确
16.C#通过装箱和拆箱机制,可以实现值类型和引用类型之间的转换。( )
【答案】正确
17.在C#中,变量分为成员变量和局部变量。( )
【答案】正确
【详解】在C#中,变量分为成员变量和符号常量。
18.在C#中,定义变量名时可以用数字开头。( )
【答案】错误
19.在C#中,%运算符的两边都必须是整型的。( )
【答案】错误
【详解】%两边可以是整数,也可以是浮点数。
20.C#中声明变量规则不能用“@#!$%”等除了“_”以外的符号作为变量名。( )
【答案】正确
【详解】变量命名规则,名称可以包含字母、数字和下划线 ( _ ),但不能包含空格、标点或其他特殊字符,题意符合要求。
三、填空题(本大题共10小题,每题5分,共50分)
21.代码 object obj = 'A'; 执行的是______操作。(装箱/拆箱)
【答案】装箱
22.在C#中,int 转换为 string 需要使用 _________ 方法。
【答案】ToString()
23.在C#中,当整数m赋值给一个object对象时,整数m将会被__________。(装箱/拆箱)
【答案】装箱
24.值类型变量默认存储在__________中。
【答案】栈
25.C#中所有类型的基类是__________。
【答案】Object
26.int x = 10;int y = 20;int result = x > y ? x : y ,result的结果为 _________。
【答案】100
27.在C#中,int x = 10 > 5 ? 100 : 200 的结果是 _________。
【答案】100
28.表达式 a=3+1>5?0:1 的运算,变量 a 的最终值是____________。
【答案】1
【详解】表达式简化为 a = 4 > 5 ? 0 : 1。最终的结果为1。
29.C# 中,char类型用于表示单个字符,占用________字节,采用________编码。
【答案】 2 Unicode
【详解】char 类型通过 2 字节的 Unicode 编码。
30.在C# 中,将int类型转换为double 类型属于________转换,不需要显式声明。
【答案】隐式
【详解】隐式转换是编译器自动完成的安全转换,不会导致数据丢失。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$