内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第17练,内容涵盖项目四任务二 分支结构if…else的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第17练
项目四 控制结构
任务二 分支结构if…else语句
1、 单项选择题(本题共5小题)
1.已知int x = 5;执行以下代码后输出结果是( )
if (x % 2 == 0)
Console.WriteLine("偶数");
else
Console.WriteLine("奇数");
A. 偶数
B. 奇数
C. 无输出
D. 编译错误
【答案】B
【解析】x = 5 时,5 % 2 = 1 != 0 ,条件为false ,执行else 分支,输出“奇数”。
2.有代码:
int a = 10, b = 20;
if (a > b) Console.WriteLine("a大");
else if (a < b) Console.WriteLine("b大");
else Console.WriteLine("相等");
输出结果是( )
A. a大
B. b大
C. 相等
D. 以上都不对
【答案】B
【解析】a = 10 ,b = 20 ,a < b 条件为true ,执行对应else if 分支,输出“b大”。
3.关于 C# 中if else 语句,下列说法错误的是( )
A.else 会和最近的未匹配if 配对
B. 可以多层嵌套if else
C.if 后的条件表达式必须是布尔类型
D.else 分支必须存在
【答案】D
【解析】if 可以单独使用(无else ),满足条件执行if 内语句,不满足则跳过,所以else 分支非必须。
4.C# 中提供的分支结构有( )
A. 只有 if…else 分支结构
B. 只有 switch 分支结构
C. if…else 分支结构和 switch 分支结构
D. 以上都不对
【答案】C
【解析】C#中提供了两种分支结构,分别是if…else分支结构和switch分支结构 。
5.题目:在程序int x = int.Parse(Console.ReadLine()); 中,int.Parse 的作用是( )
A. 读取控制台一行输入
B. 将控制台输入的字符串转换为 int 类型
C. 输出内容到控制台
D. 等待用户按键
【答案】B
【解析】int.Parse 方法用于将字符串转换为 int 类型,Console.ReadLine() 是读取控制台输入的字符串,这里是把输入的字符串转成 int 给变量 x 。
2、 填空题(本题共5小题)
1.若int num = 7; ,执行if (num % 2 == 0) Console.WriteLine("偶数"); else Console.WriteLine("奇数"); 输出结果是______。
【答案】奇数
【解析】7 % 2 == 1 ,条件不满足,走else 分支,输出“奇数”。
2.代码int score = 85;
if (score >= 60)
{ if (score >= 80) Console.WriteLine("优秀");
else Console.WriteLine("合格"); }
else Console.WriteLine("不及格");
最终输出______ 。
【答案】优秀
【解析】score = 85 ,先满足score >= 60 进入内层if ,又满足score >= 80 ,输出“优秀”。
3.补全代码:输入一个整数x ,判断是否在10 ~ 20 之间(包含边界),满足输出“在范围内”,否则输出“不在范围内”。
Console.WriteLine("请输入整数 x:");
int x = int.Parse(Console.ReadLine());
if (______) Console.WriteLine("在范围内");
else Console.WriteLine("不在范围内");
【答案】x >= 10 && x <= 20
【解析】用逻辑与&& 连接条件,判断x 是否大于等于10 且小于等于20 ,满足则执行if 内语句。
4.有代码片段:
int score = 80;
if (score >= 60)
{ if (score >= 85) Console.WriteLine("优秀");
______ Console.WriteLine("良好"); }
else { Console.WriteLine("不及格"); }
【答案】else
【解析】这是if else 的嵌套结构,内层if (score >= 85) 判断不成立(score = 80 < 85 )时,需要用else 关键字衔接后续“良好”的输出逻辑,完整语法才能让程序根据分数正确分支执行 。补充后内层逻辑为:满足score >= 85 输出“优秀”,否则(else )输出“良好” 。
5.补全代码:用户输入年龄age ,若age >= 18 输出“成年”,否则输出“未成年”,请补充if else 关键代码:
Console.WriteLine("请输入年龄:");
int age = int.Parse(Console.ReadLine());
if (______) Console.WriteLine("成年");
______ Console.WriteLine("未成年");
【答案】第1空:age >= 18 第2空:else
【解析】第1空:if 后需跟条件表达式,判断年龄是否大于等于 18,所以填age >= 18 ,满足该条件时执行“成年”输出。
第2空:当if 条件不成立(年龄小于 18 )时,用else 关键字开启另一分支,执行“未成年”输出,这是if else 双分支语法的标准用法 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第17练,内容涵盖项目四任务二 分支结构if…else的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第17练
项目四 控制结构
任务二 分支结构if…else语句
1、 单项选择题(本题共5小题)
1.已知int x = 5;执行以下代码后输出结果是( )
if (x % 2 == 0)
Console.WriteLine("偶数");
else
Console.WriteLine("奇数");
A. 偶数
B. 奇数
C. 无输出
D. 编译错误
2.有代码:
int a = 10, b = 20;
if (a > b) Console.WriteLine("a大");
else if (a < b) Console.WriteLine("b大");
else Console.WriteLine("相等");
输出结果是( )
A. a大
B. b大
C. 相等
D. 以上都不对
3.关于 C# 中if else 语句,下列说法错误的是( )
A.else 会和最近的未匹配if 配对
B. 可以多层嵌套if else
C.if 后的条件表达式必须是布尔类型
D.else 分支必须存在
4.C# 中提供的分支结构有( )
A. 只有 if…else 分支结构
B. 只有 switch 分支结构
C. if…else 分支结构和 switch 分支结构
D. 以上都不对
5.题目:在程序int x = int.Parse(Console.ReadLine()); 中,int.Parse 的作用是( )
A. 读取控制台一行输入
B. 将控制台输入的字符串转换为 int 类型
C. 输出内容到控制台
D. 等待用户按键
2、 填空题(本题共5小题)
1.若int num = 7; ,执行if (num % 2 == 0) Console.WriteLine("偶数"); else Console.WriteLine("奇数"); 输出结果是______。
2.代码int score = 85;
if (score >= 60)
{ if (score >= 80) Console.WriteLine("优秀");
else Console.WriteLine("合格"); }
else Console.WriteLine("不及格");
最终输出______ 。
3.补全代码:输入一个整数x ,判断是否在10 ~ 20 之间(包含边界),满足输出“在范围内”,否则输出“不在范围内”。
Console.WriteLine("请输入整数 x:");
int x = int.Parse(Console.ReadLine());
if (______) Console.WriteLine("在范围内");
else Console.WriteLine("不在范围内");
4.有代码片段:
int score = 80;
if (score >= 60)
{ if (score >= 85) Console.WriteLine("优秀");
______ Console.WriteLine("良好"); }
else { Console.WriteLine("不及格"); }
5.补全代码:用户输入年龄age ,若age >= 18 输出“成年”,否则输出“未成年”,请补充if else 关键代码:
Console.WriteLine("请输入年龄:");
int age = int.Parse(Console.ReadLine());
if (______) Console.WriteLine("成年");
______ Console.WriteLine("未成年");
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$