【C#】开发计算机辅助教学程序,教小学生学乘法。

开发计算机辅助教学程序,教小学生学乘法。程序功能:

(1)程序开始时让用户选择“年级”为1或2。一年级使只用1位数乘法;二年级使用2位数乘法。

(2)用Random对象产生两个1位或2位正整数,然后输入以下问题,例如:

How much is 6 times 7?

然后学生输入答案,程序检查学生的答案。如果正确,则打印“Very good!”,然后提出另一个乘法问题。如果不正确,则打印“No,Please try again.”,然后让学生重复回答这个问题,直到答对。

(3)答对3道题后程序结束。

(4)使用一个单独方法产生每个新问题, 这个方法在程序开始时和每次用户答对时调用。

using System;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            int cnt = 0;
            Console.WriteLine("请选择你的年级:");
            Console.WriteLine("1:一年级");
            Console.WriteLine("2:二年级");
            int mygrade = int.Parse(Console.ReadLine()); //记录选择的年级
            while(cnt!=3) //cnt==3,则说明已经答对三次了,退出循环
            {
                cnt = question(mygrade, ref cnt); //参数是年级和答对的次数
            }
        }
        static int question(int grade,ref int c)
        {
            Random rd = new Random();//产生随机数
            int a, b;
            if (grade == 1)
            {
                a = rd.Next(0, 9); //产生1位的随机数
                b = rd.Next(0, 9);
            }
            else
            {
                a = rd.Next(10, 99); //产生2位的随机数
                b = rd.Next(10, 99);
            }
            Console.WriteLine("How much is {0} times {1}?", a, b);
            int ans = a * b;
            string s;
            int myans;
            while ((s=Console.ReadLine())!=string.Empty) //一直作答直到答对
            {
                myans = int.Parse(s);
                if (myans == ans)
                {
                    c++; //答对的次数
                    Console.WriteLine("Very good!");
                    break;
                }
                else Console.WriteLine("No,Please try again.");
            }
            return c; //返回答对的次数
        }
    }
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值