网站大量收购独家精品文档,联系QQ:2885784924

C++编写小学生测验程序 .pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

I.

小学生测验

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许

两数之和或之差超出0~50的范围,负数更是不允许的;

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新

输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7

分,第三次输入正确答案得5分,否则不得分;

(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70

显示“PASS”,60以下“TRYAGAIN”。

II.流程图:

III.程序代码:

#includeiostream.h

#includetime.h

#includestdlib.h//标准库头文件

voidmain()

{

intt,num,a,n,i,b;//定义变量t(系统正确答案),num(测试者输入答案),a(参与运算的数),

//n(决定加法还是减法运算),i(题号),b(参与运算的另一个数)

intscore=0;//定义变量score存放得分

cout==============欢迎使用小学生整数50以内加减法测验评测系统==============endl;

srand(time(NULL));//srand函数是以现在系统时间作为时间种子产生随机数

for(i=1;i=10;i++)

{

loop:a=rand()%50;//rand()是一个随机函数,a=rand()%50是在0-50内取随机值赋给a

b=rand()%50;//b=rand()%50是在0-50内取随机值赋给b

n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法:减法=5:5),故n取6

if((n==0||n==1||n==2)(a+b)50)//如果产生随机数a、b之和大于50时

{if(a25b25)//a、b同时大于25时

{a=a-25;

b=b-25;}//a、b同时减小25

if(a25)//仅是a大于25时

a=a-25;//a减小25

if(b25)//仅是b大于25时

b=b-25;}//b减小25

switch(n)

{

case0://n为0、1、2时进行加法运算

case1:

case2:cout*********第i题*********endl;couta+b=;

t=a+b;

break;

case3://n为3、4、5时进行减法运算

case4:

case5:cout*********第i题*********endl;

if(ab){couta-b=;t=a-b;}

else{coutb-a=;t=b-a;}//使用if...else.

文档评论(0)

175****5404 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档