If练习3

输入整数并执行特定操作

作业5:依次提示用户输入两个整数(假设i1、i2).如果i1、i2都是正数,则将i1的值递减一个数,然后打印i1+i2的值;如果i1和i2都是负数,则将i1的值递减10个数,然后打印i1*i2的值,如果i1、i2中任何一个为0,则提示数据有错误,否则计算i1*i2的绝对值,

注意:变量名要用有意义的变量名。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace IfSentence3

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入两个整数:");

string i1Str = Console.ReadLine();

string i2Str = Console.ReadLine();

int i1 = Convert.ToInt32(i1Str);

int i2 = Convert.ToInt32(i2Str);

if (i1 >0 && i2 >0)//两个数都是正数

{

i1 = i1 - 1;

Console.WriteLine(i1 + i2);

Console.ReadKey();

}

if (i1 < 0 && i2 < 0)//两个数都是负数

{

i1 = i1 - 10;

Console.WriteLine(i1 * i2);

}

if (i1 == 0 || i2 == 0)//两个数中至少有一个为0

{

Console.WriteLine("数据有错误");

Console.ReadKey();

}

else

{

int i3=Math.Abs(i1*i2);//取i1*i2的绝对值

Console.WriteLine(i3);

Console.ReadKey();

}

}

}

}

