整数的四则运算

说明:该程序是一个能随机在1-10数字之间整数进行的四则运算,程序可以根据用户输入的答案判断对错,并且可以统计出答题的总数和答对题的数量。

设计思路:用控制台应用程序设计,主要运用定义变量,并用while(){}循环,switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;.....default;语句m;break;}循环语句,if(){}循环语句来实现程序的运用。

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sizeyunsuan
{
    class Program
    {
        static void Main(string[] args)
        {

            int  x= 0;
            int y = 1;//第一道题
            int z = 0;//答对的题
                Random r=new Random();
            while(x<1)
            {
                int a = r.Next(0, 11);
                int b = r.Next(0, 11);
                int c = r.Next(0, a);//减法第一个数不能比第二个数小
                int d = r.Next(1, 11);//作为分母,除法分母不为0

 Console.WriteLine("请您输入:1为加法,2为减法,3位乘法,4为除法");
 Console.WriteLine("下一道题请您按Enter");
                int w=int.Parse(Console.ReadLine());
                switch (w)
                {
                    case 1:
                        Console.WriteLine("第{0}道:{1}+{2}=?", y, a, b);
                        int result = Convert.ToInt32(Console.ReadLine());
                        if (result == a + b)
                        {
                            z++;
                        }

                          y++;

                        break;
                    case 2:
                        Console.WriteLine("第{0}道:{1}-{2}=?", y, a, c);
                        int result1 = Convert.ToInt32(Console.ReadLine());
                        if (result1 == a - c)
                        {
                            z++;
                        }

                            y++;

                        break;
 case 3:
                        Console.WriteLine("第{0}道:{1}*{2}=?", y, a, b);
                        int result3 = Convert.ToInt32(Console.ReadLine());
                        if (result3== a * b)
                        {
                            z++;

                        }
                        y++;
                        break;
                        case 4:
                        Console.WriteLine("第{0}道:{1}/{2}=?", y, a, d);
                        int result4 = Convert.ToInt32(Console.ReadLine());
                        if (result4 == a / d)
                        {
                            z++;
                        }

                            y++;

                        break;
        }
                Console.WriteLine("输入0继续答题,输入1结束答题");
                int x1 = int.Parse(Console.ReadLine());
              x=x1+ x;
            }
            Console.WriteLine("您一共答了{0}道题,其中答对了{1}道题",y-1,z);
            Console.ReadLine();
    }
    }
}

测试结果如下:

耗时分析:我打这个用了2天,在打代码时不太熟练,翻看课本,不能很熟练地运用好循环语句,学过的4种循环体容易弄混,在在这上面耗时太多,主要是我本想运用if(){}else{}做出每次做完一道题按回车键后会立即判断做出的题是正确还是错误的,可是每一次运行出来的结果总会出错, 运行出来错误的地方是它不能准确判断出正在做的题是第几道,在我试了许多次后还没做出来,是很遗憾的,并且浪费了很长时间。

总结:平常时应该多加练习,孰能生巧,多练习一些实例,学会后会发现一个简单的代码打了用不了那么长时间。这次由于是在家做,所以全靠自己,但我觉得最后组成一个小组做,因为一些原因自己是看不出来的,别人可能会发现,所以团队合作也是要有的。

我的感受:我上C#课时学过用窗体设计,所以我这次用的控制台,发现控制台做出来的效果没有窗体的好,窗体做出来的用户们可能更容易接受,因为简单明了。作为程序设计的开发者,我觉得我们应该站在用户的角度上去开发软件。

时间: 2024-10-10 06:28:20

整数的四则运算的相关文章

对随机产生分数或整数的四则运算的代码实现

一设计思想: 一.完成如何实现随机调取两个数和一个四则运算符号 二.如何实现以四则运算题的形式输出 三.如何实现选择性输出多少题 四.如何补加输出分数的功能 二.代码实现 package com.minirisoft; import java.util.*; public class Yunsuan { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(

对随机产生分数或整数的四则运算题的代码实现

一设计思想: 一.完成如何实现随机调取两个数和一个四则运算符号 二.如何实现以四则运算题的形式输出 三.如何实现选择性输出多少题 四.如何补加输出分数的功能 二.代码实现 package com.minirisoft; import java.util.*; public class Yunsuan { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(

随机产生30到整数真分数四则运算

这是软件工程课写的的第一个代码,主要思路是利用随机数 产生整数 真分数 以及四个代表运算符号的数字,唯一的复杂点事要判断除数是否为零,整数运算使用重新生成随机数的方法,当真分数运算中除数为零时使用分子分母同时加1的方法处理. 本程序主要运用了 rand()%100产生随机数 srand((int)time(NULL)):做时间种子 课上写思路用时30分钟  实际编写过程中通过网上查资料 问同学 学习以上两个代码 编写时间一个半小时. #include<iostream>#include<

软件工程作业1——四则运算

coding 地址:http://git.oschina.net/lsrd 1.需求分析 设计一个小学生四则运算,符合加减乘除四则运算,不仅符合整事运算,还要能够进行真分数运算.整体都需求有:题数的统计,正确率的统计. 2.功能设计 主要功能设计的难点在于真分数的运算,随机生成分数进行转换成真分数,对于分数答案转换成真分数.运用一个循环体来控制生成题数及统计正确率. 3.设计实现 对于整数的四则运算设计比较简单,所以主要设计了真分数的四则运算.如果随机生成一个数为整数将其转化成真分数进行计算,如

不太完美的四则运算

拖啊拖,终于记得把它上传了! 题目 写一个能自动生成小学四则运算题目的命令行"软件",分别满足下列各种需求.下面这些需求都可以用命令行参数的形式来指定: a.)除了整数以外,还支持真分数的运算.(例如1/6+1/8=7/24). b.)让程序能接受用户输入的答案,并判断对错.最后给出总对/错的数量. c.)逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目(最多10个运算符,括号的数量不限制): 25-3*4-2/2+89=?          1/2+1/3-1/4=?

简易四则运算

题目:编写一个能对0--10之间的整数进行四则运算的“软件”              程序能接收用户输入的整数答案,并判断对错              程序结束时,统计出答对.答错的题目数量. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Simple_arithmetic //简易四则运算 { class Program { static voi

题目一小学四则运算

a.需求分析 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率. 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目M

自动生成小学四则运算题目

目前这个小学四则运算题目的生成器还不完善,仅支持整数的四则运算,在接下来的时间里会利用空余时间继续修改程序. import randomdef Subject_Creater(n): # n 为题目个数 x = 0 y = 0 z = "" i = 0 sum = 0.0 while True: x = random.randint(0,10) # 为变量 x 随机赋值 y = random.randint(1,10) # 为变量 y 随机赋值 z = random.choice(&q

四则运算生成器

a.需求分析: 1.除了支持整数的四则运算之外,还要支持真分数的四则运算 2.运算符为 +,-,×,÷ 3.要求能处理用户的输入,并判断对错,打分统计正确率 4.要求能处理用户输入的真分数 5.用参数控制题目的生成数量 b.功能分析 1.实现整数的题目生成并处理用户的输入 2.处理真分数的四则运算并处理用户输入 3.判断对错并给出正确率 4.由用户输入决定出题数量 5.具备约分功能,在出现1/1,3/3这种能智能换成整数 c.设计实现 1.本程序采用java语言编写,但是编写的思路接近C语言,在