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

更新时间:2023-04-15 02:51:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

本文来源:https://www.bwwdw.com/article/959q.html

Top