执行exit()避免死循环。2、me
u()和me
u2()以及me
u3()me
u()是直接利用输出函数pri
tf输出字符串,从而在屏幕上显示一菜单,并提示输入选项,再将值返回给主函数,主函数在调用相应的函数。me
u2()显示一些窗口和计算最后得了多少分。me
u3()则是为了使界面友好而添加的。3、chuTi()出单独的加、减、乘、除运算,利用选择结构控制开关,并且能返回值给主函数,是本程序的主要函数之一。4、chuTi2()出复杂的四则混合运算。并且要求达到一定要求事由主函数控制进入。返值给主函数,是本程序的主要函数之一。5、ra
d()随机选整数选取随机的整数,例如ra
d()100就是随机出1到100之间的整数。使出来的题随机。6、Zhishu()判断是否为质数考虑到小学生水平有限,只能出现整除,当被除数是质数时,能整除的只有1和其本身,因此此时应重新选取一个整数数。于是由此实现,是质数返值1,不为质数时返值07、tiao()和ko
g()换行和空格为了设计方便,之后要换行或空格可直接由他们实现。
7
f8、sra
d()函数是随机数发生器的初始化函数,使产生的数更加随机,避免出现相同的题,因此再一次出题时,不会与上一道题相同。
3.总体设计(模块结构图):
菜单(选择)
加法
减法
乘法
除法
混合
退出
注:当用户的正确率达到80%以上,并且做了五题以上后会自动调用混合运算。
4功能的实现通过主函数控制,进入窗口函数,输入key值,由此进入循环,循环中调用ChuTi()函数出简单独立的加、减、乘、除运算,在此函数中,各个运算单独完成,由ra
d()函数随机抽取数据出题,除法运算时,再条用zhishu()函数判断是否为质数,是则重新选取。不想做时到菜单输入零,便可结束。循环结束时达到了一定题数,返回值给主函数,正确率大于80时,由主函数调用ChuTi2()函数,此时进行混合四则运算。此时再分16种情况,系统再次调用判断质数函数zhishu()和随机取数函数ra
d(),出题。结束后又返值给主函数,进入meu
2()计算最后得分。
8
f主函数NS流程图:
定义i1,静态变量p10,p20,作为正确题数记录For(i1;i5i)
)Meum)
输入key值
)YKey4N
“Error”ii1重新输入
YP13
调用函数ChuTi()答对p1;
N
You
eedtodoagai
Youhavepassedthisstage
For(i1;i5i)
))
调用函数ChuTi2(),答对p2;调用函数Meum2,读取p1,p2计算所得分数
)
调用函数Meum3,显示结尾窗口
)
ChuTi()函数中加法的流程图
9
f2、减法运算
开始r