内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第7、第8卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第8卷
C#的语言基础(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.阅读以下程序,请问输出结果为( )
static void Main(string[] args) {
int m = 6,n=3;
bool a = true;
bool b = m < n ? true : false;
Console.WriteLine((m-n>=m)&&b||a);
Console.ReadKey();
}
A.True B.false C.0 D.1
2.以下运算符优先级按照从高到低排列正确的是( )
A.* > -- > != > && > || B.+ > ++ > >> > && > ||
C.( ) > / > - > = > << D.!> % > == > || > =
3.以下程序的运行结果是( )
static void Main(string[] args){
int a = 6,b = 4 ;
Console.WriteLine(a^=b);
Console.ReadKey();
}
A.2 B.4 C.6 D.10
4.运行 int i=1,j=5,m=10,n=3;
则表达式(m-n)*j+4/2>>2+i运算后,表达式的值是( )
A.0 B.4 C.5 D.37
5.已知定义byte a=14,b=22; 则计算a|b的值为( )
A.20 B.15 C.30 D.22
6.在c#中,下列代码的运行结果是( )
class Test{
Static void Main(string[]args){
int a=10,b=20;
int c=a/2- --b +(b/a);
Console.WriteLine(c);
}
}
A.-12 B.-24 C.30 D.126
7.设int型变量x的值为9,计算表达式x>>=3的值为( )
A.0 B.1 C.9 D.72
8.表达式8*3-7%2+3的值是( )
A.3 B.4 C.24 D.26
9.设”int i=10;”,则执行完语句”i-=i*3;”后,a的值是( )
A.0 B.-20 C.10 D.40
10.在 C#语言中,下面的运算符中,优先级最高的是( )
A.<< B.++ C.( ) D.%
二、判断题(本大题共10小题,每题2分,共20分)
11.常量的值在程序运行过程中可以被修改。( )
12.装箱和拆箱是自动进行的,无需显式代码。( )
13.隐式转换是由编译器自动完成的,不需要程序员干预。( )
14.隐式转换总是安全的,不会丢失数据。( )
15.在C#中,Parse方法可以将特定格式的字符串转换为数值型。( )
16.在C#中,可以通过装箱和拆箱机制可以实现值类型和引用类型之间的转换。( )
17.引用类型变量存储在堆中。( )
18.C#中 var 可声明任意变量。( )
19.在C#中,从内存空间上看,引用类型是在栈中操作的。( )
20.在C#中,条件运算符的优先级高于赋值运算符。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.设x为int型变量,请写出描述“x是奇数”的C#语言表达式。
22.int a=5;int b=++a; int c=b--;最后输出b的值为_____。
23.表达式 3+6/9*4 的值为_____。
24.设x=9;则表达式x++的值为_____。
25.10/3的结果是_____。
26.如果int x的初始值为5,则执行表达式y=x%3之后,y的值为_____。
27.表达式10 % 3的结果是__________。
28.声明只读字段的关键字是__________。
29.逻辑表达式(3 < 5) && (5 > 4)的结果是__________(填true或false )。
30.复合赋值运算符/=,若a /= b,等价于a = __________(设操作数为a和b )。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第7、第8卷精准对标河北省考纲,知识模块(二)C#的语言基础:
1. 掌握C#的基本语法;
2. 掌握程序代码的书写规则;
3. 掌握C#语言的数据类型:值类型;
4. 了解C#语言的引用类型:
5. 掌握常量和变量的表示方法;
6. 掌握变量命名,变量的类型转换,变量的作用域;
7. 掌握运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符;各种运算符的优先级;
8. 掌握表达式组成规则及各类表达式;
9. 掌握C#语言的流程控制语句:
10. 掌握数组的定义、初始化、引用、数组中数据对象的赋值与输出,数组排序;
11. 掌握遍历数组元素的方法。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第8卷
C#的语言基础(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.阅读以下程序,请问输出结果为( )
static void Main(string[] args) {
int m = 6,n=3;
bool a = true;
bool b = m < n ? true : false;
Console.WriteLine((m-n>=m)&&b||a);
Console.ReadKey();
}
A.True B.false C.0 D.1
【答案】A
【详解】阅读程序,先计算变量b的值(此处考察条件运算符的计算)m<n代入数值后不成立,因此变量b的值为false;然后计算输出表达式的值:先计算括号内的(m-n>=m)→true ,然后根据运算符的优先级可知“&&”与“||”优先级相同,再根据结合性从左往右计算,可得 true && false → false , false || true→true;结果为true,答案选A。
2.以下运算符优先级按照从高到低排列正确的是( )
A.* > -- > != > && > || B.+ > ++ > >> > && > ||
C.( ) > / > - > = > << D.!> % > == > || > =
【答案】D
【详解】A:“--”运算符的优先级高于“*”→A选项错误;B:“++”运算符的优先级高于“+”→B选项错误;C:“=”运算符的优先级低于“<<”→C选项错误,所以答案选D。
3.以下程序的运行结果是( )
static void Main(string[] args){
int a = 6,b = 4 ;
Console.WriteLine(a^=b);
Console.ReadKey();
}
A.2 B.4 C.6 D.10
【答案】A
【详解】阅读程序可知,a,b的值为6,4,计算a^=b→a=a^b,先将变量a,b的十进制转换为二进制,然后根据运算规则二者不同,结果为1,否则为0可得值结果为2,选A。
4.运行 int i=1,j=5,m=10,n=3;
则表达式(m-n)*j+4/2>>2+i运算后,表达式的值是( )
A.0 B.4 C.5 D.37
【答案】B
【详解】根据运算符的优先级可知,括号优先级最高先计算(m-n)表达式变为7*5+4/2>>2+i,然后优先级最高的是“*、/”表达式变为35+2>>2+i,最后根据运算符优先级可知,先计算“+”,最后计算“>>”代入数值可得:37>>3,经计算可知结果为4,答案选B。
5.已知定义byte a=14,b=22; 则计算a|b的值为( )
A.20 B.15 C.30 D.22
【答案】C
【详解】现将变量a,b转换为二进制 a:0000 1110 b:0001 0110 ; 然后计算a|b,“|”运算符,二者其中只要存在一个1,结果就是1 ;所以a|b的二进制表示为 0001 1110 转换为十进制为30,所以答案选C。
6.在c#中,下列代码的运行结果是( )
class Test{
Static void Main(string[]args){
int a=10,b=20;
int c=a/2- --b +(b/a);
Console.WriteLine(c);
}
}
A.-12 B.-24 C.30 D.126
【答案】A
【详解】计算表达式的值,存在多个运算符时先判断运算符之间的优先级,括号的优先级最高,先计算括号内的即(b/a)→2然后按照优先级进行计算,且将--b视为一个整体进行计算可得→5-19+2=-12,答案为A。
7.设int型变量x的值为9,计算表达式x>>=3的值为( )
A.0 B.1 C.9 D.72
【答案】B
【详解】表达式x>>=3→x=x>>3,即按位右移3位,9乘以2的负三次方,答案为1,答案为B。
8.表达式8*3-7%2+3的值是( )
A.3 B.4 C.24 D.26
【答案】D
【详解】根据运算符的优先级可知,表达式中优先级*与%相同且高于+、-;所以先计算8*3与7%2即24-1+3=26,答案为D。
9.设”int i=10;”,则执行完语句”i-=i*3;”后,a的值是( )
A.0 B.-20 C.10 D.40
【答案】B
【详解】根据题意,先将语句表达式转换为i=i-i*3,然后根据运算符的优先级进行运算→i=10-30=-20,答案选B。
10.在 C#语言中,下面的运算符中,优先级最高的是( )
A.<< B.++ C.( ) D.%
【答案】C
【详解】根据运算符的优先级可知,括号的优先级最高,答案选D。
二、判断题(本大题共10小题,每题2分,共20分)
11.常量的值在程序运行过程中可以被修改。( )
【答案】错误
【详解】常量使用 const 关键字声明,其值在编译时就确定了,在程序运行过程中不能被修改。
12.装箱和拆箱是自动进行的,无需显式代码。( )
【答案】错误
【详解】拆箱必须显式指定目标类型。
13.隐式转换是由编译器自动完成的,不需要程序员干预。( )
【答案】正确
【详解】隐式转换是编译器根据类型的兼容性自动进行的,程序员无需编写额外的代码来指定转换。
14.隐式转换总是安全的,不会丢失数据。( )
【答案】正确
【详解】隐式转换通常是从取值范围小的类型转换到取值范围大的类型,编译器可以自动进行,不会丢失数据。
15.在C#中,Parse方法可以将特定格式的字符串转换为数值型。( )
【答案】正确
16.在C#中,可以通过装箱和拆箱机制可以实现值类型和引用类型之间的转换。( )
【答案】正确
17.引用类型变量存储在堆中。( )
【答案】正确
18.C#中 var 可声明任意变量。( )
【答案】错误
19.在C#中,从内存空间上看,引用类型是在栈中操作的。( )
【答案】错误
20.在C#中,条件运算符的优先级高于赋值运算符。( )
【答案】正确
三、填空题(本大题共10小题,每题5分,共50分)
21.设x为int型变量,请写出描述“x是奇数”的C#语言表达式。
【答案】x%2==1或x%2!=0
【详解】在C#中,判断一个整数是否为偶数可以使用模运算符 %。如果一个数除以2的余数为0,则该数是偶数;如果余数为1,则该数为奇数。
22.int a=5;int b=++a; int c=b--;最后输出b的值为_____。
【答案】5
【详解】变量a的初始值为5,b=++a→b=a+1=6,然后计算c=b--,先计算表达式的值,所以c的值为6,后变量的值自减b的值变为5,根据题意最终输出b的值,答案为5。
23.表达式 3+6/9*4 的值为_____。
【答案】3
【详解】3+6/9*4,先计算乘除6/9=0,0*4=0,后计算加减→3+0=3,所以答案为3。
24.设x=9;则表达式x++的值为_____。
【答案】9
【详解】x的初始值为9,计算表达式x++,先计算表达式的值为9,x再自增变为10,题中需要的是表达式的值,所以答案为9。
25.10/3的结果是_____。
【答案】3
【详解】7和3都属于整数,经计算10/3为3,结果只取整数部分,答案为3。
26.如果int x的初始值为5,则执行表达式y=x%3之后,y的值为_____。
【答案】2
【详解】y=x%3;也就是执行x除3取余数,经计算可得y的值为2。
27.表达式10 % 3的结果是__________。
【答案】1
28.声明只读字段的关键字是__________。
【答案】readonly
29.逻辑表达式(3 < 5) && (5 > 4)的结果是__________(填true或false )。
【答案】true
【详解】先看3 < 5结果为true,5 > 4结果也为true;逻辑与&&要求两个运算对象都为true时结果才为true,所以整个表达式结果是true 。
30.复合赋值运算符/=,若a /= b,等价于a = __________(设操作数为a和b )。
【答案】a / b
【详解】/=是除法复合赋值运算符,作用是把变量a除以b的结果再赋给a,即a /= b等价于a = a / b 。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$