<think>首先,用户想查找if else相关的练习题。系统级指令要求我使用中文回答,并生成相关问题。回答结构要清晰,逐步解决问题。 参考的引用内容: - 引用[1]: 介绍Python的if else基本语法和一个简单例子。 - 引用[2]: 讨论if else练习题,涉及条件判断和大括号问题(看起来是针对Java的)。 - 引用[3]: Python的if else综合练习,判断月份所属季节。 - 引用[4]: Python if else小练习,涉及布尔值判断。 - 引用[5]: Java中选择结构if else练习题,计算特定月份的天数。 用户明确说:“上述引用仅供参考,并不是用户真正的需求”,并引用用户上一次的问题:“我想查找if else相关的练习题 请问if else练习题”。所以,我需要专注于提供if else练习题,而不直接复制引用内容。 我的任务是: - 回答清晰,结构良好。 - 生成相关问题。 - 使用中文回答。 - 在回答中,如果引用段落,末尾添加引用标识(但这里引用仅供参考,所以可能不需要直接引用)。 - 尽量保证回答真实可靠。 步骤: 1. **理解用户需求**:用户想要if else练习题。既然引用提到了Python和Java的例子,我应该提供跨语言的练习题,但保持通用性,或者专注于Python,因为引用中Python例子居多。 2. **生成练习题**:从引用中提取灵感,但创建新的练习题。 - 从引用[1]: 基础if else例子。 - 引用[2]: 条件判断的逻辑。 - 引用[3]: 季节判断。 - 引用[4]: 布尔值测试。 - 引用[5]: 月份天数计算。 3. **结构回答**: - 先简短介绍if else语句的重要性。 - 然后提供几个练习题,覆盖不同难度级别。 - 每个练习题包括描述和可能的解法提示(但既然是练习题,解法可省略或放在最后)。 - 最后生成相关问题。 4. **使用中文**:全程用中文书写。 5. **添加引用标识**:如果我在回答中直接引用引用内容,需要添加引用标识。但由于用户说引用仅供参考,我应该避免直接复制,而是灵感衍生。所以,可能不需要添加引用标识,除非我明确引用。 6. **生成相关问题**:在回答末尾,生成与主题相关的问题。 生成相关问题: - 例如:如何优化if else语句?if else vs switch case?常见错误在if else中? 练习题想法: 1. 基础题:输入两个数,比较大小,输出较大的数(类似引用[1])。 2. 中级题:输入年份和月份,输出该月天数(类似引用[5],但用Python)。 3. 高级题:输入三个数,排序后输出(使用if else实现简单排序)。 4. 逻辑题:判断一个数是否为闰年。 5. 综合题:判断成绩等级(如输入分数,输出A、B、C等)。 确保练习题是练习性的,用户需要自己写出代码。 最终回答结构: - 开头:介绍if else练习的重要性。 - 主体:列出几个练习题。 - 结尾:生成相关问题。 </think>以下是针对if else语句的练习题集。if else是编程中基础的控制结构,用于基于条件执行不同代码块。练习它有助于提升逻辑思维和编码能力[^1]。我从多个来源(包括Python和Java示例)整理了一套练习题,覆盖从基础到高级的场景。练习设计为通用性,您可以使用Python、Java或其他语言实现。记住,练习时先尝试自己写代码,然后对比参考代码验证逻辑。 ### if else 练习题集 练习题按难度递增排序,每个题目包括描述和核心逻辑提示1. **基础题:比较两个数的大小** - **描述**:编写程序,输入两个整数a和b,输出较大的数。如果相等,则输出“相等”。 - **提示**:使用if else判断a和b的关系。参考基本语法:如果a > b,输出a;否则如果a < b,输出b;否则输出“相等”。 - **示例输入/输出**: - 输入:a=4, b=5 → 输出:5 - 输入:a=3, b=3 → 输出:相等 (灵感来源:基础条件判断[^1]) 2. **进阶题:判断月份所属季节** - **描述**:输入一个月份(1-12),输出该月份对应的季节(春季:3-5月,夏季:6-8月,秋季:9-11月,冬季:12-2月)。 - **提示**:使用if else或elif链检查月份值。注意边界条件,如12月属于冬季。 - **示例输入/输出**: - 输入:month=4 → 输出:春季 - 输入:month=12 → 输出:冬季 (灵感来源:月份与季节映射[^3]) 3. **中级题:计算月份天数(考虑闰年)** - **描述**:输入年份和月份,输出该月的天数。规则:大月(1,3,5,7,8,10,12)有31天;小月(4,6,9,11)有30天;2月需判断闰年(闰年:能被4整除但不能被100整除,或能被400整除)。 - **提示**:先用if判断月份是否合法(1-12),再用嵌套if else处理2月的闰年逻辑。 - **示例输入/输出**: - 输入:year=2024, month=2 → 输出:29天(2024是闰年) - 输入:year=2023, month=4 → 输出:30天 (灵感来源:年份和月份天数计算[^5]) 4. **高级题:排序三个数** - **描述**:输入三个整数,使用if else语句排序后从小到大输出。 - **提示**:通过多个if else比较两两大小,实现简单排序(如冒泡思想)。注意处理相等的值。 - **示例输入/输出**: - 输入3, 1, 2 → 输出:1,2,3 - 输入:5,5,3 → 输出:3,5,5 5. **逻辑强化题:判断字符串或列表是否为空** - **描述**:输入一个字符串或列表,如果为空(如空字符串""或空列表[]),输出“空”;否则输出“非空”。 - **提示**:利用布尔值判断空值。Python中空容器布尔值为False,非空为True。 - **示例输入/输出**: - 输入:str="" → 输出:空 - 输入:lst=[1,2] → 输出:非空 (灵感来源:布尔值测试[^4]) 建议练习步骤: - 先用伪代码写出逻辑。 - 在IDE中实现代码并测试边界情况(如月份输入13或负数)。 - 对比参考实现:例如,题3的Python参考代码如下: ```python year = int(input("输入年份: ")) month = int(input("输入月份: ")) if month < 1 or month > 12: print("月份无效") else: if month in [1,3,5,7,8,10,12]: print(f"{year}年{month}月有31天") elif month in [4,6,9,11]: print(f"{year}年{month}月有30天") else: # 2if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(f"{year}年{month}月有29天") else: print(f"{year}年{month}月有28天") ``` 通过练习,您能掌握条件分支的常见陷阱,如大括号遗漏(在Python中用缩进替代)或逻辑运算符错误[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值