数学题自动生成系统
四年级上册数学每天20道口算、4道竖式、4道脱式、2道应用题寒假作业

一、20道口算900× 5 = 360-240= 270+450= 365+235 = 3400-400 = 17 × 20 = 800 × 6= 80 ÷ 4 = 240 ÷ 6 = 360 ÷ 9 = 600 ÷ 3 = 400÷ 4 = 45 ÷ 9 = 2100 ÷ 7 = 810 ÷ 6 =18 × 7 = 810 ÷ 9 = 67 + 8 =82 + 7 = 104 × 3 =二、4道竖式计算82×403= 126×89= 203×32= 312×25 =三、4道脱式计算2800÷100+789 (947-599)×64 36×(276÷23) (93+25)×9四、2道应用题1.学校要为图书馆增添两种新书,一种是《儿童百科》,每套125元,另一种是《数学猜想》,每套18元,每种3套,一共多少元?2.大号运动衣每套145元,小号运动衣每套128元,买大号运动衣34套,小号运动衣25套。
(1)两种运动服各需付多少钱?(2)一共要付多少钱?一、20道口算7×8+2 = 5×6+4= 3×9+5= 6×8+4= 34×2=3×400= 840÷2= 12×300= 4000÷5= 5400÷9=180+170=500-190= 540÷3= 560+80= 34+25÷5= (25-7)×0= 0÷8= 21×7 = 800-90= 660÷6=二、4道竖式计算336÷21= 858÷39= 918÷27= 888÷37=三、4道脱式计算723-(521+504) (39-21)×396 5007÷13×63 384÷12×31四、2道应用题1.每棵树苗16元,买3棵送1棵。
wps自动生成加减乘除混合算式题目

WPS自动生成加减乘除混合算式题目一、简介WPS是一款功能强大的办公软件,其中的数学公式编辑功能为用户提供了方便、快捷的数学公式编辑工具。
除了基本的数学运算,WPS还可以生成加减乘除混合算式题目,为教学和学习提供了很大的帮助。
二、功能介绍1. WPS数学公式编辑功能WPS的数学公式编辑功能非常强大,用户可以通过简单的操作就能够编辑各种复杂的数学公式。
无论是简单的加减乘除运算,还是复杂的混合算式,WPS都能够轻松地实现。
2. 自动生成加减乘除混合算式题目在教学和学习过程中,老师和学生常常需要大量的加减乘除混合算式题目。
WPS提供了自动生成题目的功能,可以根据用户的需求,快速生成大量的加减乘除混合算式题目,为教学和学习提供了很大的便利。
三、教学应用1. 丰富的题目资源WPS生成的加减乘除混合算式题目丰富多样,可以满足不同年级、不同学生的需求。
老师可以根据学生的实际水平和课程要求,灵活选择题目,帮助学生巩固知识点,提高解题能力。
2. 提高学生的学习兴趣传统的纸质作业往往枯燥乏味,难以激发学生的学习兴趣。
而WPS生成的加减乘除混合算式题目可以通过丰富多样的展示方式,增加题目的可视化效果,提高学生的学习积极性和主动性。
3. 便捷的批改方式WPS还提供了便捷的批改方式,老师可以直接在电脑上批改学生的作业,省去了繁琐的纸质作业批改过程,提高了教学效率。
四、个人观点加减乘除混合算式作为数学中的重要内容,对学生的数学能力有着重要的影响。
WPS自动生成加减乘除混合算式题目的功能,极大地方便了老师和学生,在教学和学习过程中起到了重要的作用。
这一功能不仅提高了教学效率,还可以激发学生的学习兴趣,为数学教学注入了新的活力。
WPS自动生成加减乘除混合算式题目的功能,是一项非常实用的办公功能,为数学教学和学习提供了很大的便利。
我相信随着科技的不断进步,WPS会在未来的发展中提供更多更好的办公功能,为用户带来更好的办公体验。
以上是我的文章写手根据你提供的主题撰写的文章,希望对你有所帮助。
自动控制原理(专科)复习题

