C语言则运算测试程序设计报告.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言则运算测试程序设计报告

昆明理工大学 《计算机程序设计基础》课程 综合实践型教学课题报告 课题名称:100以内的整数四则运算测试程序设计 组长: 学号 040401067 姓名 周绍平 组员: 学号 040401070 姓名 邓 磊 学号 040401106 姓名 刘云路 学号 姓名 学号 姓名 学号 姓名 学号 姓名 学院: 信自学院 专业班级: 自动化0421 指导教师: 耿植林 昆明理工大学计算中心 2005 年 6月18日 昆明理工大学计算中心 《计算机程序设计基础》课程综合实践型教学课题报告 课程名称:100以内的整数四则运算测试程序设计 学院: 信自学院 专业班级: 自动化0421 学号 姓名 小组编号 所选题号 自评小组工作量 (1—6) 自评分数 分数 040401067 周绍平 15 5 8 85 95 040401070 邓 磊 15 5 6 85 86 040401106 刘云路 15 5 4 80 85 设计说明与功能描述(基本思路及关键语句说明) 作为一个数学运算的程序,在我看来至少要有以下几个功能: 出题。既然是出题,那么就要求每次出的不一样。 解题。如果一个用于数学计算的程序,无法让使用者输入解答。这便是    一个空壳。 判断。和解题相似,如果一个程序无法判断使用者输入结果的正误,又在谁会使用它呢? 显示。使用者有看到自己做的答卷和正确答案的要求和希望。 重做。使用者在知道自己做错的题后,一般会选择重做错题,以达到对其的了解。 菜单。不用说,这几乎是每一个程序都要求的。这是为了方便使用者进行多种选择。 循环。这就要求程序能多次重复地运行。 设计这个程序的基本思路:  分别设计出题(计算和除法)、评分、答卷、正解、菜单、重做七个功能模块。然后再设计一个主函数,不断地调用菜单这个函数,使其达到各项功能。同时,菜单函数与各函数要紧密地联系在一起,可以说菜单这个函数是整个程序中的枢纽。 关键语句说明:  由于数据要求共享,即多次调用。将几个变量定义为全局变量(运算数(sy[10],sr[10]),运算符(fh[10]),输入结果(jd[10]),正确结果(jg[10]),分数(fs)。  运算数由随机函数产生,并对100取余以保证其在100以内。随即数种子由系统时间函数产生。运算符也由随机函数产生,对4取余。生成4个数字,再转换为相应的运算符。(srand( (unsigned)time( NULL ) ); sy[i]=rand()%100; sr[i]=rand()%100; p=rand()%4; )  程序中多次用到循环,对控制循环变量的定义和运算有很高的要求。  由于菜单选项函数的出现,这就要求对输入选项的合法性进行验证,如果不合法就要求重输。( while(!(c=0c6)); return c; )  错题正解和错题重做都要求其的处理在知道错题的基础上的。因此if(jg[i]=jd[i],这个语句是个基础,在这两个函数中它是根本,如果不能对其正确的判断,就无法达到相应的功能。 由于除法的特殊性――除数不能为0和得到的结果是整数。我们专门设计了一个用于产生除法的函数,将其放入计算这个函数中。下面是这个函数的核心部分: srand( (unsigned)time( NULL ) );  FA: sy=rand()%100;  if(sy==0) goto FA; for(i=1;i=sy;i++) { if(sy%i==0) { cs[b]=i; b++;}  else continue; } c=rand()%b; if(c==0) c=c+1; 组长签名: 周绍平 2005年 06 月 15 日 教师评语 本小组同学能够相互协作,共同完成综合设计任务。程序功能设计达到了设计要求,报告内容完整。较好地完成了综合设计任务。 教师签名: 耿植林 2005 年 6月18日 正文内容: 一、问题描述 这是一个进行数学计算的程序,且要求拥有多种功能,包括(1)选项菜单集成各功能函数模块(2)出题(每次出10道题目)(3)答题并评分(4)答错的题给出正确答案(5)显示答卷。总体看来,大多数功能要求调用错题,所以面临的两个难题便是出题和保存答题者做错的题以便其它函数调用。另外,由于除法的特殊性——其除数不能为0。又因为这是一个用于100以内整数的四则运算的程序

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档