c#:自动出题并判分(源代码)

  1.  int a, b;

  2.     string op;

  3.     int result;

  4.       

  5.     Random rnd = new Random();  

  6.   

  7.     private void btnNew_Click(object sender, System.EventArgs e)

  8.     {   

  9.         a = rnd.Next( 9 ) + 1;

  10.         b = rnd.Next( 9 ) + 1;

  11.         int c = rnd.Next( 4 );

  12.         switch( c )

  13.         {

  14.             case 0: op="+"; result=a+b; break;

  15.             case 1: op="-"; result=a-b; break;

  16.             case 2: op="*"; result=a*b; break;

  17.             case 3: op="/"; result=a/b; break;

  18.         }

  19.         lblA.Text=a.ToString();

  20.         lblB.Text=b.ToString();

  21.         lblOp.Text=op;

  22.         txtAnswer.Text="";

  23.     }

  24.   

  25.     private void btnJudge_Click(object sender, System.EventArgs e)

  26.     {

  27.         string str = txtAnswer.Text;

  28.         double d = double.Parse( str );

  29.         string disp = "" + a + op + b+"="+ str +" ";

  30.         if( d == result ) // if( Math.Abs(d-result)< 1e-3 )

  31.             disp += "☆";

  32.         else 

  33.             disp += "╳";

  34.       

  35.         lstDisp.Items.Add( disp );

  36.     }

  37. }

posted @ 2019-07-25 16:04  MichaelCecil  阅读(1772)  评论(0编辑  收藏  举报