一、填空题(每空1分,共30分)1、叠加原理只适用于(线性)系统,该原理说明,两个不同的作用量同时作用于一个系统时的响应,等于(两作用量单独作用的响应之和)。
2、连续LTI系统的时域模型主要有三种:(微分方程)、(传递函数)和(结构图)。
其主要性质有:(固有性)、(公共性)和(可运算性)等。
3、控制系统的分析和综合方法主要有(频域法),时域法,根轨迹法等。
3、系统的数学模型可以相互转化。
由微分方程得到传递函数通过(拉氏)变换实现。
由传递函数到频率特性通过(将 S替换为jω)实现。
4、离散系统的主要数学模型是(差分方程)和脉冲传递函数,由前者得到后者通过(Z)变换实现.5、自控系统的主要组成部件和环节有(给定元件)、(放大元件)、(执行元件)、(被控对象)和(检测元件)等。
系统中的作用量主要有(给定量)、(扰动量)、(反馈量)等。
6、自控系统的性能通常是指系统的(稳定性)、(稳态性能)和(动态性能)。
对系统性能的要求如用三个字描述便是(稳)、(准)、(快)。
7、自控系统按是否设有反馈环节分为(开环)系统和(闭环)系统;按系统中作用量随时间的变化关系分为(连续)系统和(离散)系统。
按输入量的变化规律分为(恒值控制)系统和(随动)系统。
8、反馈有(正)负之分,又有软(硬)之分。
取某量的负反馈会使该量趋于(稳定)。
软反馈只在(动态)过程起作用。
9、常用反馈根据性质不同可分为两种:(正反馈)和(负反馈)。
根据其在系统中的位置不同可分为(主反馈)和(局部反馈)。
主反馈性质一般是(负)反馈。
要使系统稳定必须使用(负反馈)。
要使动态过程稳定可考虑使用(软)反馈。
10、系统的输入量是指(来自系统之外的作用量)。
一般输入量有两种:(给定)和扰动量。
后者按来源不同又可分为(外扰动)和(内扰动)。
11、系统的绝对稳定性是指(系统稳定的条件),系统稳定的充要条件是微分方程的所有特征根(具有负实部)即位于(复平面左侧)。
12、系统稳定性概念包括两个方面:绝对稳定性和(相对稳定性)。
《过程控制系统》习题解答

《过程控制系统》习题解答1-2 与其它自动控制相比,过程控制有哪些优点?为什么说过程控制的控制过程多属慢过程?过程控制的特点是与其它自动控制系统相比较而言的。
一、连续生产过程的自动控制连续控制指连续生产过程的自动控制,其被控量需定量控制,而且应是连续可调的。
若控制动作在时间上是离散的(如采用控制系统等),但是其被控量需定量控制,也归入过程控制。
二、过程控制系统由过程检测、控制仪表组成过程控制是通过各种检测仪表、控制仪表和电子计算机等自动化技术工具,对整个生产过程进行自动检测、自动监督和自动控制。
一个过程控制系统是由被控过程和检测控制仪表两部分组成。
三、被控过程是多种多样的、非电量的现代工业生产过程中,工业过程日趋复杂,工艺要求各异,产品多种多样;动态特性具有大惯性、大滞后、非线性特性。
有些过程的机理(如发酵等)复杂,很难用目前过程辨识方法建立过程的精确数学模型,因此设计能适应各种过程的控制系统并非易事。
四、过程控制的控制过程多属慢过程,而且多半为参量控制因为大惯性、大滞后等特性,决定了过程控制的控制过程多属慢过程;在一些特殊工业生产过程中,采用一些物理量和化学量来表征其生产过程状况,故需要对过程参数进行自动检测和自动控制,所以过程控制多半为参量控制。
五、过程控制方案十分丰富过程控制系统的设计是以被控过程的特性为依据的。
过程特性:多变量、分布参数、大惯性、大滞后和非线性等。
单变量控制系统、多变量控制系统;仪表过程控制系统、计算机集散控制系统;复杂控制系统,满足特定要求的控制系统。
六、定值控制是过程控制的一种常用方式过程控制的目的:消除或减小外界干扰对被控量的影响,使被控量能稳定控制在给定值上,使工业生产能实现优质、高产和低耗能的目标。
1-3 什么是过程控制系统,其基本分类方法有哪些?过程控制系统:工业生产过程中自动控制系统的被控量是温度、压力、流量、液位、成分、粘度、湿度和pH等这样一些过程变量的系统。
小学生数学练习题目生成系统

