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


  •  int a, b;

  •     string op;

  •     int result;

  •       

  •     Random rnd = new Random();  

  •   

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

  •     {   

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

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

  •         int c = rnd.Next( 4 );

  •         switch( c )

  •         {

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

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

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

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

  •         }

  •         lblA.Text=a.ToString();

  •         lblB.Text=b.ToString();

  •         lblOp.Text=op;

  •         txtAnswer.Text="";

  •     }

  •   

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

  •     {

  •         string str = txtAnswer.Text;

  •         double d = double.Parse( str );

  •         string disp = "" + a + op + b+"="+ str +" ";

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

  •             disp += "☆";

  •         else 

  •             disp += "╳";

  •       

  •         lstDisp.Items.Add( disp );

  •     }

  • }


  • 免责声明!

    本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



     
    粤ICP备18138465号  © 2018-2025 CODEPRJ.COM