小学生四则运算C/C++编程设计思想

题目:

1.题目避免重复;
        2.可定制(数量(打印方式));
        3.可控制下列参数:是否有乘除法、是否有括号、数值范围、加减有无负数、
        除法有无余数、是否支持分数(真分数、假分数、。。。)、是否支持小数
       (精确到多少位)、打印中每行间隔可调整。

设计思想:

    1.题目避免重复:将每道题目存储后,新生成的题目进行对比,排除重复相同的题目;
    2.可定制(数量/打印方式):主函数负责数量和打印方式;
    3.控制变量参数:将各种参数变量组成参数集,对每道题通过用户的要求进行筛选出题。

时间: 2024-10-10 22:28:43

小学生四则运算C/C++编程设计思想的相关文章

30道小学生四则运算题C/C++编程

软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题, 题目就是编写30道小学生四则运算题.以下就是源代码: #include<iostream.h>#include<stdlib.h>#include<time.h>void demo(void)  //随机产生四则运算{ int m,n,k;   //随机数m,n,计数  m=rand()%100;//生成随机数 n=rand()%100; k=rand()%5; switch

转:从《The C Programming Language》中学到的那些编程风格和设计思想

这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html 读书不是目的,关键在于思考. 很早就在水木上看到有人推荐<The C Programming Language>这本书,一直都没看,开学一个月就专心拜读了一下,并认真做了课后习题.读来收获不少,主要有两点:一是加深了自己对一些基础知识的理 解和感悟:二是从中学到了一些不错的编程风格和设计思想,这些东西虽看起来不起眼但细细嚼来还是很值得学习的.下面就从四个方面做一

软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想

升级版随机产生四则运算题目要求: 1.避免题目重复: 2.可定制题目(题目数量.打印方式): 3.可以选择:是否有乘除法.是否有括号.定制数值范围.加减有无负数.除法有无余数.是否支持分数.是否支持小数.定制每行间隔等. ********************************************************************************************************* 设计思想: 1.避免重复:输出时,确定了运算符号,两个运算数都相同

四则运算2的设计思想

问题:四则运算2的设计思想 设计思路: 1.将自动生成的数与原有生成的数进行比较,若重复,再次判断运算符是否重复,若重复终止此次行为,重新进行此次操作,再次生成两个随机数,继续原有操作:若不重复继续此次行为: 2.添加定制(包括数量和打印方式): 3.确定数值范围: 4.添加条件选择项 加减运算.加减乘除运算.加减有无负数.除法有无余数.是否支持分数 代码: 反思:

《四则运算2设计思想》

四则运算2设计思想; (1)首先使用Switch语句,让用户选择要进行运算的数字的范围,然后各个case语句里调用相应的产生数字的随机函数random(): (2)至于要进行的题目数使用宏定义,让用户自己输入要进的计算的题目个数: (3)开始定义的产生的随机数均定义整型:若用户没有特定的需求则默认在各个case语句执行的情况是这样的:用户自己选择需要进行的运行方法,即加减乘除四种方法下产生的运算方式是单一的:其中在加减法函数中加上一个判断语句,即如若判断了产生的随机数中有负数的,则为其加一括号然

四则运算2 设计思想

题目要求:随机产生30个的四则运算 题目避免重复: 可定制(数量/打印方式): 可以控制下列参数:    是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数,假分数,...)五选四: 设计思想: 1. 设定打印题目的数量,以及打印方式.(设置两个变量确定打印的数量和打印方式) 2. 确定有无乘除法,如果有:if条件语句 首先确定数值范围: 确定加减法有无负数:(if条件语句在这个里面如果产生了bug算法,则不记录本次算法,另循环的值i减一,来保持产生的题目够量) 再次确定除

四则运算的设计思想及具体实现

一.设计思想: 1.通过Java可视化界面实现对是否有乘除法.是否有负数.是否支持分数以及取值范围等条件的选择. 2.将选择后的真值调用到生成题目的函数中. 3.生成题目的函数中,每个限制条件的子函数通过if语句判断真值,确定是否进入此子函数. 4.子函数的实现: 取值范围:分别为生成随机数的上限和下限. 是否有负数:通过生成随机数的奇偶性来判断是否为负数. 是否有乘除法:若有,则生成随机数对4取余.否则,对2取余. (注:取余后的值为1.2.3.4分别代表加减乘除) 是否有分数:对分子分母分别

四则运算进化版设计思想

设计思想: 1.题目避免重复 (1)调用系统时间函数,将生成的运算式存储,将新的运算式与已生成式子做比较,若相同则不输出,不同则输出 2.可定制(数量/打印方式) (1)提示用户输入题目数量,打印方式,从键盘输入 3.(1)是否有乘除法 在输入之前提示用户是否有乘除法,若没有,则只输出加减法 (2)是否有括号 (3)数值范围 由用户设置数值范围,如果输入不合法,提示输入错误,请重新输入,在随机生成数中保证随机数在用户设置的数值范围 (4)加减有无负数 如果没有负数,比较生成的两个数,保证做减法时

软件工程——四则运算2部分设计思想

1.         题目避免重复 2.         可定制(数量.打印方式) 3.         可以控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数.假分数...).是否支持小数(精确到多少位).打印中每行的间隔可调整: “避免重复”将生成的表达式存入数组中,下面的表达式再与数组中已有的比较 “可定制“可以用户输入for循环的控制变量 设计思想: 分步实现:是否有乘除法 分两个函数写,用户输入0选择有乘除,1选择无乘除