内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第9、第10卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第10卷
C#的语言基础(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.设double a = 7.5, b = 2.0;,则a / b的结果是( )
A.3 B.3.5 C.4 D.4.5
【答案】B
【详解】浮点除法结果为浮点数。
2.定义符号常量的关键字是( )
A.static B.const C.readonly D.final
【答案】B
【详解】const用于声明编译时常量。
3.C# 中表示 “x 不等于 y” 的表达式是( )
A.x <> y B.x ≠ y C.x != y D.x ≈ y
【答案】C
【详解】C# 中不等于运算符为!=。
4.表达式(int)3.9的结果是( )
A.3 B.4 C.3.0 D.4.0
【答案】A
【详解】强制类型转换为 int 会截断小数部分。
5.下列合法的变量名是( )
A.3_user B.my-class C._name D.int
【答案】C
【详解】变量名以字母或下划线开头,不能包含特殊符号。
6.复合赋值运算符%=的含义是( )
A.a %= b等价于a = a % b B.进行加法运算后赋值
C.是逻辑与赋值 D.对变量进行自减赋值
【答案】A
【详解】%=是取模复合赋值运算符,a %= b等价于a = a % b;B是+=功能;C是&&=功能;D是=等功能,所以选A。
7.逻辑运算符||的运算规则是( )
A.两个运算对象都为false时,结果为false
B.只要有一个运算对象为true,结果就为true
C.对运算对象取反
D.两个运算对象都为true时结果为false
【答案】A
【详解】逻辑或||的规则是当且仅当两个运算对象都为false时,结果才为false,否则为true;B表述不准确(不是“只要有一个”简单情况,是除了都假才假 );C是!的功能;D不符合||规则,所以选A。
8.以下关于赋值表达式的说法,错误的是( )
A.赋值表达式结果的数据类型是左侧变量的数据类型
B.int i = (int)(2.8 * 4);中结果会进行类型转换
C.赋值表达式会改变左侧变量的值
D.赋值运算符左侧可以是常量
【答案】D
【详解】赋值运算符左侧必须是变量,用来接收右侧表达式结果;A、B、C均符合赋值表达式的规则。
9.关于复合赋值运算符+=,以下说法正确的是( )
A.a += b等价于a = a + b B.只能用于整数类型变量
C.执行后会改变b的值 D.是逻辑运算符
【答案】A
【详解】复合赋值运算符+=的作用就是a += b等价于a = a + b,可用于数值类型(如整数、浮点等 )变量;不会改变b的值;属于算术相关的复合赋值运算符,不是逻辑运算符,所以选A。
10.关系运算符!=的作用是( )
A.判断两个运算数是否不相等 B.对运算数进行取反赋值
C.计算两个数的差 D.进行逻辑或运算
【答案】A
【详解】!=是关系运算符,用于判断左侧运算数和右侧运算数是否不相等,结果为true或false;B不是其功能;C是算术减法;D是||的功能,所以选A。
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,x-=y运算符等价于x = x - y。( )
【答案】正确
12.在C#中,所有类的基类是Object类。( )
【答案】正确
【详解】Object类是所有类的基类。
13.string[] 是引用类型,但 char[] 是值类型。( )
【答案】错误
【详解】所有的数组都是引用类型。
14.数组属于引用类型,存储在堆内存中。( )
【答案】正确
【详解】数组是引用类型,即使元素是值类型,数组对象本身仍存储在堆中,栈中仅保存引用地址。
15.常量必须在声明时初始化,且初始化值必须是编译时可确定的常量表达式。( )
【答案】正确
【详解】const常量的初始化值不能依赖运行时计算,在声明时需进行化。
16.在C#中,当+号两边有一边是字符串的时候,+号就起到连接的作用。( )
【答案】正确
17.在C#中,"Hello" - "World" 是合法的字符串操作。( )
【答案】错误
【详解】-不能用于字符串操作。
18.在C#中,+运算符只能用于数值类型的加法运算。( )
【答案】错误
【详解】+也可以用于字符串连接。
19.在C#中,定义枚举时至少为其中的一个枚举成员赋值。( )
【答案】错误
【详解】在 C# 中,定义枚举时可以不为任何枚举成员显式赋值。枚举成员默认会被自动赋予递增的整数值,第一个成员默认为 0,后续成员依次递增 1。
20.int a = 5; int b = a++;执行后,a的值为 6,b的值为 5。( )
【答案】正确
【详解】a++是后置自增运算符,先将a的当前值5赋给b,再将a加 1,变为 6。若使用前置自增++a,则先加 1 再赋值,b会变为 6。
三、填空题(本大题共10小题,每题5分,共50分)
21.在C#中,引用类型主要有4种:类类型、数组类型、接口类型和________。
【答案】委托类型
【详解】引用类型分为类类型、数组类型、接口类型和委托类型。
22.在C#的数组中,元素类型为 double 的 4 行 6 列的二维数组共占用 ________ 字节的存储空间。
【答案】192
23.执行下列C#代码:int[] a = { 1, 2, 3, 4, 5 }; a[4] = a[a[1]];后,a[4]的值为______。
【答案】3
24.若要判断整数x是否为偶数,if语句的条件表达式应写为______。
【答案】x % 2 == 0
【详解】偶数能被 2 整除,取余运算x % 2结果为 0,因此条件为x % 2 == 0。
25.C#中的输入语句Console.ReadLine()的返回值是________类型。
【答案】字符串(string)
26.已知int x = 5;,执行语句x += x++ * 2;后,x的最终值是______
【答案】15
【详解】先计算右侧表达式x++ * 2,x当前值为 5,先参与乘法5*2=10,再自增x变为 6; 执行x += 10,即x = 6 + 10 = 15。
27.当值类型转换为object类型时发生________操作,会在堆中创建包装对象;反向转换称为拆箱。
【答案】装箱
【详解】装箱是隐式转换,是值类型转换为引用类型。
28.经典问题:百钱买百鸡,公鸡5元,母鸡3元,小鸡1元三只,请问公鸡、母鸡、小鸡分别能买多少只?
【答案】for (int i = 1; i <= 20; i++){
for (int a = 1; a <= 33; a++){
for(int b=0;b<=99;b+=3){
int c=5*i+3*a+b/3;
int n=i+a+b;
if(c==100&&n==100){
Console.WriteLine("公鸡{0},母鸡{1},小鸡{2}",i,a,b);
}
}
}
}
Console.ReadLine();
【详解】主要考察学生的数学应变能力,根据题意进行合理编程即可。
29.在C#中,枚举类型使用________关键字表示。
【答案】enum
30.实数类型中,对精度要求不是很高的情况下采用_______类型。
【答案】float
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第9、第10卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第10卷
C#的语言基础(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.设double a = 7.5, b = 2.0;,则a / b的结果是( )
A.3 B.3.5 C.4 D.4.5
2.定义符号常量的关键字是( )
A.static B.const C.readonly D.final
3.C# 中表示 “x 不等于 y” 的表达式是( )
A.x <> y B.x ≠ y C.x != y D.x ≈ y
4.表达式(int)3.9的结果是( )
A.3 B.4 C.3.0 D.4.0
5.下列合法的变量名是( )
A.3_user B.my-class C._name D.int
6.复合赋值运算符%=的含义是( )
A.a %= b等价于a = a % b B.进行加法运算后赋值
C.是逻辑与赋值 D.对变量进行自减赋值
7.逻辑运算符||的运算规则是( )
A.两个运算对象都为false时,结果为false
B.只要有一个运算对象为true,结果就为true
C.对运算对象取反
D.两个运算对象都为true时结果为false
8.以下关于赋值表达式的说法,错误的是( )
A.赋值表达式结果的数据类型是左侧变量的数据类型
B.int i = (int)(2.8 * 4);中结果会进行类型转换
C.赋值表达式会改变左侧变量的值
D.赋值运算符左侧可以是常量
9.关于复合赋值运算符+=,以下说法正确的是( )
A.a += b等价于a = a + b B.只能用于整数类型变量
C.执行后会改变b的值 D.是逻辑运算符
10.关系运算符!=的作用是( )
A.判断两个运算数是否不相等 B.对运算数进行取反赋值
C.计算两个数的差 D.进行逻辑或运算
二、判断题(本大题共10小题,每题2分,共20分)
11.在C#中,x-=y运算符等价于x = x - y。( )
12.在C#中,所有类的基类是Object类。( )
13.string[] 是引用类型,但 char[] 是值类型。( )
14.数组属于引用类型,存储在堆内存中。( )
15.常量必须在声明时初始化,且初始化值必须是编译时可确定的常量表达式。( )
16.在C#中,当+号两边有一边是字符串的时候,+号就起到连接的作用。( )
17.在C#中,"Hello" - "World" 是合法的字符串操作。( )
18.在C#中,+运算符只能用于数值类型的加法运算。( )
19.在C#中,定义枚举时至少为其中的一个枚举成员赋值。( )
20.int a = 5; int b = a++;执行后,a的值为 6,b的值为 5。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.在C#中,引用类型主要有4种:类类型、数组类型、接口类型和________。
22.在C#的数组中,元素类型为 double 的 4 行 6 列的二维数组共占用 ________ 字节的存储空间。
23.执行下列C#代码:int[] a = { 1, 2, 3, 4, 5 }; a[4] = a[a[1]];后,a[4]的值为______。
24.若要判断整数x是否为偶数,if语句的条件表达式应写为______。
25.C#中的输入语句Console.ReadLine()的返回值是________类型。
26.已知int x = 5;,执行语句x += x++ * 2;后,x的最终值是______
27.当值类型转换为object类型时发生________操作,会在堆中创建包装对象;反向转换称为拆箱。
28.经典问题:百钱买百鸡,公鸡5元,母鸡3元,小鸡1元三只,请问公鸡、母鸡、小鸡分别能买多少只?
29.在C#中,枚举类型使用________关键字表示。
30.实数类型中,对精度要求不是很高的情况下采用_______类型。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$