c语言四则运算程序报告,C语言四则运算程序设计报告.doc

C语言四则运算程序设计报告

昆明理工大学

《计算机程序设计基础》课程

综合实践型教学课题报告

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

组长: 学号 040401067 姓名 周绍平

组员: 学号 040401070 姓名 邓 磊

学号 040401106 姓名 刘云路

学号 姓名

学号 姓名

学号 姓名

学号 姓名

学院: 信自学院 专业班级: 自动化0421

指导教师: 耿植林

昆明理工大学计算中心

2005 年 6月18日

昆明理工大学计算中心

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

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

学院: 信自学院 专业班级: 自动化0421

学号姓名小组编号所选题号自评小组工作量

(1—6)自评分数分数040401067周绍平15588595040401070邓 磊15568586040401106刘云路15548085设计说明与功能描述(基本思路及关键语句说明)作为一个数学运算的程序,在我看来至少要有以下几个功能:

出题。既然是出题,那么就要求每次出的不一样。

解题。如果一个用于数学计算的程序,无法让使用者输入解答。这便是    一个空壳。

判断。和解题相似,如果一个程序无法判断使用者输入结果的正误,又在谁会使用它呢?

显示。使用者有看到自己做的答卷和正确答案的要求和希望。

重做。使用者在知道自己做错的题后,一般会选择重做错题,以达到对其的了解。

菜单。不用说,这几乎是每一个程序都要求的。这是为了方便使用者进行多种选择。

循环。这就要求程序能多次重复地运行。

设计这个程序的基本思路:

分别设计出题(计算和除法)、评分、答卷、正解、菜单、重做七个功能模块。然后再设计一个主函数,不断地调用菜单这个函数,使其达到各项功能。同时,菜单函数与各函数要紧密地联系在一起,可以说菜单这个函数是整个程序中的枢纽。

关键语句说明:

由于数据要求共享,即多次调用。将几个变量定义为全局变量(运算数(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>='0'&&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以内整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值