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,2,7,3,10; /*概
3、念数组表示答题次数与成绩对应 */ 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; else printf
4、(回答错误!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)printf(三次
5、机遇都用完了,正确答案是%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-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2