基于控制台的四则运算

一、题目要求:完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序

满足以下需求:

1、除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24

2、运算符为 +, ?, ×, ÷

3、并且要求能处理用户的输入,并判断对错,打分统计正确率。

4、要求能处理用户输入的真分数, 如 1/2, 5/12 等

5、使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目

Myapp.exe -n 10

二、需求分析

能够自动生成四则运算题目,由人解答,并打印正确率。

三、功能设计与实现

用C语言编写函数,使用switch结构进行四则运算题的随机生成和正确率的计算。

四、部分代码展示

运算题生成部分

int k=(int)rand()%8;
        switch(k)
        {
            case 0:
                printf("%d/%d*%d/%d=",i,j,x,y);
                scanf("%d%c%d",&a[0],&l,&a[1]);
                f=i*x;

                g=j*y;
                if(a[0]/a[1]==f/g)
                {
                    printf("答对\n");
                    c=c+1;}
                else printf("答错\n");
                break;
            case 1:
                 printf("%d/%d÷%d/%d=",i,j,x,y);

                scanf("%d%c%d",&a[0],&l,&a[1]);
                f=i*y;

                g=j*x;
                if(a[0]/a[1]==f/g)
                {
                    printf("答对\n");
                    c=c+1;}
                else printf("答错\n");
                break;
            case 2:
                 printf("%d/%d+%d/%d=",i,j,x,y);

                scanf("%d%c%d",&a[0],&l,&a[1]);
                f=i*y+j*x;

                g=j*y;
                if(a[0]/a[1]==f/g)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;
            case 3:
                printf("%d/%d-%d/%d=",i,j,x,y);

                scanf("%d%c%d",&a[0],&l,&a[1]);
                    f=i*y-j*x;

                g=j*y;
                if(a[0]/a[1]==f/g)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;
            case 4:
                printf("%d+%d=",s,o);

                scanf("%d",&w);
                f=s+o;
                if(w==f)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;
            case 5:
                printf("%d-%d=",s,o);

                scanf("%d",&w);
                f=s-o;
                if(w==f)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;
            case 6:
                printf("%d*%d=",s,o);

                scanf("%d",&w);
                f=s*o;
                if(w==f)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;
            case 7:
                printf("%d÷%d=",s,o);

                scanf("%d",&w);
                f=s/o;
                if(w==f)
                {
                    printf("答对\n");
                     c=c+1;
                }
                else printf("答错\n");
                break;

结果实例:


PSP2.1


Personal Software Process Stages


Estimated time(min)


actual time(min)


Planning


计划


90


120


· Estimate


估计这个任务需要多少时间


90


120


Development


开发


90


120


· Analysis


需求分析 (包括学习新技术)


10


10


· Design Spec


生成设计文档


10


10


· Design Review


设计复审


10


15


· Coding Standard


代码规范


10


15


· Design


具体设计

10
15


· Coding


具体编码


80


100


· Code Review


代码复审


10


10


· Test


测试(自我测试,修改代码,提交修改)


10


10


Reporting


报告


10


15


·


测试报告


5


5


·


计算工作量


5


3


·


并提出过程改进计划


5


10

时间: 2024-08-07 08:37:45

基于控制台的四则运算的相关文章

个人作业1——四则运算题目生成程序(基于控制台)

No.1 四则运算题目生成程序(基于控制台) 程序代码 需求分析: 能够根据用户自身对题目数量的需求自动生成一定数量的包含分数的四则运算题目的命令行程序. 功能设计: 除了整数以外,还要支持真分数的四则运算,真分数的运算 并且要求能处理用户的输入,并判断对错,打分统计正确率 要求能处理用户输入的真分数 使用 -n 参数控制生成题目的个数 设计实现: 程序是用c++实现的,主要有四个函数,主函数随机生成整数或者分数算法,divisor(int i, int j)计算最大公约数,zs为计算整数算法,

四则运算练习器(基于控制台)

题目链接:http://www.cnblogs.com/HQL0301/p/7502315.htm 源码连接:https://gitee.com/a1234321/four_operations/tree/master 一.需求分析 ?可以根据输入的题数和数值范围自动生成四则运算表达式. ?表达式包括"+ - * /"这四种运算符. ?可以进行分数的运算,如果题目中出现假分数,则转换成真分数. ?对题目答案进行批改对错,给出正确率. 二.功能设计 (1)基本功能 1.输入参数n,程序生

基于控制台实现贪吃蛇游戏

1).引言 学习编程,我个人觉得最好的办法就是根据自己的水平不断的给自己设定一个小目标.而这个小目标就是一个有意思的项目,通过完成这个项目,对自己的成果(也包括失败的)进行分析总结,从中提炼出对应的技术并分享出来,不断的往复,如此,为的就是让我们永远保持编写程序的兴趣和热情,完了,还提高我们的技术.而本文就是总结自己的一个小目标(基于控制台实现的贪吃蛇游戏而写的总结) 2).技术实现 大家小时候一定玩过贪吃蛇的游戏.贪吃蛇游戏的控制过程其实也不复杂.简单的可以概括为以下4个部分. 1.1  .组

四则运算(基于控制台)

一.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 4. 每道题目中出现的运算符个数不超过

01:JAVA_四则运算题目生成程序(基于控制台)

一.题目要求 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 4. 每道题目中出现的运算符个数不超过3

四则运算题目生成程序(基于控制台)

题目描述: 能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 功能设计: 1.  通过随机数的生成,实现+, ?, ×, ÷的确定 2.  +, ?, ×, ÷分别赋予整

个人作业1:小学四则运算——基于控制台

源代码地址:http://git.oschina.net/junge212/25eubiqm170p3nzgj4yrh36.code.git a.需求分析: 自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率. 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个

第1次作业------四则运算题目生成程序(基于控制台)

https://git.coding.net/YelCong/Soft.git 需求分析 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2

个人作业-四则运算题目生成程序(基于控制台)

代码:四则运算 一.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数. 4. 每道题目中出现的