小学生数学加减乘除四则运算测试系统
利用C语言开发一个“小学生算术四则运算测试系统”
![利用C语言开发一个“小学生算术四则运算测试系统”](https://img.taocdn.com/s3/m/9f04619dec3a87c24028c424.png)
输入答案 temp
flag!=1&&flag !=0
0
非0
继续测试请 按 1,退出测 试请按 0
flag==0 非0
退出
scanf("%d", &flag);
0
int a,b,c;
type==1 非0
a=rand()%999;
b=999-a;
printf("\n% d+%d=? ",a,b);
非0
提示输入代 号错误,重 新输入代号
提示输入 1. 加法……
提示要求学 生输入自己 的答案
学生输入自 己的答案, 并赋给 temp
输入你所选 的题的类型 type
temp!=answer
0 提示输入 答案正确
提示继续测 试请按 1,退 出测试请按 0
学生输入 0 或者 1 赋给 flag
非0
提示答案错 误,重做
a==0
b==0
0
b=1000/ a;
a=rand 0
()%50 c=1000/b;
b=rand() %b
1
非0
b=rand() %500;
printf("\n%d* %d=?",a,b);
return(a*b)
函数调用处
c=rand()%500
c!=0 0ห้องสมุดไป่ตู้
break;
函数调用处
非 0
printf("
1.2 最开始我没有调用函数 srand((unsigned)time(NULL))结果发现连续做两道 相同算法的题目时,两次的题目完全一样,也就说明了此程序并不能随机的出题, 后来使用了函数 srand((unsigned)time(NULL))。srand((unsigned)time(NULL)) 这个函数调用中使用 time(NULL)函数返回值(当前时间)作实参,初始化随机 数发生器。rand()函数调用返回一个随机数,理论上说,rand()返回一个随机数, 但是每次调用时,随机数发生器返回的随机数序列都是一样的,所以,用当前时 间(time(NULL)返回值)作种子对随机数发生器进行初始化,由于每次当前时间不
linux系统下用C语言实现小学算术运算测试程序
![linux系统下用C语言实现小学算术运算测试程序](https://img.taocdn.com/s3/m/09552418c5da50e2524d7f0c.png)
在linux系统下用C语言实现小学算术运算测试程序XX大学软件学院小学算术运算测试程序1、题目与要求我计划编写的题目是:小学算术运算测试程序。
制作一个可供小学数学运算的程序:10 以内加减法,能根据输入题数出题,判断题是否正确,最后计算分数。
并用 make 工程管理器编译,编写 makefile 文件。
2、内容及主要任务小学算术运算测试程序:要求完成 10 以内的加减运算。
能根据用户输入的想要练习的题目数自行出题。
用户输入答案后可以判断正误,并能给出算对及算错的题目数,最后计算出分数。
同时,对于用户算错的题目会发出报警声,提示用户注意,同时给出正确结果。
做完一次测试后用户可决定是否继续进行下一次测试。
3、题目设计意义通过本课题的毕业设计,熟悉了关于 linux 下 C 语言的系统软件程序设计,可以比较深入的了解和掌握 WINSOCK 控件基本属性、方法和事件,理解网络聊天通信的概念,输控制协议(TCP)进行数据交流,初步掌握网络聊天通信程序的设计方法。
并能巩固和扩展大学期间的学习内容,进行项目的设计开发训练,更好的适应社会的需求。
随着计算机网络技术的快速发展,人们的交流方式越来越多,传统的通信方式在速度和可靠性方面已经很难满足人们的需要,即时通信系统已成为人们的新宠。
同时,即时通信系统对现代企业也有着重大意义,它为诸企业开拓了网络应用的新领域。
自从它诞生以来,以实时交互、资费低廉等优点,受到广大个人用户的喜爱,已经成为网络生活中不可或缺的一部分。
本着学以致用的原则,本人开发了这套多点聊天系统,以满足网络用户的通讯需求。
该系统具有操作简单、界面友好、功能专一等特点。
本报告就系统的开发过程做了详细的介绍,并对系统的原理、总体设计等方面做了深入细致的讨论。
4、主要内容本程序共分为五个模块:出题模块、答题模块、检查计分模块、评分模块和评价模块;下面分别对这五个模块的算法做一下介绍。
(1)出题模块:一个答题系统自然而然首先就是要有题目且能够根据条件出题;在本模块中,首先设了一个含有 15 个指针的指针数组,指针数组里的每个指针都指向了相应题号的 1 选择题,这样就实现了对题目的储存;然后用 scanf 函数来实现从键盘上输入题号,用 if 语句控制输题的范围;题号不在 1--15 的范围内就提示选题出错;在输入题号的过程中输入相同题号是在所难免的;但是在答题系统中输入相同题号显然没有意义,所以另外设了一个静态一维数组来储存已输过的题号;且数组的第一个元素初始化为 0,然后每输入一个题号就赋给这个数组,同时用 for 语句来使当前的题号一一与储存在一维数组中已输过的题号进行比较,如题号有相同,就提示重答,重答的功能是通过对出题模块函数的递归调用来实现的,如题号没有相同,就通过输入的题号借助指针数组里的指针找到与题号对应的选择题, puts 函数来实现对选择题的输出;用最后用 return 语句将其他模块返回来每道题的小分数返回到主函数中(在主函数中调用出题模块函数)。
四则运算训练器软件C语言开发(软件代码+软件说明)
![四则运算训练器软件C语言开发(软件代码+软件说明)](https://img.taocdn.com/s3/m/59a6934e941ea76e59fa0410.png)
软件名称:四则运算训练器软件功能介绍:该软件主要用于训练并测试使用者的四则运算能力。
进入软件主界面,界面上会显示3 个选项,分别是:1.10以内的四则运算训练。
2.20以内的四则运算训练。
0.退出。
使用者根据自己的需要选择不同的选项:按“ 1”进入10 以内的四则运算训练;按“ 2”进入20 以内的四则运算训练;按“ 0”退出程序主界面。
10以内的四则运算和20以内的四则运算均为10题一组;在这10 个题中,加减乘除均有,操作数均为整数,且加减乘除出现的顺序不定,除法给出的两个操作数能除尽。
对于给出的题目,当操作者计算正确时,操作界面上无特殊显示;当操作者计算错误时,操作界面上会显示“ FAULT! ” 提示操作者该题计算错误并同时进入下一题。
操作者每做完10 道题,界面上会显示此轮计算的正确率,并询问操作者是否继续。
此时操作者可根据自己的需要,按“ 1”进入10 以内的四则运算训练;按“ 2”进入20 以内的四则运算训练;按“ 0”退出程序主界面。
程序代码:#include <stdio.h>#include <stdlib.h>#include <time.h>void calculation1();void calculation2();void main(){int number;char m;redo:printf("\t\t\t 欢迎进入四则运算训练营!\n\n\n\n");printf("<1>.10 以内的四则运算系列.\n");printf("<2>.20 以内的四则运算训练.\n");printf("<0>. 退出.\n\n");printf("请选择功能号(1 / 2 / 0 ):");scanf("%d",&number);srand((unsigned)time(0));loop: if(number==1) calculation1();else if(number==2) calculation2();else exit(0);printf("\n\n");printf("继续吗?( Y/N ):");getchar();scanf("%c",&m);if(m=='Y') goto loop;if(m=='N') goto redo;}void calculation1(){int i,j,n=0;int a1,a2,result;float rate;char c='%';printf(" 您选择的是10 以内的四则运算。
小学生四则运算测试系统设计说明书
![小学生四则运算测试系统设计说明书](https://img.taocdn.com/s3/m/b55e06eaf61fb7360b4c65bd.png)
考试
查 看 成 排行榜 个人信息
登 注 分 一 二三 查 查 下查 修 成
录 册 类 级 级级 看 看 载看 改 绩
功 功 练 难 难难 近 试 试排 个 信
能 能 习 度 度度 期 题 题行 人 息
成 记 记榜 成 统
绩录录
绩计
折
线
图
图 3.1 系统结构图
3.2 模块描述
基本模块
目的意义
登 录 / 注 册 用户可以通过用户名和密码登录网站,还没有注册的用户可以点击“点
用户 信息
用户信息 用户信息
小学生
P6 进行考试
试题记录 D2
试题 答案
试题记录表 试题记录
P7 查看成绩
用户 信息
用户信 息
P3 修改信息
用户信息
答案记
录 P4 进行练习
成绩记录 D3 成绩记录表
用户信息
D1 小学生信息 表 用户信息
P2 登录账户
P5 查看成绩
用户信息
图 1.3 底层小学生数据流图
模块
册信息进行修改,查看个人成绩情况,私人订制待扩充。
3.3 功能
登录/注册模块: 用户输入自己的用户名和密码,若还没有账号,用户可以注册账号, 登录之后进入系统主页;若当前用户存在,则验证用户名和密码是否匹配,若不匹配,则提 示“密码错误!”,若匹配,则进入网站主页面。
练习模块:学生登录后,点击主页(选择加减乘除)的开始练习按钮进行分类练习,每 做完一道题,系统都会给出判断,错误系统会给出正确答案。每次显示 5 道题,做完点击换 一组题按钮,没有做题数量限制。此外,练习不计入成绩,练习结束后点击返回主页即可。
P1 登录账户
教师信息
C语言课程设计-小学生算术四则运算测试系统
![C语言课程设计-小学生算术四则运算测试系统](https://img.taocdn.com/s3/m/282ff164f5335a8102d22006.png)
武汉理工大学华夏学院课程设计报告书课程名称: C语言程序设计题目:小学生算术四则运算测试系统系名:信息工程系专业班级:计算机1102班*名:**学号:***********指导教师:2011年6月24 日课程设计任务书学生姓名:徐立专业班级:计算机1102指导教师:工作单位:信息工程系设计题目:小学生算术四则运算测试系统初始条件:选择结构(if语句),变量的定义,输入.输出函数,产生随机函数,goto语句要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)主要任务:1.为小学生出题(分别进行+、-、*、÷等不同运算)2.学生做题后,进行评阅;3.学生每做一题后,评阅时给出“答题正确,很好”或“答题错误,重做”等字样;4.加、减、乘、除运算功能可以自由选择实现;5.运算数值可以控制在两位(或三位)数的四则运算范围内。
设计报告撰写格式要求:论文需要有以下必须章节:第一章需求分析(包含系统主要完成具体任务、系统模块设计)第二章系统实现(包含开发环境、模块流程图)第三章系统调试与测试第四章结束语(包含总结、心得)附录(源代码)标题编号要统一,例如:第三章编目为:3、3.1 、3.1.1 最多使用三级标题项目编号统一为先是1 然后是(1)再其次是①。
章节一级标题使用2号、黑体加粗、居中对齐,二级标题使用小2,黑体,三级标题使用小3,黑体,正文统一使用小4,宋体。
论文必须要有目录论文装订顺序:封面->任务书->正文->封底时间安排:6月20日上午布置题目、宣讲课程设计要求6月20日下午学生选题、查阅资料和参考资料6月21日---6月23日上午完成课程设计6月23日下午验收学生程序6月24日验收学生报告指导教师签字:年月日系主任签字:年月日目录1.需求分析 (4)1.1系统主要完成具体任务 (4)1.2系统模块设计 (4)1.3模块具体说明 (4)2.系统实现 (5)2.1开发环境 (5)2.2模块流程图 (5)3.系统调试与测试 (6)3.1启用界面 (6)3.2加法界面 (6)3.3减法界面 (7)3.4乘法界面 (7)3.5除法界面 (8)3.6推出界面 (8)4.结束语 (9)5.总结 (9)附件:主要源程序代码 (9)1.需求分析1.1系统主要完成具体任务编写小学算术运算测试系统,要求完成两位数的加,减,乘,除四则预算。
c++课程设计-小学生四则运算练习系统
![c++课程设计-小学生四则运算练习系统](https://img.taocdn.com/s3/m/9019ab13f78a6529647d53fe.png)
radioButton1 radioButton2 radioButton3 续表: 控件
Font Text -
属性
值
说明
radioButton4 实现计时功能所用到的控件如表3。
表 3 计时器所用控件
控件 label6
属性 Font Text
值 小三 计时器 宋体,10.5pt 确定,停止 1000
值 宋体,10.5pt;登录 宋体,10.5pt 空 宋体,10.5pt 用户名,密码
说明 字体,字号,文本 字体,字号 用户输入的文本 字体,字号 文本
运算窗口所涉及到的控件如表 2。
表 2 运算窗口所用控件
控件 button1 button2 textBox1 textBox2 textBox3 groupBox1
属性 Font Text Font Text Font Text
值 宋体,10.5pt 确定,关闭 宋体,10.5pt 空 宋体,10.5pt 计算 宋体,10.5pt +、-、*、/、= Button1 Button2 小学生四则运算练 习 根据图片设置 StrethImage 宋体,10.5pt +、-、*、/ -
this->label1->Text=RBtn->Text; (2)将多个事件连接到单个事件处理程序: 在应用程序设计过程中, 可能需要将单个事件处理程序用于多个事件或者说需 要让不同控件的同一事件相应同一个事件处理程序。在窗体上有一组RadioButton 控件,可创建单个Click事件处理程序,并将每个控件的Click事件都绑定到该事件 处理程序上。具体过程如下: 1)配合Ctrl键,用鼠标选中所有要将事件处理程序连接到的RadioButton控件。 2)在【属性】窗口中,单击【事件按钮】,切换到事件操作界面。 3)单击要处理的事件名称Click。 4)在事件名称旁边的值区域中,输入事件处理程序名称Operator_Clicked。然 后双击该事件, 切换到 【代码】 编辑窗口。 将设计的代码添加到该事件处理程序中。 5)若要将该事件绑定到现有事件处理程序,则在事件名称旁边的值区域中单 击下拉按钮, 显示现有事件处理程序列表, 这些事件处理程序与要处理的要处理的 事件的方法签名匹配。 从该列表中选择适当的事件处理程序, 将该事件绑定到现有 的事件处理程序。 (3)实现四则运算的主要代码: 首先定义 3 个 Double 型的变量 a、b 和 c,a 和 b 用于显示随机生成的两个数 据,c 表示用户输入的数据。 Double a,b,c,t; a=System::Convert::ToDouble(textBox1->Text); b=System::Convert::ToDouble(textBox2->Text); c=System::Convert::ToDouble(textBox3->Text); 我们以加法为例,对 if-else 循环结构进行说明。 if(label1->Text=="+") { if(a+b==c) {if(MessageBox::Show(" 回 答 正 确 , 是 否 继 续 ?","Information",MessageBoxButtons::YesNo)==System::Windows::Forms::DialogR esult::Yes) { Random^ r=gcnew Random(System::DateTime::lisecond); textBox1->Text=r->Next(100).ToString(); textBox2->Text=r->Next(100).ToString(); textBox3->Text=""; } else
小学生四则运算考试系统
![小学生四则运算考试系统](https://img.taocdn.com/s3/m/ceed2cd0ce2f0066f53322f2.png)
沈阳航空航天大学课程设计任务书学院:机电专业:车辆工程班级:94060302学号:20090406047 题目:小学生四则运算考试系统一、课程设计时间2011年6月26日~7月1日(第17周),共计1周。
二、课程设计内容点击“再出一题”程序随机生成两个整数(正负均可能),并随机生成算术运算(加减均可能),构成式子放到一标签中;小学生在文本框中填写答案,当点击“确定”后,该式子及学生答案被添加到Listview控件中,并给出×或√的批阅标记;点击“统计”,则以适当的形式显示学生答题的正确率。
(提示:关于Listview控件的使用请参考技术资料中的例子)三、课程设计要求程序质量:✧贯彻事件驱动的程序设计思想。
✧用户界面参考上图;也可以加其它功能或修饰。
✧用户界面中的菜单至少应包括“输入数据”、“开始计算”、“退出”3项。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:✧课程结束后,上交课程设计说明书和源程序。
课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字指导教师:________ 学生签名:________五、成绩六、教师评语目录一、需求分析 (4)二、设计分析 (4)三、关键技术 (5)四、总结 (5)五、完整的源程序 (9)六、参考文献 (13)一、需求分析小学四则者混合运算主要是以点击“再出一题”程序生成两个整数(正负均可能),并随机生成算数运算(加减均可能),构成式子放到标签中;小学生在文本框中填写答案,当点击“确定”后,该式子及学生答案被添加到listview控件中,并给出×或√的批阅标记;点击“统计”,则以适当的形式显示学生答案的正确率。
∙能自动生成四则运算的题目,并显示在标签中。
∙能够把题目和学生的答案都添加到控件中。
∙能够计算学生答案的正确率,并以适当形式显示出来。
二、设计分析∙基本原理:程序随机生成两个随机数和一个运算符,构成一到题目。
小学数学测试系统
![小学数学测试系统](https://img.taocdn.com/s3/m/21cc290190c69ec3d5bb7573.png)
计算题设置出题计算统计图3计算题模块图5.效果及存在问题5.1运行效果把后台数据表中的记录显示在下拉表框中,并且每个用户都对应一个密码,还可以修改密码,程序运行后如图4所示。
图4登录窗口用户可以在用户密码修改窗口修改自己的使用密码,程序运行后如图5所示。
图5用户密码修改窗口单击下拉列表框的下拉按钮,可以看到当前数据库中的所有用户,选择用户名,然后输入密码,如果密码不对,就回弹出“密码不正确”的对话框,如果密码正确,则会弹出一个“登录成功”的对话框,进入主页面窗口,如图6所示。
图6主界面窗口在选择题窗口中,只须选中相对的单选按钮,然后单击提交按钮,这时就弹出相应的提示对话框,单击提示对话框中的确定按钮,则考题会自动随机转到下一道考题。
如果想知道答案,只须单击答案按钮,这时也会弹出一个对话框,提示答案,如果不想做了,就单击窗体中的关闭按钮即可。
图7选择题窗口按出题按钮,则会产生两个随机操作数,在文本框中输入相对应的答案,然后单击计算按钮,这时就弹出相应的提示对话框。
如果想知道答案,只须单击答案按钮,这时也会弹出一个对话框,提示答案,如果不想做了,就单击窗体中的关闭按钮即可。
图8计算题窗口计算题统计窗口则统计此次运算中的计算正确和错误的数量、正确率。
图9计算题统计窗口在填空题窗口中,只须在文本框中输入相应的答案,然后单击提交按钮,这时就弹出相应的提示对话框,单击提示对话框中的确定按钮,则考题会自动随机转到下一道考题。
如果想知道答案,只须单击答案按钮,这时也会弹出一个对话框,提示答案,如果不想做了,就单击窗体中的关闭按钮即可。
图10填空题窗口浏览用户窗口可以用来查看本系统的所有用户基本信息。
如图11所示。
图11用户浏览窗口5.2存在问题对于整个系统的分析不够系统和全面,存在一定的设计局限性和不完整性。
本系统可用于日常的练习和自练,用于考试,本系统则显得不够完善。
此类问题可以在以后的多次实践中解决。
6.心得体会经过这次课程设计,进一步加深了对软件设计的掌握,加强了对Visual Basic和Access 2003软件的使用。
四则运算系统(BS)详细设计说明书
![四则运算系统(BS)详细设计说明书](https://img.taocdn.com/s3/m/00d141c451e79b8969022601.png)
四则运算系统(B/S>详细设计说明书修订历史目录1引言21.1编写目地21.2背景21.3定义31.4参考资料32.代码框架描述42.1函数框架说明43数据结构44.1登录模块64.2出题模块94.3成绩模块11详细设计说明书1引言1.1编写目地这篇概要设计说明书定义了该网站地整体结构、各个功能模块和数据结构,为后续开发做好了准备.预期读者为全组开发人员.1.2背景随着网络越来越大众化,网络测试则成了教案系统中不可或缺地部分.为了适应网络地发展和方便教案地需要,让小学生能积极参与练习,提高运算能力.b5E2RGbCAP基于这样地现实,我们着手开发了一个能实现随时练习、有选择性地练习,并能以动漫为主题吸引小学生地四则运算系统<B/S).实现智能型、信息化、快节奏、高效率地练习模式.p1EanqFDPw待开发软件系统地名称;四则运算系统(B/S>任务提出者:庞雄文老师.开发者:魏华睿、叶栩华.用户:小学学生和小学数学老师.运行该软件地计算站:华南师范大学.1.3定义本文件暂未用到地专门术语地定义.1.4参考资料2.代码框架描述2.1函数框架说明3数据结构3.1逻辑结构定义3.2物理结构定义3.3 数据结构关系图4.子模块详细设计说明4.1登录模块用户登录,输入账号密码,判断账号是否存在,不存在则提示,若存在则,判断密码是否正确,不正确则提示,否则进入相应地页面.DXDiTa9E3dprotectedvoid LoginButton_Click(object sender, EventArgs e>RTCrpUDGiT{bool flag = false。
string m_temp。
string m_key = ""。
string sid。
sid = IdinputBox1.Text。
/////////////////////获取相对路径string file_name =System.AppDomain.CurrentDomain.SetupInformation.Application Base + "data.xls"。
C语言课程设计-小学生算术四则运算测试系统
![C语言课程设计-小学生算术四则运算测试系统](https://img.taocdn.com/s3/m/937cd98668dc5022aaea998fcc22bcd126ff42ed.png)
C语言课程设计-小学生算术四则运算测试系统#ifndef H_STUDENT_HH#define H_STUDENT_HH#include "stdio.h"#include "string.h"#include "malloc.h"#define LEN sizeof(struct message_student) /*一个结构体数组元素的长度*/ #define numsubs 5 /*学科数目*/typedef struct message_student /*结构体定义*/{char number[6];char name[20];char sex[4];float subject[numsubs];float score;float average;int index;}student;extern int numstus; /*学生数目*/extern student *pointer; /*指向结构体数组*/extern int lens;int menu_select(); /*函数声明*/int openfile(student stu[]);int findrecord(student stud[]);int writetotext(student stud[]);void welcome();void display1();void showtable();void sort(student stu[]);void deleterecord(student stu[],int i); void addrecord(student stud[]);void display(student stud[],int n1,int n2); void amendrecord(student stud[]);void count(student stud[]);void sortnum(student stud[]);void sortnum2(student stud[]);void sortname(student stud[]);void sortname2(student stud[]);void sortcount(student stud[]);void sortcount2(student stud[]);void statistic(student stud[]);void display1();#endif//#include "head.h"int menu_select(){char c;printf("\\");printf(" | 1. 增加学生记录 5.统计信息 |\"); printf(" | 2. 查询学生记录 6.打开文件 |\"); printf(" | 3. 修改学生记录 7.保存文件 |\"); printf(" | 4. 学生纪录排序 8.显示记录 |\"); printf(" | 0. 退出系统 |\");printf("\\");printf("请选择(0-8):");c=getchar();getchar();return (c-'0');}//#include "head.h"int findrecord(student stud[]) /*查找信息*/{char str[2];int i,num;if(numstus==0){printf("没有可被查找的记录\");return -1;}else{printf("以何种方式查找?\1.学号\2.姓名\3.名次\"); gets(str); if(str[0]=='1') /*按学号查找*/{printf("请输入学号:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].number)==0) {display(stud,i,i);break;}else continue;}else if(str[0]=='2') /*按姓名查找*/ {printf("请输入姓名:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].name)==0) {display(stud,i,i);break;}else continue;}else if(str[0]=='3') /*按名次查找*/ {printf("请输入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i++)if(num==stud[i].index){display(stud,i,i);break;}else continue;}if(i>numstus){printf("没有查找所要的信息。
基于c++的小学四则运算练习系统
![基于c++的小学四则运算练习系统](https://img.taocdn.com/s3/m/913c6e10640e52ea551810a6f524ccbff121cada.png)
基于c++的⼩学四则运算练习系统本次结对编程我们实现了⼀个基于c++的⼩学四则运算练习系统,细则如下:⼀、实验⽬的:1、本系统是基于Dev-C++为⼩学⽼师和学⽣提供的⼀个有关于四则运算练习的系统。
2、为⽼师进⾏100以内四则运算的出题,减缓⽼师的⼯作压⼒。
3、增强同学的四则运算能⼒,是我们这个系统的最主要功能,本系统可让学⽣和⽼师进⾏实时性练习。
⼆、实验环境:通过Dev-C++进⾏编写。
三、实验内容:1、便于⼩学⽼师给学⽣出100以内的两个运算符的四则运算习题,为⽼师节省出题时间。
2、⽼师可以通过该系统将习题打印出来,对学⽣进⾏笔试,同时也可打印有答案版本,利于判断答案是否正确。
3、学⽣可进⾏交互式做题,可在线上进⾏习题的练习,解决了练习地点受限的情况,可以让学⽣随时随地进⾏习题的练习。
四、实验功能展⽰:主界⾯的实现:根据需求,进⾏功能选择,在每次功能实现后,都会让⽤户再次进⾏功能选择:倘若所输⼊数结果⼤于100,会对⽤户进⾏提醒:当选择打印题⽬功能时,会将⽤户录⼊的所有题⽬进⾏打印:也可打印有答案版本:汇总功能实现截图如下:五、实验过程中遇到的问题和解决:问题:这次实验原本只定义了⼀个数组来存放数据,然后出现了输出结果乱码的错误。
解决⽅案:找到问题所在之后,修改了代码改为两个数组。
问题:运⾏时还出现过return value 3221225477的错误,程序强制中断,但是代码并没有报错也没有warning。
解决⽅案:过两个⼈的仔细排查和⽹上搜寻资料找到了原因,原来是由于重复定义了数组导致⼀个变量没有分配内存。
最终经过修改之后,成功运⾏。
六、实验代码:代码细则如下:1 #include <iostream>2using namespace std;3int main(){4char sym[300][2];5double num[300][4];6int finish=1;7int i=0;8 cout<<"--------------四则运算模拟器----------------"<<endl;9while(finish){10 cout<<"请选择功能:"<<endl;11 cout<<"1.输⼊运算式 2.打印题⽬ 3.打印答案 4.结束程序"<<endl;12int x;13 cin>>x;14switch(x){15case1:16 {17 cout<<"请输⼊运算式:(例:4+5*7)"<<endl;18 cin>>num[i][0]>>sym[i][0]>>num[i][1]>>sym[i][1]>>num[i][2];19switch(sym[i][1]){20case'+':21switch(sym[i][0])22 {23case'+':num[i][3]=num[i][0]+num[i][1]+num[i][2];break;24case'-':num[i][3]=num[i][0]-num[i][1]+num[i][2];break;25case'*':num[i][3]=num[i][0]*num[i][1]+num[i][2];break;26case'/':num[i][3]=num[i][0]/num[i][1]+num[i][2];break;27 }break;28case'-':29switch(sym[i][0])30 {31case'+':num[i][3]=num[i][0]+num[i][1]-num[i][2];break;32case'-':num[i][3]=num[i][0]-num[i][1]-num[i][2];break;33case'*':num[i][3]=num[i][0]*num[i][1]-num[i][2];break;34case'/':num[i][3]=num[i][0]/num[i][1]-num[i][2];break;35 }break;36case'*':37switch(sym[i][0])38 {39case'+':num[i][3]=num[i][0]+num[i][1]*num[i][2];break;40case'-':num[i][3]=num[i][0]-num[i][1]*num[i][2];break;41case'*':num[i][3]=num[i][0]*num[i][1]*num[i][2];break;42case'/':num[i][3]=num[i][0]/num[i][1]*num[i][2];break;43 }break;44case'/':45switch(sym[i][0])46 {47case'+':num[i][3]=num[i][0]+num[i][1]/num[i][2];break;48case'-':num[i][3]=num[i][0]-num[i][1]/num[i][2];break;49case'*':num[i][3]=num[i][0]*num[i][1]/num[i][2];break;50case'/':num[i][3]=num[i][0]/num[i][1]/num[i][2];break;51 }break;52 }53 cout<<"="<<num[i][3]<<endl;54if(num[i][3]>=100){55 cout<<"结果超过100,是否重新输⼊"<<endl;56 cout<<"1是 2否"<<endl;57int k;58 cin>>k;59switch(k){60case1:break;61case2:{62 i++;63break;64 }65 }66 }67else {6869 i++;70 }71break;72 }73case2:{74 cout<<"打印题⽬中:"<<endl;75for(int t=0;t<i;t++){76 cout<<num[t][0]<<sym[t][0]<<num[t][1]<<sym[t][1]<<num[t][2];77 cout<<endl;78 }79break;80 }81case3:{82 cout<<"打印答案中:"<<endl;83for(int t=0;t<i;t++){84 cout<<num[t][0]<<sym[t][0]<<num[t][1]<<sym[t][1]<<num[t][2]<<"="<<num[t][3];85 cout<<endl;86 }87break;88 }89case4:{90 finish=0;91break;92 }93return0;94 }95 }96 }七、实验⼩结与体会:结对编程是⼀种程序员之间思维产⽣碰撞且相较于独⾃⼀⼈编程来说效率更⾼的⼀种编程⽅式,它可以解决独⾃⼀⼈编程所不能解决的很多问题,⽐如当编程思路遇到问题的时候,通过与同伴的交流和沟通,便可以有新的解决⽅法,可以⼤⼤节省时间。
算术运算测试系统
![算术运算测试系统](https://img.taocdn.com/s3/m/161e2b4b3b3567ec102d8a69.png)
课程设计说明书题目:算术运算测试系统姓名:仝世通院(系):信息工程学院专业班级: 15级计算机科学与技术一班学号: 1501110139指导教师:张吉同成绩:时间: 2016 年 6 月 20 日至 2016 年6 月28 日课程设计任务书题目算术运算测试系统专业、班级15级计算机科学与技术一班学号1501110139 姓名仝世通主要内容:数学运算测试系统。
进入这个测试系统,要先登录。
用户名也就是学生学号,密码要求与学号保持一致。
进入系统后,系统开始自动计时,电脑会随机的出一百以内的十道题,要求在两分钟内完成,则可交卷,系统会给出所得的分数和正确答案,然后退出系统;如果在两分钟内完成不了,系统会自动退出,也会给出所得的分数。
这个测试系统可以练习学生的计算能力和速度,多多练习能提高小学生的计算能力。
基本要求:1、巩固并加深学生对C++语言程序设计知识的理解;2、认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++6.0集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统.主要参考资料:[1]谭浩强.C++语言基础课程[M].北京:清华大学出版社,2009[2]于永彦. C++程序设计基础案例教程[M].北京:北京大学出版社,2009[3]郑莉. C++语言程序设计习题与实验指导[M].北京:清华大学出版社,2007完成期限:6月20日-6月18日指导教师签名:课程负责人签名:2016年 6月 18日摘要小学数学学习系统是基于小学开发,能实现加减乘除四则运算的测试与练习,具有随机出题、自动评分、错题重做、并具有查看个人信息、试题、答案等功能学习应用软件;该软件首界面提供了注册登录界面,不同的学生自己的姓名和学号进行登录;学生首次做完后系统将自动判断,并给出分数;之后学生可以查看自己的成绩,排名并进行错题重做;另外系统还提供计时功能;最后结束后学生个人答题情况及个人信息将保存在,以学生学号命名的文件中,学生可以查看或打印。
设计与实现一个小学生四则运算考试系统
![设计与实现一个小学生四则运算考试系统](https://img.taocdn.com/s3/m/2944d958f342336c1eb91a37f111f18583d00cc6.png)
设计与实现一个小学生四则运算考试系统1 小学生四则运算考试系统最近,针对小学生四则运算考试的重要性,的确我们需要一个基于数字的考试系统,来检测中学生的数学能力。
它将通过自动生成测试题来给小学生提供更有效的考试,以及一个更加便捷的教学环境。
总而言之,小学生四则运算考试系统能够提高小学生数学能力。
2 系统设计小学生四则运算考试系统实际上是一种信息技术(IT)系统,它具体包括如下部分:1)主要硬件系统:主要硬件系统由计算机、打印机、扫描仪及其他相关硬件部件组成。
该硬件系统是为了实现系统的可靠运行而设计的,采用最新的技术,以加快系统的完成度。
2)网络技术:该系统结合了最新的网络技术,允许多处用户使用同一系统,在多处计算机上进行处理,从而提高其反应速度。
3)软件系统:该系统的软件系统负责将数据从用户端传输到服务器,进行存储、处理和汇总,同时还可以利用其自动生成四则运算题,便于用户在系统中完成考试。
4)数据存储:系统使用离线数据存储,可以让用户在不联网的情况下完成考试,并可以将考试结果存储在服务器上,以便于进行查阅与处理。
3 特性与功能小学生四则运算考试系统可以满足小学生们在考试上的要求,具有如下特性及功能:1)试题自动生成:系统可以自动生成符合考试标准的试题,可以帮助小学生更好地完成考试。
2)教材管理:系统可以帮助考生管理教材,在考试中有效地掌握知识,使其更加全面。
3)考点监控:系统支持考点实时监控,可以有效地监督考点的一切情况,确保考试的流程和质量。
4)成绩统计:系统可以对用户的成绩进行实时统计,帮助小学生更准确地评估自己的数学水平。
4 结论小学生四则运算考试系统能够满足小学生考试需求,使小学生更加深入地学习数学知识,提高小学生数学能力,它结合了最新的硬件网络技术、软件系统和数据存储技术,能够有效解决考试相关的问题,从而提供更有效的考试体验。
Java实验项目二——小学生考试系统(简单四则运算)
![Java实验项目二——小学生考试系统(简单四则运算)](https://img.taocdn.com/s3/m/ddc148c377a20029bd64783e0912a21614797f00.png)
Java实验项⽬⼆——⼩学⽣考试系统(简单四则运算)Program:设计实现⼀个⼩学⽣数学考试系统,完成随机出题(简单的四则运算),学⽣答题,⾃动判分的功能。
Description:代码如下:1/*2 * Description:⾯向考试系统建⽴类TestSystem3 *4 * */56package entity;78public class TestSystem {910private int num1; //声明两个操作数11private int num2;12private String operateEle; //声明操作符13private static int grade = 0; //记录最后得分1415//定义⽆参构造⽅法16public TestSystem() {1718 }1920//定义带参数的构造⽅法21public TestSystem(int num1,int num2,String operateEle) {2223this.num1 = num1;24this.num2 = num2;25this.operateEle = operateEle;26 }2728//设置setter()和getter()⽅法29public int getNum1() {30return num1;31 }3233public void setNum1(int num1) {34this.num1 = num1;35 }3637public int getNum2() {38return num2;39 }4041public void setNum2(int num2) {42this.num2 = num2;43 }4445//覆写toString()⽅法46public String toString() {4748return this.num1 + this.operateEle + this.num2;49 }5051//取得表达式的正确结果52public int getResult() {5354int result = 0;55switch(this.operateEle) {5657case "+": result = this.num1 + this.num2;break;5859case "-": result = this.num1 - this.num2;break;6061case "*": result = this.num1 * this.num2;break;6263case "/": result = this.num1 / this.num2;break;64 }6566return result;67 }6869//向屏幕输出总成绩70public static void getGrade() {7172 System.out.println( "考试结束,最后成绩为:" + TestSystem.grade );73 }75//答对问题,将对应的成绩加⼊总成绩76public static void setGrade(int grade) {7778 TestSystem.grade += grade;79 }8081//将总成绩清零82public static void clear() {8384 TestSystem.grade = 0;85 }868788 }1/*2 * Description:定义类Operate,⽤于获取随机操作数和操作符3 *4 * */567package tools;89import java.util.Random;10import java.util.Scanner;1112public class Operate {1314//定义⽅法,返回⼀个100以内的随机数15public static int getRandom() {1617 Random ran = new Random();1819return ran.nextInt(100);20 }2122//定义⽅法,返回操作符23public static String getOperateEle() {2425 String[] operateEle = {"+","-","*","/"};26 Random ran = new Random();2728return operateEle[ran.nextInt(4)];29 }303132//定义⽅法,取得⽤户输⼊的结果33public static int getInput() {3435 Scanner scan = new Scanner(System.in); //实例化Scanner对象36int result = 0;3738 System.out.println( "请输⼊结果:" );39 result = scan.nextInt();40return result;4142 }434445 }1/*2 * Description:⼩学简单四则运算,系统随即出题,每题20分3 *4 * Written By:Cai5 *6 * Date Written:2017-09-257 *8 * */910package main;1112import tools.Operate; //导⼊⾃定义的两个类13import entity.TestSystem;1415public class DemoTwo4 {17public static void main(String args[]) {1819int i = 0; //记录答题个数20int inputResult = 0; //接收⽤户输⼊的结果21do {22//实例化TestSystem类型对象23 TestSystem ts = new TestSystem(Operate.getRandom(),Operate.getRandom(),Operate.getOperateEle());24 System.out.println(ts); //输出表达式25 inputResult = Operate.getInput(); //⽤户输⼊26if( inputResult == ts.getResult() ) { //回答正确,加上对应的分值分2728 System.out.println( "回答正确!" );29 TestSystem.setGrade(20);30 }else { //回答错误3132 System.out.println( "回答错误!" );33 }34 i++;3536 }while(i < 5); //⼀共五道题(⽅便验证)3738 TestSystem.getGrade(); //打印最后结果39 TestSystem.clear(); //总成绩清零4041 }42 }。
小学生四则运算出题软件-基于python控制台的实现
![小学生四则运算出题软件-基于python控制台的实现](https://img.taocdn.com/s3/m/6d0af5036fdb6f1aff00bed5b9f3f90f76c64d18.png)
⼩学⽣四则运算出题软件-基于python控制台的实现⼆、核⼼算法:1、基于递归的四则运算式⼦⽣成算法:说明:对于四则运算⼆叉树的查重问题,因为百度铺天盖地地都是使⽤:随机⽣成式⼦->翻译出后缀⼆叉树->规范化为⼆叉树->查重的⽅式来实现⽣成并查重四则运算式⼦的套路,为此本⼈试着尝试了⼀下使⽤递归⽅运算式⼦并嵌套,尽管写的过程中踩了不少坑,但最终还是实现了整个算法,尽管还存在着⼀些诟病,还请⼤佬们多多指点。
递归思想:递归⽣成四则运算表达式⼤致的思路是,每⼀层递归式⼦都代表⼀层式⼦,式⼦的左部或右部可能为⼀个数也可能为⼀个式⼦,例(3*5)+2,(3*5)为式⼦的左部,2为式⼦的右部,+为当前式⼦的操作符,递归count,代表当前次递归所代表的式⼦所包含的操作数,每次递归都将分配当前可⽀配的操作数count随机产⽣左右⼦树,再随机⽣成⼀操作符,最后根据上下⽂分析是否要对左⼦树或者右⼦树加上括号,最后递归函数数据:当前式⼦规范化后的⼆叉树,显⽰给⽤户的表达式,以及当前式⼦对应的答案,即在递归的过程中实时更新信息,当递归结束时该对象所需要的全部信息均已产⽣,个⼈感觉这也是递归⽣成四则运算表达式的亮 递归过程中的数据结构: 1、questionArray:表⽰规范化后的⼆叉树,在此处中使⽤[左⼦树,符号,右⼦树]来表⽰,其中左⼦树或右⼦树若也为式⼦也⽤这种结构来表⽰,符号分别⽤1234表⽰+-*/,例[[3,2,5],3,[2,4,3]]可转换为[[3,-,5],*,[2,/,3]],最终表⽰为(3-5)*(2/3),表⽰成⼆叉树对应结 构如下。
2、expression:表⽰呈现给⽤户看的表⽰式字符串。
3、answer:表⽰当前式⼦对应的答案,由于答案中可能出现分数,故此处使⽤列表[分⼦,分母]的形式来表⽰答案。
算法详情:1、⾸先设置递归函数的出⼝,当且仅当参数count等于1时,此时当前递归所代表的式⼦仅有⼀个操作数,故直接返回⼀个数字对应的数据对象。
课程设计--设计一个小学算术运算测试软件
![课程设计--设计一个小学算术运算测试软件](https://img.taocdn.com/s3/m/17b2790da2161479171128ae.png)
课程设计报告书课程名称 Java程序设计语言设计题目设计一个小学算术运算测试软件专业班级软件12-5班学号姓名指导教师2014 年6 月目录1 设计时间 (3)2 设计目的 (3)3 设计题目 (3)4 设计任务 (3)4.1 设计界面 (3)4.2 设计时间 (3)5 设计内容 (4)6 功能模块实现 (4)6.1 JComboBOx的事件的实现 (4)6.2 Buttonn事件实现 (5)6.3 两个Button事件实现选项 (7)6.4 复选框事件的实现 (7)7 运行与测试 (8)8 总结与展望 (9)参考文献 (10)成绩评定 (10)附录 (11)1 设计时间6月16日到6月22日2设计目的综合运用图形用户界面设计的概念,熟悉使用中间面板组成层次结构复杂的GUI界面,熟悉使用时间驱动编程,熟悉使用内部类。
3 设计题目设计一个小学算术运算测试软件软件基本功能:设计GUI界面,通过选择不同运算符(如加减法、乘除法)及运算数的范围(如10以内、100以内等)后随机产生指定书目(10道,20道等)的运算式子,测试提交后自动评分,根据不同测试结果给出提示(如“你真棒”,”继续努力”等。
4设计任务4.1 设计界面在纸上设计图纸,然后用Java语言设计基本代码,然后再让其在程序中运行出来,如上图所示。
4.2设计事件1,关于JComboBOx的事件2,关于Button的事件设计3,关于JRadioButton的事件设计5 设计内容先设计GUI 界面,在基础上实现 JComboBOx,这个控件主要实现的功能是当在下拉列表中选定选定操作类型之后,在像行的ope位置上将其置为相应的操作符。
Button事件,这个控件主要实现操作数运算结果和文本框中结果的比对,实现label1,label2中显示做对多少题,做了多少题。
两个Button事件实现,这两个按钮主要实现选择了多少道题,按“10道题”的时候,总共选择10道题,按“20道题”的时候,总共选择20道题。
小学生算术运算测试软件说明
![小学生算术运算测试软件说明](https://img.taocdn.com/s3/m/5c2aeebe941ea76e59fa041c.png)
系统说明文档目录1 软件简介 (2)2.1 项目研究内容 (2)2.2 研究背景及意义 (2)2.3 开发技术概述 (2)2 需求分析 (3)3 总体设计 (4)3.1.1 功能结构设计 (4)3.1.1 包的描述 (4)3.1.2类的设计 (4)3.1.3 主要组件设计 (4)3.2 界面设计 ............................................................................................. 错误!未定义书签。
4 详细设计 (6)4.1 按钮模块详细设计 (6)4. 2 测试模块详细设计 (6)4.3 题目模块详细设计 (6)4.4 事件处理模块详细设计 (6)5 软件功能展示 (7)6附录 (11)6.1 任务分配表 (11)1 软件简介1.1软件设计概述程序用户界面实现十道10或100以内加减乘除法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。
用户在使用时,若直接提交答案,则进行练习模式,正确则记录正确个数,错误时我们可以重新多次输入答案,直到输入答案正确为止;若点击“第一题”或“下一题”,则进行测试模式,且测试题目数为10题。
我们在程序中还设置了“停止游戏”和“退出游戏”两个按钮,增加了游戏的自主控制功能,界面也相当简洁明了,适合为儿童开发智力,提高儿童的运算能力。
1.2 研究背景及意义计算是数学知识中的重要内容之一,数学计算能力是一项基本的数学能力,计算能力是学习数学和其他学科的重要基础,因为在小学教材中计算教学所占的比重较大,学生计算能力的高低直接影响着学生学习的质量,因为,数学中有些概念的引入需要通过计算来进行;数学中解决实际问题的解题思路、步骤、结果也要通过计算来落实。
几何知识的教学要涉及周长、面积、体积的求法,这些公式的推导与运算同样离不开计算,至于简易方程、比例和统计图表等知识也无不与计算密切相关,可见学生的计算能力是至关重要的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else{printf("答案错误\n");p=0;}
return (p);
}
int main()
{int i,j,k,p,count[4]={0};
float score[5]={0};
for(k=0;k<4;k++)
srpduan()
{int i,j,k[20]={0},shuzi=0,length;
char str[20];
do
{do
{gets(str); //先将输入的答案看成字符串
j=i%3;
int a,b;
if(k==3)
{int e[3][2]={{82,2},{10001,500},{26000,10000}};
int f[3][2]={{82,2},{100,20},{199,101}};
do
{a=abs(rand())%e[j][0]+e[j][1];
设计人:湖南第一师范学院数理系10信科一班 马宗立 学号:10402050116
完成时间:2012年1月22日
#include<stdio.h>
#include<math.h>
#include <time.h>
#include <stdlib.h>
#include<string.h>
case 2: {p=chengfa(k,i);count[2]=count[2]+p;}break;
case 3: {p=chufa(k,i);count[3]=count[3]+p; }break;
default: break;}
}
//计算各项评分
for(k=0;k<4;k++)
return (p);
}
//乘法出题函数
chengfa(int k,int i)
{int p,c;
suiji(k,i);
printf("%d*%d=",x,y);
c=srpduan();
printf("正确答案为:%d\t",x*y);
if(c==x*y){printf("答案正确\n");p=1;}
else{printf("答案错误\n");p=0;}
return (p);
}
//除法出题函数
chufa(int k,int i) tf("%d/%d=",x,y);
c=srpduan();
printf("正确答案为:%d\t",x/y);
//产生符合要求的随机数的函数
suiji(int k,int i)
{time_t t;
srand((unsigned)time(&t));
int j;
int m[3][3]={{11,31,300},{11,31,300},{11,100,200}};
int n[3][3]={{0,69,1000},{0,69,1000},{2,21,101}};
{
{ printf("%d. ",i+1);}
switch(k)
{case 0: {p=jiafa(k,i);count[0]=count[0]+p; }break;
case 1: {p=jianfa(k,i);count[1]=count[1]+p; }break;
case 2: {p=chengfa(k,i);count[2]=count[2]+p;}break;
else {j=0;break;}}
if(j==0)printf("输入有误,请重新输入。\n");
if(j==1)
{
int a[5]={0};
for(i=0;i<length;i++)
{
a[i]=((int)(str[i])-48)*pow(10,length-i-1); //输入的答案中不存在字符时,将答案重新转化为十进制数
#include<ctype.h>
int fzhe[4]={5,4,4,4}; //fzhe[0]、fzhe[1]、fzhe[2]、fzhe[3]分别表示加、减、乘、除四种运算法则的出题数
int x, y; //x,y为各个出题函数所需的十进制数据
suiji(k,i);
if(x<y){temp=x;x=y;y=temp;}
printf("%d-%d=",x,y);
c=srpduan();
printf("正确答案为:%d\t",x-y);
if(c==x-y){printf("答案正确\n");p=1;}
else{printf("答案错误\n");p=0;}
shuzi=shuzi+a[i];}}
}while(j==0||length==0);
return (shuzi);
}
//加法出题函数
jiafa(int k,int i)
{int p,c;
suiji(k,i);
printf("%d+%d=",x,y);
c=srpduan();
b=abs(rand())%f[j][0]+f[j][1];
}while(a%b!=0||a==b);}
else
{a=abs(rand())%m[k][j]+n[k][j];
b=abs(rand())%m[k][j]+n[k][j];}
x=a;y=b;
}
//防止输入字符时,程序出错
{
{if(k==0)printf("\n一、加法测试:\n");
else if(k==1)printf("\n二、减法测试:\n");
else if(k==2)printf("\n三、乘法测试:\n");
else printf("\n四、除法测试:\n");
}
for(i=0;i<fzhe[k];i++)
length=strlen(str);
if(length>20)
printf("输入有误,请重新输入。\n");
}while(length>20);
for(i=0;i<length;i=i+1)
{
k[i]=isdigit(str[i]); //判断输入的答案中是否存在字符
if(score[k]<60)i=0;
else if(score[k]>=60&&score[k]<80)i=1;
else i=2;
switch(k)
{case 0: {p=jiafa(k,i);count[0]=count[0]+p; }break;
case 1: {p=jianfa(k,i);count[1]=count[1]+p; }break;
printf("正确答案为:%d\t",x+y);
if(c==x+y){printf("答案正确\n");p=1;}
else{printf("答案错误\n");p=0;}
return (p);
}
//减法出题函数
jianfa(int k,int i)
{int temp, p,c;
printf("法测试评分为:%3.1f\n",score[k]);
score[4]=(score[4]+score[k]);}
printf("您的综合评分为:%3.1f\n",score[4]/4);
return 0;
}
case 3: {p=chufa(k,i);count[3]=count[3]+p; }break;
default: break;}
}}
//根据学生水平出题
printf("\n五、附加题:\n");
for(k=0;k<4;k++)
{score[k]=(float)(count[k])/fzhe[k]*100;
j=i+1;
if(k[i]==0){j=0;break;}
}
if(j==length&&j>5){shuzi=-1;break;} //由于答案不可能是5位数和负数,当答案为5位数时直接使shuzi=-1
for(i=0;i<length;i++)
{
if(k[i]!=0)j=1;
{score[k]=(float)(count[k])/(fzhe[k]+1)*100;
printf("您的");
if(k==0)printf("加");
else if(k==1)printf("减");
else if(k==2)printf("乘");