C++小学生四则运算测验(附代码和程序结果)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<<"*********第"<

}

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.设计结果

相关文档
最新文档