小学生数学练习题目生成系统数学是小学生学习中不可或缺的一门学科,通过练习可以巩固知识,提高计算能力。
然而,每次手动编写练习题目是一项繁琐且费时的任务。
为了解决这个问题,我们开发了一款小学生数学练习题目生成系统。
一、系统介绍我们的数学练习题目生成系统利用计算机技术和数学知识,自动生成小学生数学练习题目。
它能根据不同年级和知识点的要求,灵活生成合适的题目,既能满足课程的要求,又能针对学生的个性化需求。
二、系统特点1. 灵活多样的题目类型:系统可以生成各种类型的数学题目,涵盖基础的四则运算、分数、小数、百分数、几何等多个知识点,并根据学生的年级和学习进度进行相应的调整。
2. 难度适应性强:系统根据学生的学习情况和能力水平,自动调整题目难度。
对于初学者,系统会生成简单易懂的题目,逐渐过渡到难度较大的题目,帮助学生逐步提高。
3. 多样的练习形式:除了传统的计算题,系统还可以生成填空题、选择题、判断题等多种形式的练习题目。
这种多样性有助于提供不同的思考方式和解题方法,培养学生多方面的思维能力。
4. 详细的解答和评分:系统生成的每个题目都有详细的解答和评分标准。
学生可以通过对比自己的答案和标准答案,找出自己的错误,并及时纠正。
同时,系统还会根据学生的答题情况给予相应的评分,让学生了解自己的学习进展。
三、系统使用步骤1. 登录系统:学生需要在系统中注册账号,并使用个人账号登录。
2. 选择题目类型:学生根据自己的学习目标和需求,选择合适的题目类型和难度。
3. 生成题目:系统根据学生的选择,自动生成一定数量的题目。
4. 完成练习:学生按照给定的时间完成练习,答题过程中可以参考教材、笔记等学习资料。
5. 对照答案:学生完成练习后,系统将提供详细的解答和评分标准,学生可以与之对照,找出自己的错误。
6. 答疑辅导:如果学生在做题过程中有疑问,可以通过系统中的答疑辅导功能向老师或同学求助。
7. 学习记录和反馈:系统会记录学生的答题情况和练习成绩,并向学生及其家长提供学习反馈和建议,帮助学生了解自己的学习情况。
初三数学金排题库系统说明

