内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第13卷
C#的语言基础(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下C#代码的输出结果是( )
int i = 10, j = 20;
if (i - 1 > j) i++; else --j;
Console.WriteLine("{0},{1}",i,j);
A.10,19 B.9,19 C.11,20 D.11,19
【答案】A
2.以下C#代码的输出结果是( )
string a = "10";
int b = 20;
Console.WriteLine(a + b);
A.1020 B.30 C.10 20 D.编译错误
【答案】A
3.以下c#代码的输出结果是( )
int x= 10;
int y = 20;
Console.WriteLine("{0}, {1}", x*y, x /y);
A.200,0.5 B.200 0.5 C.200 0 D.200,0
【答案】D
4.以下for 循环能正确计算1+2+…+100 结果的是( )
A.int sum = 0; for (int i=1; i<=100; ) { sum += i; }
B.int sum = 0; for (int i=1; i<=100; i++) { sum += i; }
C.int sum = 0; for (int i=100; i>=1; i--) { sum += i; }
D.B 和 C 都正确
【答案】D
【详解】B 是正向循环:i 从1 到100 递增,累加计算1+2+…+100。
C 是反向循环:i 从100 到1 递减,累加结果同样是1+2+…+100(加法交换律 )。
A 错误:省略i++ 后,i 值永远为1,循环无法终止(无限循环 )。
所以 B 和 C 都能正确计算,选 D。
5.若变量已正确定义,以下非法的表达式是( )
A.a/=b+c B.a%(4.0) C.a=1/2*(x=y=20,x*3) D.a=b=c
【答案】C
【详解】a=1/2*(x=y=20,x*3)表达式中,(x=y=20,x*3)参数列表中不能是两个数。
6.下列数值类型的数据精度最高的是( )
A.int B.float C.decimal D.ulong
【答案】C
【详解】decimal为固定精度类型,精度类型高,常用于货币或金融方面。
7.下列选项中属于字符串常量的是( )
A.ABC B.“ABC” C.‘abs’ D.‘a’
【答案】B
【详解】用“”表示的是字符串常量。
8.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( )
A.uint B.sbyte C.ulong D.int
【答案】D
【详解】枚举类型若省略类型,默认是int类型。
9.以下哪个转换在C#中是安全的,不会导致数据丢失或溢出?( )
A.将long转换为int B.将float转换为double
C.将decimal转换为double D.将uint转换为sbyte
【答案】B
【详解】将float转换为double是安全的,因为double类型具有更高的精度和范围。其他转换都可能导致数据丢失或溢出。例如,long转换为int可能会因为long的范围大于int而丢失数据;decimal转换为double可能会因为decimal具有更高的精度而丢失精度;uint转换为sbyte可能会因为uint是无符号的且范围大于sbyte而溢出。
10.下列哪个方法可以将字符串 "123" 转换为整数类型?( )
A.Convert.ToBoolean("123") B.Convert.ToByte("123")
C.int.Parse("123") D.Convert.ToInt16("123")
【答案】C
【详解】int.Parse 方法可以将字符串转换为整数类型。选项 A 使用的是 Convert.ToBoolean,这是将数值转换为布尔类型的方法,不适用于字符串到整数的转换。选项 B 使用的是 Convert.ToByte,这是将数字字符串转换为 byte 类型的方法,而不是 int。选项 D 使用的是 Convert.ToInt16,这是将数字字符串转换为 short 类型的方法,虽然可以转换为整数,但题目中明确要求的是整数类型 int。
二、判断题(本大题共10小题,每题2分,共20分)
11.静态变量和实例变量的区别在于:静态变量不需要初始化即可直接使用,实例变量需要进行实例化,生成对象才可使用。( )
【答案】正确
12.变量具有特定的数据类型,例如整数、浮点数、布尔值、字符等。在声明变量时,必须指定其类型。( )
【答案】正确
13.变量有三要素:变量名、变量值和变量类型。( )
【答案】正确
14.使用一个变量之前可以不声明。( )
【答案】错误
【详解】在使用变量之前必须先声明。
15.const int a=8; a=9; Console.WriteLine(a); Console.ReadKey(); 在运行时会报错。( )
【答案】正确
【详解】因为a是整型常量,常量的值在程序运行过程中是不能被改变的,所以程序在运行时会报错。
16.布尔型常量的值为0和1。( )
【答案】错误
【详解】布尔型常量的值只有两个,一个true表示逻辑真,一个false表示逻辑假。
17.C#中变量在使用前,必须先声明或定义。( )
【答案】正确
【详解】变量必须先声明,才能使用。
18.”>>”运算符是位移操作符。( )
【答案】正确
19.在C#中,拆箱转换是指将一个引用类型的数据显式地转换成一个值类型数据。( )
【答案】正确
20.在C#中,%符号只能用于整数运算,不能用于实数运算。( )
【答案】错误
三、填空题(本大题共10小题,每题5分,共50分)
21.C#中,声明一个整数类型变量num并赋值为5,语句是______ 。
【答案】int num = 5;
【详解】这是C#中变量声明和初始化的标准语法,指定类型int ,变量名num ,赋值5 。
22.从 float、double、decimal 到整型数据的显式转换将通过__________得到最接近的整型值,如果超出目标类型范围,会出现转换异常。
【答案】舍入
【详解】当进行这类转换时,如 (int)2.58m 会舍入为 2 ,但像 (int)2e10 ,因数值超出 int 范围,就会抛出转换异常 。
23.在隐式转换中,只要源类型 A 的取值范围包含在目标类型 B 中,就可以__________转换为类型 B。
【答案】隐式
【详解】这是隐式转换的规则,比如 byte 类型范围小,可隐式转 int 类型(因 byte 取值在 int 范围内 )。
24.拆箱转换是指将一个引用类型的数据__________地转换成一个值类型数据。
【答案】显式
【详解】拆箱和装箱相反,需要显式地把引用类型(原本是装箱后的 )转换回值类型,而且要保证类型匹配,比如 object obj = 10; int j = (int)obj; ,(int) 就是显式转换的体现。
25.装箱转换是指将一个__________的数据隐式地转换成一个对象类型的数据。
【答案】值类型
【详解】装箱操作的本质就是把值类型(如 int、double 等 )的数据,包装成引用类型的 object 实例,例如 int i = 10; object obj = i; 就是装箱。
26.显式转换又称为强制转换,格式为__________表达式 。
【答案】类型标识符
【详解】显式转换需明确指定要转换到的类型,格式就是用括号包裹类型标识符,再跟上要转换的表达式,像 (int)3.14 ,把 double 类型的 3.14 转 int 类型。
27.7%3的结果为_______。
【答案】1
28.以下代码执行后,变量 result 的值是 ____。
int a = 3;
int b = 5;
int result = a += b;
【答案】8
29.在C#中,byte类型数据占______个字节,int类型数据占______个字节。
【答案】 1 4
30.求余运算 a % b 中,若结果为 0 ,则表示__________。
【答案】a 能被 b 整除
【详解】求余运算的实际应用中,当余数为 0 时,说明被除数 a 除以除数 b 没有余数,即 a 能被 b 整除,比如判断偶数常用 x % 2 == 0 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第13卷
C#的语言基础(4) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.以下C#代码的输出结果是( )
int i = 10, j = 20;
if (i - 1 > j) i++; else --j;
Console.WriteLine("{0},{1}",i,j);
A.10,19 B.9,19 C.11,20 D.11,19
2.以下C#代码的输出结果是( )
string a = "10";
int b = 20;
Console.WriteLine(a + b);
A.1020 B.30 C.10 20 D.编译错误
3.以下c#代码的输出结果是( )
int x= 10;
int y = 20;
Console.WriteLine("{0}, {1}", x*y, x /y);
A.200,0.5 B.200 0.5 C.200 0 D.200,0
4.以下for 循环能正确计算1+2+…+100 结果的是( )
A.int sum = 0; for (int i=1; i<=100; ) { sum += i; }
B.int sum = 0; for (int i=1; i<=100; i++) { sum += i; }
C.int sum = 0; for (int i=100; i>=1; i--) { sum += i; }
D.B 和 C 都正确
5.若变量已正确定义,以下非法的表达式是( )
A.a/=b+c B.a%(4.0) C.a=1/2*(x=y=20,x*3) D.a=b=c
6.下列数值类型的数据精度最高的是( )
A.int B.float C.decimal D.ulong
7.下列选项中属于字符串常量的是( )
A.ABC B.“ABC” C.‘abs’ D.‘a’
8.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( )
A.uint B.sbyte C.ulong D.int
9.以下哪个转换在C#中是安全的,不会导致数据丢失或溢出?( )
A.将long转换为int B.将float转换为double
C.将decimal转换为double D.将uint转换为sbyte
10.下列哪个方法可以将字符串 "123" 转换为整数类型?( )
A.Convert.ToBoolean("123") B.Convert.ToByte("123")
C.int.Parse("123") D.Convert.ToInt16("123")
二、判断题(本大题共10小题,每题2分,共20分)
11.静态变量和实例变量的区别在于:静态变量不需要初始化即可直接使用,实例变量需要进行实例化,生成对象才可使用。( )
12.变量具有特定的数据类型,例如整数、浮点数、布尔值、字符等。在声明变量时,必须指定其类型。( )
13.变量有三要素:变量名、变量值和变量类型。( )
14.使用一个变量之前可以不声明。( )
15.const int a=8; a=9; Console.WriteLine(a); Console.ReadKey(); 在运行时会报错。( )
16.布尔型常量的值为0和1。( )
17.C#中变量在使用前,必须先声明或定义。( )
18.”>>”运算符是位移操作符。( )
19.在C#中,拆箱转换是指将一个引用类型的数据显式地转换成一个值类型数据。( )
20.在C#中,%符号只能用于整数运算,不能用于实数运算。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.C#中,声明一个整数类型变量num并赋值为5,语句是______ 。
22.从 float、double、decimal 到整型数据的显式转换将通过__________得到最接近的整型值,如果超出目标类型范围,会出现转换异常。
23.在隐式转换中,只要源类型 A 的取值范围包含在目标类型 B 中,就可以__________转换为类型 B。
24.拆箱转换是指将一个引用类型的数据__________地转换成一个值类型数据。
25.装箱转换是指将一个__________的数据隐式地转换成一个对象类型的数据。
26.显式转换又称为强制转换,格式为__________表达式 。
27.7%3的结果为_______。
28.以下代码执行后,变量 result 的值是 ____。
int a = 3;
int b = 5;
int result = a += b;
29.在C#中,byte类型数据占______个字节,int类型数据占______个字节。
30.求余运算 a % b 中,若结果为 0 ,则表示__________。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$