C#基础编程实践:水仙花数、异常处理与循环控制

需积分: 1 0 下载量 133 浏览量 更新于2024-09-11 收藏 5KB TXT 举报
"C#基础编程小程序,包括计算平均分、循环判断、指数增长模拟和异常处理的示例代码。" 本文将介绍C#基础编程的一些关键知识点,通过一系列小程序来阐述这些概念。首先,我们来看如何求解水仙花数,接着是异常处理,然后是指数增长的模拟,最后是简单的用户输入循环。 1. **水仙花数计算**: 水仙花数是指一个三位数,其各位数字立方和等于该数本身。在给定的代码中,虽然没有直接实现水仙花数的查找,但是可以看到一个简单的用户交互流程,即读取用户输入的整数n,然后循环读取并累加每个“学生”的分数。这里的循环结构(while)展示了C#中基本的迭代逻辑。 2. **计算平均分**: 代码中通过`while`循环遍历并累加学生的分数,最后除以学生人数得到平均分。这展示了C#中的算术运算以及变量的更新。同时,`Console.ReadLine()`用于获取用户输入,`Convert.ToInt32()`用于将字符串转换为整数。 3. **循环判断与异常处理**: 在代码中,有一个循环让用户确认是否已经登录,如果输入不是"yes",则会再次询问,最多询问10次。这部分展示了条件判断(while语句)以及用户输入的验证。如果用户在10次内没有输入"yes",程序将终止循环,显示“退出登录”。此外,这段代码还演示了如何使用`Console.ReadKey()`暂停程序的执行,等待用户按键。 4. **指数增长模拟**: 代码模拟了一个学生人数随年份指数增长的场景。使用`while`循环,每年增长率固定为1.25,直到学生人数超过200000。这部分展示了如何用循环处理时间序列数据,以及如何进行浮点数运算。 5. **do-while循环**: 示例中展示了两个do-while循环,一个用于提示用户输入是否继续,直到用户输入"y"为止;另一个用于异常处理,当用户输入无效时,程序会提示重新输入,直到输入有效。这体现了do-while循环的特点:至少执行一次循环体,然后根据条件判断是否继续。 6. **异常处理**: 当用户输入不符合预期时,如在等待“y”或“n”时输入其他字符,程序会捕获这个异常,并提示用户重新输入。这演示了C#中异常处理的基本语法,使用`try-catch`块捕获可能出现的错误,并提供相应的处理机制。 总结起来,这些小程序涵盖了C#编程的基础元素,如变量、控制流(循环、条件判断)、输入/输出、算术运算以及异常处理。这些知识对于初学者理解C#编程语言的核心概念至关重要。