1、C语言程序设计课程设计小学生教育测验南京航空航天大学金城学院C语言程序设计课程设计实验报告题目: _ 小学生测验 班级: 学号: 姓名: 成绩: 指导教师: 完成日期: 年 月 日一、程序的主要功能二、系统总框架图三、各模块的功能四、功能模块图五、程序结构流程图六、试验结果七、编程体会八、参考资料九、附录:程序清单及源程序一、 一、程序的主要功能(1)根据随机题目填写答案(2)共有三次机会答题,每次分数不同(3)三次错误,自动开始下一题(4)得出分数和评价二、系统总框架图三、 各模块的功能int subject() /答题函数void output(int t)/得分和评价输出函数main()
2、 /主函数四、 功能模块图 五、 程序结构流程图六、 试验结果七、 编程体会本程序关键在于怎么设计随机数,怎么根据每到题的回答次数,给出相应的分数以及怎么设计随机加减法。在设计随机加减问题上,我想到了奇偶数的方法。利用srand()和rand()函数随机取一个值,然后将这个值和2取余,然后就有0和1两种随机情况,各定义为加减法的导入条件。八、 参考资料(1)CSDN博客频道:(2)XX文库:(3)道客巴巴:(4)XX帖吧:九、 附录:程序清单及源程序#include#include#includeint subject() int a,b,c,i,j,n,k,cj=0,r42=0,0,1,5,
3、2,7,3,10; /*定义数组表示答题次数与成绩对应 */ srand(time(0); printf(-小学生测验-nn); for(i=1;i=10;i+) 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); scanf(%d,&k); if(k=b) printf(回答正确!nn); cj=cj+rj1; /*将所得分数进行累加*/ break;
4、else printf(回答错误!n); if(j=0) printf(三次机会都用完了,正确答案是%dn别灰心,继续下一道题!nn,b); else /*当n为1时,给出减法题目*/ printf(第%d题:%d - %d = ? n,i,b,c); for(j=3;j=1;j-) /*当j=3时,表示有三次答题机会,答对则退出循环*/ printf(你的答案是(你还有%d次回答的机会):,j); scanf(%d,&k); if(k=a) printf(回答正确!nn); cj=cj+rj1; /*将所得分数进行累加*/ break; else printf(回答错误!n); if(j=0
5、)printf(三次机会都用完了,正确答案是%dn别灰心,继续下一道题!nn,a); return cj;void output(int t) printf(n 你的得分是:%dn,t); printf(n 评价:); 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(nn 本次测验到此结束!);main() int grade; grade=subject(); output(grade);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1