c#上机试题练习及答案

(1)编程输出1到100中能被3整除但不能被5整除的数,并统计有多少个这样的数。 (2)创建一个控制台应用程序,编写一个函数将十进制数转换成二进制数。程序可以 让用户一直进行转换,直到输入0为止。程序中要对格式转换异常进行处理。 (3)创建一个类,它存储一个int数据成员MyNumber,并给该数据成员创建属性,当该数据成员被存储时,将其乘以100;当其被读取时,将其除以100。 (4)设计一个类,要求用事件每10秒报告机器的当前时间。 (5)编写一个程序接受用户输入的字符。如果输入的字符是0-9数字中的一个,则显示“您输入了一个数字”, 在这些C#上机试题中,我们可以学习到多个核心知识点,包括条件判断、循环、异常处理、类与对象、属性、事件、数组操作、方法重载以及颜色操作等。下面我们将逐一深入探讨: 1. 条件判断与循环:题(1)要求找出1到100中能被3整除但不能被5整除的数,这涉及到了if语句和for循环的使用。在代码中,我们看到`if (i % 3 == 0 && i % 5 != 0)`用于判断是否符合条件,`for (int i = 1; i <= 100; i++)`则遍历了1到100的整数。 2. 异常处理:题(2)中,程序需要处理用户输入的十进制数转换为二进制数,可能会遇到格式转换异常。在`try-catch`块中,我们可以通过`Convert.ToInt32(Console.ReadLine())`捕获可能的`FormatException`,确保程序在遇到无效输入时不会崩溃。 3. 类与属性:题(3)要求创建一个类,其中包含一个数据成员`MyNumber`。通过属性来实现当赋值时乘以100,读取时除以100。这需要用到`private`字段来存储原始数据,以及带有逻辑的`get`和`set`访问器。 4. 事件与定时器:题(4)要求设计一个类,每10秒报告当前时间,这涉及到C#中的`System.Timers.Timer`类和事件处理。创建一个定时器,设置其间隔为10秒,然后在事件触发时更新并显示当前时间。 5. 字符判断:题(5)检查用户输入的字符是否为0-9之间的数字。可以使用`Char.IsDigit()`方法来验证输入的字符是否为数字。 6. 数组操作与计算平均值:题(6)要求用数组存储30个学生的成绩,使用随机数填充数组,并计算平均分。这需要用到`Random`类生成随机数,`Array`类的`Fill`方法填充数组,以及遍历数组计算平均值的过程。 7. 控件操作与颜色变换:题(7)是一个Windows应用程序,需要窗体背景颜色每秒改变一次。这需要对Windows Forms控件的操作,如设置窗体的背景色,以及使用定时器来定时改变颜色。 8. 方法重载:题(8)要求用同一个方法名`print`来处理不同类型的参数,如整数、双精度数和字符串。方法重载允许我们定义多个同名但参数列表不同的方法,以便根据传入的参数类型调用相应的方法。 通过这些题目,我们可以了解到C#语言的核心概念和实际应用,包括基础的编程逻辑、异常处理、面向对象编程、数组操作、事件处理以及UI交互等。对于初学者来说,这些都是非常实用的实践练习。


剩余8页未读,继续阅读












- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 论信息化技术在露天煤矿的应用(1).docx
- 基于计算机控制称量式稳定土厂拌的研制的开题报告.docx
- 中职计算机基础课程教学探究(1).docx
- 人力资源服务有限公司网站策划书(1).doc
- JavaScript-动态加载脚本和样式的方法.doc
- 猪排泄物中多拉菌素HPLC检测方法的建立及消除规律研究的开题报告.docx
- 计算机与电力数据网通信方式.docx
- C#使用自定义算法对数组进行反转操作的方法.doc
- 互联网+环境下科技创新的发展对策初探.docx
- AutoCAD的图形管理方法讲义教材.ppt
- 制造业信息化规划发展中信息工程应用探索.docx
- C语言上机题库.doc
- 计算机辅助设计的实际应用(1).docx
- 跨境贸易电子商务海关政策介绍课件讲解材料.ppt
- 软件销售服务合同(6).doc
- 《旅游电子商务教程(微课版)》配套教材ppt课件(完整版).zip



评论9