C语言四则运算测试程序设计报告 - 图文

2026/1/17 12:00:39

昆明理工大学

《计算机程序设计基础》课程 综合实践型教学课题报告

课题名称:100以内的整数四则运算测试程序设计

组长: 学号 040401067 姓名 周绍平 组员: 学号 040401070 姓名 邓 磊

学号 040401106 姓名 刘云路 学号 姓名 学号 姓名 学号 姓名 学号 姓名

学院: 信自学院 专业班级: 自动化0421 指导教师: 耿植林

昆明理工大学计算中心

2005 年 6月18日

昆明理工大学计算中心

《计算机程序设计基础》课程综合实践型教学课题报告

课程名称:100以内的整数四则运算测试程序设计 学院: 信自学院 专业班级: 自动化0421 学号 姓名 小组编号 所选题号 15 15 15 5 5 5 自评小组工作量 (1—6) 8 6 4 自评分数 85 85 80 分数 95 86 85 040401067 周绍平 040401070 邓 磊 040401106 刘云路 作为一个数学运算的程序,在我看来至少要有以下几个功能: 1、 出题。既然是出题,那么就要求每次出的不一样。 2、 解题。如果一个用于数学计算的程序,无法让使用者输入解答。这便是

一个空壳。 3、 判断。和解题相似,如果一个程序无法判断使用者输入结果的正误,又在谁会使用它呢? 4、 显示。使用者有看到自己做的答卷和正确答案的要求和希望。 5、 重做。使用者在知道自己做错的题后,一般会选择重做错题,以达到对其的了解。 6、 菜单。不用说,这几乎是每一个程序都要求的。这是为了方便使用者进行多种选择。 7、 循环。这就要求程序能多次重复地运行。 设计这个程序的基本思路: 分别设计出题(计算和除法)、评分、答卷、正解、菜单、重做七个功能模块。然后再设计一个主函数,不断地调用菜单这个函数,使其达到各项功能。同时,菜单函数与各函数要紧密地联系在一起,可以说菜单这个函数是整个程序中的枢纽。 设计说明关键语句说明: 与功能描 由于数据要求共享,即多次调用。将几个变量定义为全局变量(运算数述(基本思(sy[10],sr[10]),运算符(fh[10]),输入结果(jd[10]),正确结果(jg[10]),路及关键分数(fs)。 语句说明) 运算数由随机函数产生,并对100取余以保证其在100以内。随即数种子由系统时间函数产生。运算符也由随机函数产生,对4取余。生成4个数字,再转换为相应的运算符。(srand( (unsigned)time( NULL ) ); sy[i]=rand()0; sr[i]=rand()0; p=rand()%4; ) 程序中多次用到循环,对控制循环变量的定义和运算有很高的要求。 由于菜单选项函数的出现,这就要求对输入选项的合法性进行验证,如果不合法就要求重输。( while(!(c>='0'&&c<'6')); return c; ) 错题正解和错题重做都要求其的处理在知道错题的基础上的。因此if(jg[i]=jd[i],这个语句是个基础,在这两个函数中它是根本,如果不能对其正确的判断,就无法达到相应的功能。 由于除法的特殊性――除数不能为0和得到的结果是整数。我们专门设计了一个用于产生除法的函数,将其放入计算这个函数中。下面是这个函数的核心部分: srand( (unsigned)time( NULL ) ); FA: sy=rand()0; 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以内整数的四则运算的程序,又对除法这个特殊成员提出了新的要求——要使得到的结果为整数。所以有必要把除法单独拿出来作为一个函数处理。

二、问题分析

这是一个任务很明确的程序设计—用于100以内的整数的四则运算。这个程序要求拥有选项菜单、出题、答题评分、显示答卷、错题再解、重复练习的功能。既然是一个用于计算的程序那它的主要作用就是给练习者答题,并验证答题的正确与否。当然,还要有一些附加功能,比如:把答卷显示出来,错题给出正解,错题再抽出来再做。

这个程序只要求100以内的四则运算,所以随机出现的数字只能是100以内的,并且要求其为整数。不论是数据的输入与输出,都要求其为整数。

鉴于这个程序所要求达到的功能,我们小组决定把它分为计算、菜单、答卷、重做、正解、评价、除法七个函数模块。

对各成员的分工如下:

计算、正解和菜单(周绍平) 评价和除法(邓磊) 答卷和重做(刘云路)

主函数及各函数的连接则由小组成员共同完成。

三、程序设计思路功能模块说明

各函数流程图:

1、 除法(chufa) 2、计算(jisuan) 开始 开始 随机产生被除数(sy) i>=10 for循环产生计算题目 随机产生两个数对100取余及运算符 sy是否为0 假 输入结果(jd)是 For循环产生sy的约数cs[b] 否为答案(jg) 从cs[b]中随机抽取一个除数 真) 否 fs+0) 将值返回函数jisuan 分数(fs+10分数( 结束 结束


C语言四则运算测试程序设计报告 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言四则运算测试程序设计报告 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219