小学生测验
一、任务概述
面向小学 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 以下“TRY AGAIN”
二、功能模块划分
小学生
测验
抽 取 数
字
进 行 加 法
运算
进 行 减 法
运算
记录分数并
判断评价
输出分数及
评价
三、具体功能描述
1)随机抽取数字:
从 0-50 中随机抽取 0≤a≤b≤50(a-b 与 a+b 也在 0-50 范围内,c=b-a)。
从 0,1 中随机抽取一个数,0 运行加法,1 运行减法。
2)运算(共 10 题):
加法:循环输出 a+c,三次机会,直到答案正确,记录得分并相加,若答案始终错误,
输出正确
答案,得分为 0。
减法:循环输出 b-c,三次机会,直到答案正确,记录得分并相加,若答案始终错误,
输出正确
答案,得分为 0。
3)记录得分并判断评价:
得分:根据答对次数记录得分并相加。
评价:以得分除 10 后数字进行 switch 运算,根据分档得到评价。
4)输出得分及评价