金排题库系统2010 添加试题模块详细介绍一、功能界面概览 (2)二、添加试题功能详细说明 (3)1、基本添加试题的方法 (3)2、批量添加 (3)3、自动添加 (5)三、其它 (6)1、添加试选项 (6)2、未注册用户功能限制 (6)3、题库系统专业版与题库王的关系 (6)4、一些使用技巧 (7)5、试卷美化功能的一些说明 (7)添加试题模块是题库系统的一个重要组成部分,金排题库系统是建立在金排题库王的基础上的,兼容金排题库王的试题格式,在添加到题库之前,也需要将这些试题转化为题库格式。
经过几年的发展,金排题库系统的添加试题模块已经比较成熟,功能比较全面,既考虑添加试题的速度,又同时兼顾添加试题的质量;既提供了重题检查等高级功能,又提供了实用的试题自动排版美化等实用功能!一、功能界面概览添加试题的主界面如下图,有两个窗口,置于顶层的背景为绿色的是试题属性设置窗口,上图中按钮功能简介1:生成选择题题号2:生成非选择题题号3:标记选择内容为蓝色答案4:标记选择内容为绿色答案5:标记为同一试题6:转化试卷到题库格式7:提取题库格式的试题答案123456 7 8910 11 12 13 14 15 题号说明:金排题库系统的试题题号是自动题号,这种题号可以保证试题增删和调整顺序时题号能自动调整!因此添加时试题的题号也要设置成自动题号! 答案说明:金排题库系统试题的答案和试题的内容是放在同一个文件中的,这样做同样是为了调整试题顺序,增删试题时答案会跟着移动! 蓝色答案:隐藏答案后,答案部分为白色,答案所占的区域还在,一般用于文字答案,比如选择题的答案,不能隐藏图片图形等复杂内容。
绿色答案:隐藏答案后,答案所占的区域一起隐藏,可以用于任何文字图形图片等内容的隐藏。
标记为同一试题:对于一些信息题或完型填空等题型,一个题干往往有多个小题,这些小题必须和题干得放在一起。
就需要标记为同一试题功能(标记前需要先选中),这样系统在选择试题区域时就会选中整个试题。
excel自动生成加减法数学题

在现代教育领域,教师们不断寻求创新的教学方法,以提高学生的学习兴趣和效果。
其中,利用电脑软件辅助教学已经成为一种常见的做法。
在数学教学中,Excel这一电子表格软件被广泛应用于生成加减法数学题,以便教师们能够更加便捷地准备高质量的数学题目,让学生们通过丰富多样的练习提高他们的数学能力。
本文将就Excel自动生成加减法数学题这一主题展开深入探讨,帮助读者更好地理解其原理和应用。
一、Excel如何自动生成加减法数学题1.1 利用Excel的函数功能在Excel中,利用其强大的函数功能,我们可以轻松地生成具有一定难度和数量的加减法数学题。
通过结合SUM、RAND、IF等函数,我们可以实现随机生成数字,并进行加减法运算,从而得到丰富多样的数学题目。
1.2 基于条件格式的自动批改利用Excel的条件格式功能,我们可以针对学生的作业答案进行自动批改。
只需在Excel中设置好条件格式,即可轻松判断学生的答案是否正确,从而减轻教师的工作量,提高教学效率。
二、Excel自动生成加减法数学题的应用2.1 提高教学效率利用Excel自动生成加减法数学题,教师们可以更加便捷地准备丰富多样的数学题目,无需费力手工编写。
这样不仅节约了教师的时间,还能够为学生提供更多的练习机会。
2.2 激发学生学习兴趣通过Excel生成的数学题目呈现形式新颖、多样,可以激发学生的学习兴趣,激发他们对数学的兴趣和热情。
这样的教学方式也更贴近学生的学习习惯,更容易获得他们的认可与喜爱。
三、Excel自动生成加减法数学题的个人观点和理解作为一名资深数学教师,我深刻认识到Excel自动生成加减法数学题在数学教学中的重要性。
它不仅能帮助教师们节约时间,提高教学效率,还能够激发学生对数学的学习兴趣。
在未来的教学中,我将更加积极地应用Excel自动生成加减法数学题,为学生提供更优质的数学教学资源,帮助他们更好地掌握数学知识。
通过本文的阐述,相信读者对Excel自动生成加减法数学题这一主题已经有了更加全面、深刻和灵活的理解。
excel自动生成加减法数学题

