首页 > 代码库 > 自动出题判分——c#学习实践
自动出题判分——c#学习实践
1、程序功能自动出题—(程序随意给出10以内加减乘除)并且判断结果正确与否,正确打对勾,错误打错号。
2、设计界面:
3、代码:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace text01{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } int a, b; string op; int result; Random rnd = new Random(); private void btnNew_Click(object sender, EventArgs e) { //随机产生A\B 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, 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 += "X"; lstDisp.Items.Add(disp); } }}
4、运行成果图:
自动出题判分——c#学习实践
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。