内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目三的第13练,内容涵盖项目三任务三 运算符与表达式的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第14练
项目三 C#的语言基础
任务三 运算符与表达式(3)——运算符的综合应用
1、 单项选择题(本题共7小题)
1. int a = 5;
int b = a++ * 2; b 的最终值是( )
A. 10 B. 12 C. 10 D. 12
【答案】A
【解析】
1) 优先级:单目运算符(++、)> 算术运算符(*)。
2) 执行步骤:
1 a++ 先取 a 当前值 5 参与运算,随后 a 自增为 6;
2 单目取负:5;
3 乘法:5 * 2 = 10,故 b = 10,选 A。
2.int x = 3;
x += x * 2; x 的最终值是( )
A. 3 B. 6 C. 9 D. 12
【答案】C
解析:
1) 优先级:算术运算符(*)> 复合赋值运算符(+=)。
2) 执行步骤:
1 先算 x * 2(即 3 * 2 = 6);
2 再算 x += 6(等价于 x = x + 6,即 3 + 6 = 9),故 x = 9,选 C。
3. bool result = 5 > 3 && 2 + 1 == 4; result 的值是( )
A. true
B. false
C. 编译错误
D. 运行时错误
【答案】B
【解析】
1) 优先级:算术运算符(+)> 关系运算符(>、==)> 逻辑与(&&)。
2) 执行步骤:
1 算术运算:2 + 1 = 3;
2 关系运算:5 > 3 为 true,3 == 4 为 false;
3 逻辑与:true && false 结果为 false,故 result = false,选 B。
4. int m = 10, n = 5;
m = n == 5 ? m + 2 : m 2 * 3; m 的最终值是( )
A. 8
B. 12
C. 14
D. 16
【答案】B
【解析】
1) 优先级:算术运算符(*、+、)> 关系运算符(==)> 条件运算符(?:)> 赋值运算符(=)。
2) 执行步骤:
1 算术运算:2 * 3 = 6;
2 关系运算:n == 5 为 true;
3 条件运算符:因 n == 5 为 true,取 m + 2(即 10 + 2 = 12);
4 赋值:m = 12,选 B。
5. int p = 2;
int q = p++ + ++p; q 的值是( )
A. 5
B. 6
C. 7
D. 8
【答案】B
【解析】
1) 优先级:单目运算符(++)> 算术运算符(+);结合性:算术运算符左结合,但需注意 ++ 时机。
2) 执行步骤:
1 p++ 先取 p=2 参与运算,p 自增为 3;
2 ++p 使 p 先自增为 4,再参与运算;
3 加法:2 + 4 = 6,故 q = 6,选 B。
6. int a = 0, b = 5;
bool flag = (a++ > 0) || (b++ > 3); a、b 的最终值是( )
A. a=0,b=5
B. a=1,b=5
C. a=1,b=6
D. a=0,b=6
【答案】C
【解析】
1) 优先级:单目运算符(++)> 关系运算符(>)> 逻辑或(||);逻辑或有短路特性。
2) 执行步骤:
a++ > 0:a 先取 0 参与运算(0 > 0 为 false),随后 a 自增为 1;
因逻辑或左侧为 false,执行右侧 b++ > 3:b 取 5(5 > 3 为 true),随后 b 自增为 6;故 a=1,b=6,选 C。
7.要提升某个运算符的优先级,可使用( )
A. 花括号{}
B. 方括号[]
C. 圆括号()
D. 引号""
【答案】C
【解析】和数学运算一样,C#中用圆括号()提升运算符优先级,括号内运算优先执行;A、B、D无此功能,所以选C。
价于a = a % b;B是+=功能;C是&&=功能;D是=等功能,所以选A。
2、 填空题(本题共3小题)
1.C#中,单目运算符、赋值运算符、条件运算符具有__________结合性(填“左”或“右” )。
【答案】右
【解析】C#里单目运算符、赋值运算符、条件运算符等是右结合性,其他多数运算符(如算术、关系等 )是左结合性 。
2.条件运算符中,表达式1的结果应是( )类型
【答案】布尔(bool )
【解析】条件运算符要求表达式1的结果为布尔值(true或false ),以此决定最终取表达式2还是表达式3的结果。
3.当操作数两侧运算符优先级相同时,由__________规定运算顺序。
【答案】结合性
【解析】结合性分左结合和右结合,优先级相同时,左结合就从左到右运算,右结合就从右到左运算,以此确定操作数与哪个操作数先运算 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目三的第13练,内容涵盖项目三任务三 运算符与表达式的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第14练
项目三 C#的语言基础
任务三 运算符与表达式(3)——运算符的综合应用
1、 单项选择题(本题共7小题)
1. int a = 5;
int b = a++ * 2; b 的最终值是( )
A. 10 B. 12 C. 10 D. 12
2.int x = 3;
x += x * 2; x 的最终值是( )
A. 3 B. 6 C. 9 D. 12
3. bool result = 5 > 3 && 2 + 1 == 4; result 的值是( )
A. true
B. false
C. 编译错误
D. 运行时错误
4. int m = 10, n = 5;
m = n == 5 ? m + 2 : m 2 * 3; m 的最终值是( )
A. 8
B. 12
C. 14
D. 16
5. int p = 2;
int q = p++ + ++p; q 的值是( )
A. 5
B. 6
C. 7
D. 8
6. int a = 0, b = 5;
bool flag = (a++ > 0) || (b++ > 3); a、b 的最终值是( )
A. a=0,b=5
B. a=1,b=5
C. a=1,b=6
D. a=0,b=6
7.要提升某个运算符的优先级,可使用( )
A. 花括号{}
B. 方括号[]
C. 圆括号()
D. 引号""
2、 填空题(本题共3小题)
1.C#中,单目运算符、赋值运算符、条件运算符具有__________结合性(填“左”或“右” )。
2.条件运算符中,表达式1的结果应是( )类型
3.当操作数两侧运算符优先级相同时,由__________规定运算顺序。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$