C#上机实验题目和答案10

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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应用程序,请设计一个简易的计算器,只需实现“+”、“-”、“*”、“/”运算。

相关文档
最新文档