这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
原来的题目是:出题给小学生做,每次考试的题数可以设定,随机产生n个题目,将题目及标准答案写入文件中;题目涉及加减乘除,带括弧的混合运算;根据答题情况给出分数;将学生的学号,每道题的答案,分数也写入文件中,即每个学生的考试情况放在一个文件中保存。一个算式的求值:求一个可能包含加、减、乘、除运算的中缀表达式的值。在计算机中,我们常用栈来解决这一问题。首先将中缀表达式转换到后缀表达式,然后对后缀表达式求值。加、减、乘、除分别用+,-,*, /,来表示。表达式可以有圆括号()。每个表达式中,圆括号、运算符和运算数相互之间都用空格分隔,运算数是整数,考虑除数为0的情况,除法的商向下取整。
我不知道有没有方法可以直接产生,但我也想过先写若干个公式,通过随机数和随机的公式来组合题目,但这样好像与题目要求有点出入。
还有一个是先随机产生一串数字,如12345代表1-3/5,不过这样的括弧就是个麻烦呢。各位有什么可提供的想法吗?