C语言程序设计课程设计小学生测验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计课程设计小学生测试 C语言程序设计课程设计小学生测试 PAGE/NUMPAGES C语言程序设计课程设计小学生测试 南京航空航天大学金城学院 C语言程序设计?课程设计实验报告 题目:_小学生测试 班级: 学号: 姓名: 成绩: 指导教师: 达成日期:年代日 目录 一、程序的主要功能 二、系统总框架图 三、各模块的功能 四、功能模块图 五、程序构造流程图 六、试验结果 七、编程领会 八、参照资料 九、附录:程序清单及源程序 学习参照 一、程序的主要功能 1〕依据随机题目填写答案 2〕共有三次机遇答题,每次分数不一样 3〕三次错误,自动开始下一题 4〕得出分数和评论 二、系统总框架图 主函数 用户填写问题答案 答题达成,显示 得分和评论 退出程序 三、各模块的功能 intsubject()//答题函数 voidoutput(intt)//得分和评论输出函数 main()//主函数 学习参照 四、功能模块图 Main〔〕主函数 答题开始 答题错误 答题错误 答题正确答题错误 下一题 答题结束,获得 得分和评论 学习参照 五、程序构造流程图 开始 答题 答题正确 下一题 输出得分 结束 学习参照 六、试验结果 学习参照 七、编程领会 本程序重点在于怎么设计随机数,怎么依据每到题的回复次数,给出相应的分数以及怎么设计随机加减法。在设计随机加减问题上,我想到了奇偶数的方法。利用srand()和rand()函数随机取一个值,而后将这个值和2取余,而后就有0和1两种随机状况,各定义为加减法的导入条件。 八、参照资料 (1)CSDN博客频道: : : 百度帖吧: 九、附录:程序清单及源程序 #includestdio.h #includetime.h #includestdlib.h intsubject() { int a,b,c,i,j,n,k,cj=0,r[4][2]={{0,0},{1,5},{2,7},{3,10}}; /*定义数组表示答题次数与成绩对应*/ srand(time(0)); printf(小学生测试\n\n); 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=50*/ n=rand()%2;/*使n在0,1中随机取值*/ if(n==0)/*当n为0时,给出加法题目*/ { printf(第%d题:%d+%d=?\n,i,a,c); for(j=3;j=1;j--)/*当j=3时,表 示有三次答题机遇,答对那么退出循环*/ { printf(你的答案是(你还有%d次回复的机 ):,j); scanf(%d,k); if(k==b) { printf(回复正确!\n\n); cj=cj+r[j][1];/*将所得分数进行累加 学习参照 */ break; } else { printf(回复错误!\n); } } if(j==0) printf(三次机遇都用完了,正确答案是%d\n 别气馁,持续下一道题!\n\n,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(回复正确!\n\n); cj=cj+r[j][1];/*将所得分数进行累加 */ break; } else { printf(回复错误!\n); } } if(j==0)printf(三次机遇都用完了,正确答案 是%d\n别气馁,持续下一道题!\n\n,a); } } returncj; } voidoutput(intt) 学习参照 { printf(\n你的得分是:%d\n,t); printf(\n评论:); switch(t/10) { case10: case9:printf(SMART);break; case8:printf(GOOD);break; case7:printf(OK);break; case6:printf(PASS);break; default:printf(TRYAGAIN);break; } printf(\n\n本次测试到此结束!); } main() { intgrade; grade=subject(); output(grade); } 学习参照 学习参照

文档评论(0)

182****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档