excel自动生成加减法数学题摘要:1.Excel 自动生成加减法数学题的方法2.应用场景与优势3.扩展功能与技巧正文:Excel 作为一款强大的办公软件,不仅可以用于数据处理和分析,还可以用来自动生成加减法数学题。
这对于需要制作大量数学题目的老师、家长和学生来说,无疑是一个极大的便利。
下面就来介绍一下如何使用Excel 自动生成加减法数学题,以及它的应用场景与优势。
一、Excel 自动生成加减法数学题的方法1.打开Excel,将需要生成的数学题的范围输入在A 列至D 列,例如:A1 为题目类型(如“加法”),B1 为题目数量,C1 为最大数值,D1 为最小数值。
2.在E1 单元格输入以下公式:`=IF(A1="加法", B1*C1, B1*D1)`,按Enter 键。
3.将E1 单元格中的公式向下填充至E100(或其他需要的题目数量)。
4.在F 列,使用“随机数”函数为每道题目生成一个随机答案。
在F1 单元格中输入以下公式:`=RANDOM()*100`,按Enter 键。
5.将F1 单元格中的公式向下填充至F100。
6.将E 列和F 列的数据进行整理,并将答案隐藏。
最后,将生成的数学题复制到需要的地方。
二、应用场景与优势1.教学场景:教师可以使用Excel 自动生成加减法数学题,节省出题的时间,将更多精力投入到教学过程中。
2.家庭辅导:家长可以通过Excel 生成加减法数学题,帮助孩子巩固数学基础知识,提高计算能力。
3.学生自学:学生可以利用Excel 制作适合自己的加减法数学题,进行自我测试和巩固。
4.数据分析:通过对生成的数学题进行数据分析,可以了解学生在加减法方面的掌握程度,从而调整教学策略。
三、扩展功能与技巧1.可以根据需要,扩展到其他数学题目类型,如乘除法、混合运算等。
2.可以将题目和答案以图片形式输出,方便在线分享或打印。
3.可以利用Excel 的“条件格式”功能,为正确或错误的答案设置不同的颜色,便于学生自我评估。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、需求分析.............................................................. 错误!未定义书签。
二、概要设计 (3)三、详细设计 (4)3.1 系统E-R图 (4)3.2 关系模式 (4)3.3系统数据流图 (5)3.4基本数据类型操作 (5)四、调试分析 (13)五、用户手册 (13)六、测试数据 (14)七、附录 (17)一、需求分析小学生数学练习题目自动生成系统要求:编写一个能够自动生成小学生数学练习题目的程序。
设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成。
此外,用户还能输入答题的数量。
答完题后,即可查看统计答题情况,对于答错的题,可显示正确答案。
答题数据要求保存到文件中,并可调出查看。
1.1将该系统分割为五个大致模块,主要是由用户信息,题目信息和历史成绩信息相互连接而成,用数据库的方式对其进行记录。
1.2.通过分析可以依次实现,选择题型->设置题目数量->产生随机题目->用户答题->显示答题结果->查询历史答题结果等一系列具体操作。
可简约为:1.2.1 用户打开系统成功后,则可以开始进行对所具有不同类题目的选择,实现学生自主选题1.2.3 在选择题目后,便可自主的对其进行填写答题数目1.2.4 在点击按键“设置”之后,点击“下一题”系统会自动生成显示所选题型的题目1.3 通过对Java语言的运用,将其与数据库进行对接,则可以完成对系统的实现。
而且可以直接在运行成功的界面上进行一系列的具体操作。
二、概要设计小学生数学练习题目自动生成系统主要包括用户信息、题目信息、选题情况信息、答题信息、历史成绩信息五个功能模块。
2.1 用户信息模板用户信息模块主要包括用户的信息以及用户的实施操作。
用户信息模块包括:用户姓名,用户编号,所属班级,用户性别,联系电话,家庭住址等相关信息。
用户的实施操作:用户可以通过其包含的相关信息,与其他模块进行连接,可以在此系统中依次的进行题型选择,用户答题,显示正确答案以及记录历史答题信息等功能。
2.2 题目信息模块题目信息模块主要实现对数学练习题目信息的管理记录。
题目信息模块主要包括:题目编号,甲空,题目题型,乙空,正确结果等相关信息。
2.3 选题情况信息模块选题情况信息模块主要实现对所具有的题目项目进行管理记录,根据对用户的基础信息和题目信息的相应连接可以实现不同用户对题型的选择,从而可以形成不同的题型,生成相对应的试卷。
选题情况信息模块主要包括:用户编号,题目题型,题目编号等相关信息。
2.4 答题信息模块答题信息模块主要是为了实现与选题情况信息进行对接,根据实现后的答题信息可以直接录入到系统中进行记录。
答题信息模块主要包括:用户编号,题目题型,题目编号,所填答案等相关信息。
2.5 历史成绩信息模块历史成绩信息模块主要是通过与选题情况信息模块相连接,实现小学生对数学练习习题答题历史成绩的记录。
历史成绩信息模块主要包括:用户编号,答题时间,正确数目,错误数目等相关信息。
三、详细设计3.1 系统E-R图在系统功能作了详细分析后,可以从中抽象出系统E-R模型,如图:答题内容3.2关系模式将E-R图转化为关系模型:User(user_id,user_nam,user_class,user_tel)Timu(timu_id,timu_one,timu_two,timu_true)History(user_id,answer_time,true_no,flase_no)3.3系统数据流图3.4基本数据类型操作①界面设计(设置不同按钮、文本大小以及字体类型大小等):area=new JTextArea(42,100);teacherZhang=new Teacher(this);teacherZhang.setMaxInteger(100);setLayout(new FlowLayout());setSize(1300,500);menubar=new JMenuBar();menu1=new JMenu("难度设置");menu2=new JMenu("历史档案");grade1=new JMenuItem("10以内加法");grade2=new JMenuItem("10以内减法");grade3=new JMenuItem("20以内加法");grade4=new JMenuItem("20以内减法");grade5=new JMenuItem("100以内加法");grade6=new JMenuItem("100以内减法");grade7=new JMenuItem("100以内乘法");grade8=new JMenuItem("100以内除法");message=new JLabel("你还没有回答呢");Start=new JButton("下一题");giveAnswer=new JButton("提交答案");item=new JMenuItem("答题记录");Qcount=new JLabel("题目数量");set=new JButton("设置");Text1=new JTextField(5);Text1.setText("0");textOne=new JTextField(5);textTwo=new JTextField(5);textResult=new JTextField(5);operatorLabel=new JLabel(" ");final FileDialog filedialog_load=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);add(Qcount);add(Text1);add(set);operatorLabel.setFont(new Font("Arial",Font.BOLD,20));menu1.add(grade1);menu1.add(grade2);menu1.add(grade3);menu1.add(grade4);menu1.add(grade5);menu1.add(grade6);menu1.add(grade7);menu1.add(grade8);menu2.add(item);menubar.add(menu1);menubar.add(menu2);setJMenuBar(menubar);add(textOne);add(operatorLabel);add(textTwo);add(new JLabel("="));add(textResult);add(giveAnswer);add(message);add(Start);add(area);textResult.requestFocus();textOne.setEditable(false);textTwo.setEditable(false);②对不同按钮设置不同监视器:Start.setActionCommand("getProblem");textResult.setActionCommand("answer");giveAnswer.setActionCommand("answer");teacherZhang.setJTextField(textOne,textTwo,textResult);teacherZhang.setJLabel(operatorLabel,message);Start.addActionListener(teacherZhang);giveAnswer.addActionListener(teacherZhang);textResult.addActionListener(teacherZhang);setVisible(true);validate();setDefaultCloseOperation(DISPOSE_ON_CLOSE);③对不同情况下的选择设置不同符号及能产生的最大随机数:grade1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("+");teacherZhang.setMaxInteger(10);}});grade2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("-");teacherZhang.setMaxInteger(10);}});grade3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("+");teacherZhang.setMaxInteger(20);}});grade4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("-");teacherZhang.setMaxInteger(20);}});grade5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("+");teacherZhang.setMaxInteger(100);}});grade6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("-");teacherZhang.setMaxInteger(100);}});grade7.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("*");teacherZhang.setMaxInteger(100);}});grade8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){teacherZhang.setOperator("/");teacherZhang.setMaxInteger(100);}});④对答题记录设置监视器:item.addActionListener(new ActionListener(){@Override// TODO Auto-generated method stubpublic void actionPerformed(ActionEvent e){if(e.getSource()==item){filedialog_load.setVisible(true);area.setText(null);String s;if(filedialog_load.getFile()!=null){try{File file=new File(filedialog_load.getDirectory(),filedialog_load.getFile());FileReader file_reader=new FileReader(file);BufferedReader in=new BufferedReader(file_reader);while((s=in.readLine())!=null)area.append(s+'\n');in.close();file_reader.close();}catch (IOException e1){}}}}});⑤对“设置”创建监视器:set.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint n=0;area.setText(null);n=Integer.parseInt(Text1.getText());if(n==0){JOptionPane.showMessageDialog( null,"请输入题目数量!","提示",JOptionPane.OK_OPTION);}else{teacherZhang.setNum(n);String s=String.valueOf(n);area.append(s+'\n');}}});}}⑥设置监视器从而控制答题数量:public void actionPerformed(ActionEvent e){// TODO Auto-generated method stubString str=e.getActionCommand();try{if(str.equals("getProblem")&&k<num){textOne.setText(""+a[k]);textTwo.setText(""+b[k]);operatorLabel.setText(operator);message.setText("请回答");textResult.setText(null);}else if(str.equals("getProblem")&&k==num){JOptionPane.showMessageDialog( null,"答题结束","提示",JOptionPane.OK_OPTION);SaveFile(operator);}⑦通过if_else循环来计算统一答题情况:if(str.equals("answer")){String answer=textResult.getText();int result=Integer.parseInt(answer);c[k]=result;if(operator.equals("+")){if(result==a[k]+b[k]){message.setText("回答正确");k++;setIsRight(true);x++;}else {String s="答案:"+String.valueOf(a[k]+b[k]);message.setText(s);k++;setIsRight(false);y++;}}else if(operator.equals("-")){if(result==a[k]-b[k]){setIsRight(true);message.setText("回答正确");k++;x++;}else {setIsRight(false);String s="答案:"+String.valueOf(a[k]-b[k]);message.setText(s);k++;y++;}}else if(operator.equals("*")){if(result==a[k]*b[k]){setIsRight(true);message.setText("回答正确");k++;x++;}else {setIsRight(false);String s="答案:"+String.valueOf(a[k]*b[k]);message.setText(s);k++;y++;}}else if(operator.equals("/")){if(result==a[k]/b[k]){setIsRight(true);message.setText("回答正确");c[k]=result;k++;x++;}else {setIsRight(false);String s="答案:"+String.valueOf(a[k]/b[k]);message.setText(s);k++;y++;}}}}catch(NumberFormatException ex){message.setText("请输入数字字符");} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}⑧该函数能够产生随机数:public void setNum(int n){num=n;for(int i=0;i<n;i++){a[i]=random.nextInt(maxInteger)+1;b[i]=random.nextInt(maxInteger)+1;}}⑨保存文件,能够借此找到历史答题情况:public void SaveFile(String str) throws IOException{FileWriter fw=null;try{File file=new File("station.txt");fw=new FileWriter(file,true);}catch(IOException e){e.printStackTrace();}PrintWriter pw=new PrintWriter(fw);pw.flush();Date date = new Date(0161,8, 22);Date nowTime=date;try{pw.println("答题时间:"+nowTime);for(int j=0;j<num;j++)pw.println(a[j]+str+b[j]+"作答"+c[j]);pw.println("正确题数:"+x+" "+"错误题数:"+y);pw.println();pw.close();fw.close();}catch(IOException e){e.printStackTrace();}}public void setIsRight(boolean T){this.isRight=T;}}⑩主函数算法:package SYSTEM;class MyFrame{public static void main(String args[]){MathSystem frame;frame=new MathSystem();frame.setTitle("小学生数学题目自动生成系统");}}四、调试分析1. 没有建立相应的监视器,将两个不同的类连接起来,不能产生随机数,无法进行之后的操作2. 没有设置参数,从而不能控制答题数目,导致可以一直答题,没有限度。