C#上机实验题目和答案10
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、创建一个控制台应用程序,要求用事件每10秒报告机器的当前时间。
2、编写一个掷筛子100次的程序,并打印出各种点数的出现次数。
3、兔子繁殖问题。设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子。按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台应用程序。
1.
using System;
using System.Threading;
namespace ConsoleApplication1
{
class michael
{
public void TimerHandlerA(object obj, EventArgs e) // Event handler
{
Console.WriteLine(DateTime.Now.ToString());
}
}
class Program
{
static void Main()
{
michael m = new michael(); MyTimerClass mc = new MyTimerClass();
mc.Elapsed += m.TimerHandlerA; Thread.Sleep(30000);
}
}
public class MyTimerClass
{
public event EventHandler Elapsed;
private void OnOneSecond(object a, EventArgs i)
{
if (Elapsed != null)
Elapsed(a, i);
}
private System.Timers.Timer MyPrivateTimer;
public MyTimerClass()
{
MyPrivateTimer = new System.Timers.Timer();
MyPrivateTimer.Elapsed += OnOneSecond;
MyPrivateTimer.Interval = 10000;
MyPrivateTimer.Enabled = true;
}
}
}
2.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; System.Random rnd = new System.Random();
for (int i = 1; i <= 100; i++)
{
int A = (int)rnd.Next(1, 7);
switch (A)
{
case 1: a++; break;
case 2: b++; break;
case 3: c++; break;
case 4: d++; break;
case 5: e++; break;
case 6: f++; break;
default: break;
}
}
Console.WriteLine("1出现了{0}次", a);
Console.WriteLine("2出现了{0}次", b);
Console.WriteLine("3出现了{0}次", c);
Console.WriteLine("4出现了{0}次", d);
Console.WriteLine("5出现了{0}次", e);
Console.WriteLine("6出现了{0}次", f);
}
}
}
3.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class rabbit
{
public int rab(int month)
{
if (month < 3)
return 1;
else
return rab(month - 2) + rab(month - 1);
}
}
class Program
{
static void Main(string[] args)
{
rabbit Rab = new rabbit();
Console.WriteLine("兔子的数量为:"+Rab.rab(20)); }
}
}
1.创建一个Windows应用程序,请设计一个用户登录界面,窗体上有两个标签Label1和Label2,它们的Text属性分别为用户名和密码;文本框TextBox1和TextBox2的Text属性都为空,TextBox2的PasswordChar属性为“*”;命令按钮Button1的Text属性为“登录”。为TextBox1的KeyPress事件添加事件处理程序,当在TextBox1中输入回车键时(它的ASCII码为13,可以用e.KeyChar==13来判断,使TextBox2获得焦点(使用Foucs方法)。为TextBox2的KeyPress 事件添加事件处理程序,当在TextBox2中输入回车键时(它的ASCII码为13,可以用e.KeyChar==13来判断),使Button1获得焦点(使用Foucs方法)。为Button1的Click事件添加事件处理程序,当输入的用户名为“admin”并且密码为“123”时,显示消息框“欢迎你!”,否则显示消息框“用户名或密码错误,请重试!”(使用MessageBox.Show("用户名或密码错误,请重试!");来显示消息框),然后清空两个文本框,使TextBox1具有焦点,如果输入了三次都错误,则显示消息框"对不起,你已经试过三次了。"并退出程序(退出程序用Application.Exit()方法)。
2.创建一个Windows应用程序,设计一个如下所示的乘法器,当单击“求积”按钮时,在第三个文本框中显示两数的乘积,要对前两个文本框进行检验,当单击“清空”按钮时,清空三个文本框中的内容,当单击“结束”按钮时,结束程序的运行。
(3)创建一个Windows应用程序,设计如下界面,使窗体上的标签从窗体左上角开始(开始,label1.Left= 0; label1.Top =0;)每隔一秒就向右移动20个像素,向下移动10个像素(label1.Left+= 20; label1.Top +=10;),当到达窗体的边界时(要用标签的Left和Top属性分别与窗体的Width和Height属性比较),又回到窗体左上角。(想一想,这些代码要写在哪一个事件处理程序中。)
(4)创建一个Windows应用程序,请设计一个简易的计算器,只需实现“+”、“-”、“*”、“/”运算。