小学生测验系统.doc

上传人:李医生 文档编号:6085902 上传时间:2020-09-06 格式:DOC 页数:5 大小:124.50KB
返回 下载 相关 举报
小学生测验系统.doc_第1页
第1页 / 共5页
小学生测验系统.doc_第2页
第2页 / 共5页
小学生测验系统.doc_第3页
第3页 / 共5页
小学生测验系统.doc_第4页
第4页 / 共5页
小学生测验系统.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《小学生测验系统.doc》由会员分享,可在线阅读,更多相关《小学生测验系统.doc(5页珍藏版)》请在三一文库上搜索。

1、1、 题目描述 小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”

2、,60-70显示“PASS”,60以下“TRY AGAIN”2、 设计思路1 函数原型说明int dati();void myinput(int t);2 定义主函数:3 定义函数dati;它的作用是:随机选择0-50之间的数,进行随机的加减运算,且结果不也在0-50之间,并让学生回答,共10道题,对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;最后得出总成绩。4 定义函数myout;他的作用是:在屏幕上输出学生测试的总成绩;并给出相应的评价。3、算法描述(用流程图或盒图描述)4、程序清单(要求能够运行正确的结果,程序格式缩进,适当加

3、注释)#include#include#include#includeint dati(); /*声明答题函数,无参数*/void myoutput(int t); /*声明输出成绩和给出相应的评价函数*/main() int chengji; chengji=dati(); myoutput(chengji); getch();int dati()int a,b,c,i,j,n,k,cj=0,r42=0,0,1,5,2,7,3,10; /*r15表示答对当前题目时还剩下1次机会时的5分*/srand(time(0);printf(=小学生测试系统=nn);printf(-n);for(i=1

4、;i=10;i+,printf(-n) a=rand()%51;b=rand()%(51-a)+a; /*给a,b赋随机值,且0=a=b=50*/c=b-a; /*则c也为随机变量,且0=a,c=b=1;j-) /*当j=3时,表示有三次答题机会,答对则退出循环*/ printf(你的答案是(你还有%d次回答的机会):,j-1); scanf(%d,&k); if(k=b) printf(Very Good!nn); cj=cj+rj1; /*将所得分数进行累加*/ break; else printf(回答不正确.n); if(j=0)printf(三次机会用完咯,别灰心,来答下一道题吧!n

5、n); else /*当n为1时,给出减法题目*/ printf(第%d道算数题:%d-%d=_.n,i,b,c); for(j=3;j=1;j-) /*当j=3时,表示有三次答题机会,答对则退出循环*/ printf(你的答案是(你还有%d次回答的机会):,j-1); scanf(%d,&k); if(k=a) printf(Very Good!nn); cj=cj+rj1; /*将所得分数进行累加*/ break; else printf(回答不正确.n); if(j=0)printf(三次机会用完咯,别灰心,来答下一道题吧!nn); return cj;void myoutput(int

6、 t) printf(=n); printf(| 您的最终得分是:%d |n| 评价:,t); switch(t/10) case 10: case 9:printf(SMART);break; case 8:printf(GOOD);break; case 7:printf(OK);break; case 6:printf(PASS);break; default:printf(TRY AGAIN);break; printf( |n=n); 5、运行结果(截图)6、总结体会本程序关键在于怎么设计随机数,怎么根据每到题的回答次数,给出相印的分数以及怎么设计随机加减法。在设计随机加减问题上,思路是定义一个数,让它在0,1之间随机值,当取值为0时实现加法运算,当取值为1时,实现减法运算,然后分开设计这2个运算,但这两种运算的设计大体是一样的,故有很多显得重复之处,若能把这两种运算合在一起写,应该更好些,但由于时间关系,没再考虑。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1