自动生成四则运算的程序

代码:https://github.com/JOHOYQ/siALU.git

题目:写一个能自动生成小学四则运算题目的程序,在此基础上扩展:

1)除整数以外,还要支持真分数的四则运算。

2)程序支持判断对错,累计分数,倒计时。

3)支持多个运算符。

4)支持括号。

5)用户界面可由用户选择中文、英文或日文。

6)把上面的功能移植到网上。

我对c语言比较熟悉,所以用c语言编写的这个程序,其实我觉得用android可能要简单些,但是不太熟练。

这个程序是自己原创搭的,思想是:用户界面可由用户选择中文、英文或日文,主界面就用switch-case的方法实现用户选择不同语言的界面。自动生成,就必须用rand随机产生运算数和运算符,再次用switch-case的方法完成加减乘除的生成。刚开始不太明白真分数的四则运算,就用的float型。后来增加了分数的运算,但是没有用辗转相除法,还需要进一步完善。整个程序没有实现倒计时,支持括号,移植到网页程序上的功能,放到github算吗?还有支持多个运算符是指加减乘除的混合运算吗?之后会进一步加强它的功能的。尝试过倒计时,但是在一个界面有倒计时和题目不能实现,倒计时的刷新是通过界面刷新的,题目就不能出现。希望有大神能够提提意见。万分感谢。

时间: 2024-12-18 05:00:33

自动生成四则运算的程序的相关文章

软件工程关于自动生成四则运算题目程序的见解

1.需求分析 一个程序员在编写程序前第一件事就是要知道我要编写的程序是要干什么的,它要那些功能. 题目中要求一个能自动生成小学四则运算题目的程序,分析起来很简单,做起来也很简单. 2.实施 由于是小学四则运算题目 我们设定数字的大小不超过100,运算符号为+ - * /,而这一切要随机生成,不难想到要用到随机函数.首先使用SRAND函数设定随机数种子srand((unsigned)time(NULL)) ,再使用RAND函数控制随机生成我们想要的0-100的数字,至于如何生成加减乘除符号,我们可

自动生成四则运算题目程序

这个代码由自己编写的,采用的是面向过程的思想,主要实现了一些简单的四则运算的自动生成,题目中的数字都限制在100以内,答案有可能超出100.如果题目中出现除法,则需要保留2位小数点,并且不能够四舍五入,否则会显示错误.答题时,答对一题的一分,答错一题不得分也不扣分.每答一题便会显示分数,在做完所有的题目时会计算出总分数和正确率.此程序所生成的四则运算不是很全面,且实现过程比较简单.查看源代码网址https://github.com/xiongxin1/add/blob/master/MSEwor

结对项目(自动生成四则运算题目程序)

一.Github项目地址:https://github.com/Vigor-creat/-.git 项目成员:胡兆禧 3118005092  余金龙 3118005116 二.PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划     · Estimate · 估计这个任务需要多少时间 30 48 Development 开发     · Analysis · 需求分析 (包括学习新技术) 120 1

可以自动生成四则运算的程序。

#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>int moshi;int count;void plus(int first,int second){int result;printf("%d + %d =",first,second);scanf("%d",&result);if(result == first+secon

20194653 自动生成四则运算题第一版报告

一.需求分析 需要能自动生成四则运算的程序并能控制其中的一些参数,显示在txt文件中 二.功能设计 基本功能 自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 扩展功能 (1)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (2)题目数量可定制 (3)以下相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是

20194582自动生成四则运算题第一版报告

一 需求分析 利用C语言或者JAVA来编写代码 通过此代码自动生成四则运算,利用自动生成四则运算题程序可以进一步培养小学生计算能力,提高运算能力,并且减少老师和家长出题工作量. 二功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制

自动生成四则运算题目

主要功能:随机生成四则运算题目 设计思想:先通过一个简单的四则运算,再不断完善 源代码 #include"stdio.h" main(){ int a,b,c,d; printf("自动生成四则运算:\n"); printf("%d+%d= \n",a,b); printf("%d-%d= \n",a,b); printf("%d*%d= \n",a,b); printf("%d/%d= \n&q

作业二:自动生成四则运算

主要功能:本程序可以自动生成四则运算,还有选择运算法则和查看答案的功能.设计思想: 可以选择运算法则,可以随机出现计算题,可出现答案,也可直接进入下一题.源代码:#include<stdio.h> #include<stdlib.h> #include<time.h> main() { int a,b,op,os; aq1: printf("选择您想挑战的运算法则\n"); printf("1.加法 2.减法 3.乘法 4.除法\n&quo

结对作业2——自动生成四则运算

软件结对作业三 1 选择题目 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 二.单元测试 1 代码运行结果 (1)首先展示的是代码运行成功的界面: (2)以下为加减乘除四种不同运算方式下随机产生的题目: 注:其中用户可以