C++小学生四则运算测验(附代码和程序结果)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.程序功能介绍
电脑随机出10道加减乘除的题(允许随机给出的数在100以内),每题总分10分,程序结束时显示学生得分及学生的等级。并且每道题学生有三次机会输入答案,当学生一次就答对是直接进入下一道题,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案最后,程序的最后给出学生的分数及其答案。
基本功能:
●电脑随机出10道题,每题10分,程序结束时显示学生得分;
●允许随机给出的数在100以内。
●每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,
如果三次机会结束则输出正确答案;
●对于每道题目,学生第一次输入正确答案得10分,第二次输入正确答案得7
分,第三次输入正确答案得5分,否则不得分;
总成绩90分以上现实“SMART”,80~90分显示“GOOD”,70~80分显示“OK”,60~70分显示“PASS”,60分以下显示“TRY AGAIN”。
代码如下:
#include
#include
#include
void main()
{
int t, num, a,n, i, b, k,s,r;
int score=0;
cout<<"==============欢迎使用小学生四则运算评测系统=============="< srand(time(NULL)); //srand函数是以现在系统时间作为时间种子产生随机数 for(i=1;i<=10;i++) { a=rand()%100; //rand()是一个随机函数,i=rand()%100是在0-100内取随机值赋给m loop: b=rand()%100; //j=rand()%100是在0-100内取随机值赋给j n=rand()%4; switch(n) { case 0:cout<<"*********第"< case 1:cout<<"*********第"< case 2:cout<<"*********第"< case 3:cout<<"*********第"< if(b==0) goto loop; t=a/b; break; //当分母为0的时候goto loop表示程序转去执行loop标记的那个语句 } int cnt=1; do { cin>>num; if (num==t) { cout<<"正确!o(≧v≦)o~~好棒~"< } else { if (cnt<3) cout<<"答案不正确?在试试吧!"< cout<<"你还有"<<3-cnt<<"次答题机会"< ++cnt; } }while(cnt<=3&&num!=t); if (num!=t) cout<<"答案不正确!正确答案是:"< switch (cnt) { case 1:score+=10;break; case 2:score+=7;break; case 3:score+=5;break; } cout<<"-------------------------当前分数为"< } cout<<"最后得分为"< if (score>90) //如果总分大于90 { cout<<"SMART!"< } else if (score>80) //如果总分大于80 { cout<<"GOOD!"< } else if (score>70) //如果总分大于70 { cout<<"OK"< } else if (score>=60) //如果总分大于60 { cout<<"PASS"< } else cout<<"TRY AGAIN"< cout<<"\n"; } 2.设计结果