c语言小学生测验.doc

c语言小学生测验.doc

ID:56907218

大小:133.50 KB

页数:7页

时间:2020-07-23

c语言小学生测验.doc_第1页
c语言小学生测验.doc_第2页
c语言小学生测验.doc_第3页
c语言小学生测验.doc_第4页
c语言小学生测验.doc_第5页
资源描述:

《c语言小学生测验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1设计目的(1)进一步巩固和复习C程序设计的基础知识;(2)培养学生结构化程序、模块化程序设计的方法和能力;(3)了解软件的编制过程及各环节的具体内容;(4)提高学生程序调试技巧、软件设计能力和代码规范化等素质;提高学生分析问题、解决问题以及实际运用能力。2任务概述面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题

2、学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRYAGAIN”3模块划分小学生测验系统包括系统出题,判断题目是否合规,学生答题,判断正误计算得分,输出等级退出系统几个功能,功能模块图如图3.1所示。小学生测验判断题目是否合规系统出题学生答题输出等级退

3、出系统判断正误计算得分图3.1小学生测验系统功能模块图4主要函数说明及其N-S(1)小学生测验系统main()函数的N-S图,如图4.1所示定义变量i=1i<=10a=rand()%51b=rand()%51c=rand()%2Td==0Fc=a+bc=a-bc<0

4、

5、c>50输出回答第几题和对应的算式k=3k>=1输入答案resultresult==cTF输出回答正确输出回答错误grade+=score[k-1]breakk--Tk==0F下一道i++Grade(grade)getch()图4.1main()函数N-S图定义主函数main

6、()的功能是:随机选择0~50之间的两个数进行随机加减法运算,共出10道题目,确保答案在0~50之间,同时保证所出题目不重复,让学生回答,每道题有三次机会,第一次回答正确得10分,第二次回答正确得7分,第三次回答正确得5分,否则不得分,最后算出总得分划分等级5程序运行数据及其结果.图5.1答错一题一次得分图。图5.2答错一题两次得分图图5.3答错一题三次得分图图5.4全部答对得分图6课程设计心得通过这次课程设计我学到了许多。同时也巩固了许多C语言的知识。但我觉得最重要的是在这个课程设计中看到了自己许多的不足,在许多方面都有所欠缺,对一些函数

7、理解的不透彻,不能熟练的编写有关代码。除了知识储备的不足之外,还有一些不良的编码习惯,时常导致掉写漏写,编写出来的没有做到美观整洁。本次实验所写的小学测验系统,与以往编写的小程序相比更加复杂,功能也更多,自动出题自动判卷,划分等级等每一个模块的编写都不得马虎,一有错误就会导致程序运行出错,所以困难较大,所以在编写代码的时候遇到了许多困难,例如如何保证系统给出的随机数不同,为了解决这个问题映入了srand((unsigned)time(NULL))方法,这些新的东西开拓了我的眼界,同时丰富了知识,潜移默化中提高了自己独立解决问题的能力。虽然编

8、码的过程略显枯燥,特别是当有困难的时候,而且当久久不能解决的时候就会特别心烦意乱,但每当解决一个问题后就有一种特别的快感,就会激发一股探索的精神而继续编写。所以编写代码的过程虽然有些坎坷,但编写成功以后会感到十分快乐,看着自己的杰做会感到欣慰。当作一件事情花费了一万个小时,那么你就会成功。我想编写代码也是这样,当让编码成为一种生活习惯的时候,当自己专业技能不断提高的时候,就会发现生活离不开编码,编码也是一种可以令人愉悦的事情。与此同时还可以让自己的思维变得更加缜密,更具创造性。附录:#include#include

9、e.h>#include#include#includeintmain(){printf("******************1-2年级小学生数学测验******************");printf("开始答题:");intnum=0,grade=0;intscore[3]={10,7,5};charstr[100],str1[10][100];while(1){inta=0,b=0,d,c,k=0,i,j=-1,result;charop[2]={'+','-'};

10、//系统出题while(1){a=rand()%51;srand((unsigned)time(NULL));b=rand()%51;srand((unsigned)time(N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。