




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言课程设计报告 标题:小学生数学测试软件 学号: 姓名: 同组人员: 年级专业:09 电子信息工程 指导老师: 完成日期:2010/6/20 2 目 录 一、程序的具体分工 二、课题要求 三、课题分析与设计 四、选题背景 五、程序介绍 六、源程序代码与调试 七、流程图 八、结语 九、参考书目 语言课程设计报告 第 3 页 共 12 页 3 一、程序的具体分工 第一部分包括主函数是由杨威完成,第二部分 add 函数,sub 函数,mul 函数的被调 函数由我(钟雪冬)完成。 二、课题要求 1) 可选择题型(,) ; 2) 两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运 算,则产生一位数; 3) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 4) 最后给出评分。 三、课题分析与设计 小学生数学测试软件是通过 switch 函数对 add,sub,mul 函数进行函数调用,进行各 自的函数功能,其中由 rand()函 数 产 生 随 机 数 。 四、 选题背景 C 语言是目前世界上流行、使用最广泛的高级程序设计语言。1972 年,C 语言在美国贝 尔实验室里问世,后来又被多次改进,并出现了多种版本。80 年代初,美国国家标准化协 会(ANSI) ,根据 C 语言问世以来各种版本对 C 语言的发展和扩充,制定了 ANSIC 标准。目 前,在微机上广泛使用的 C 语言编译系统有 MicrosoftC、Turbo C 、Visual C+等,这些 C 语言版本不仅实现了 ANSIC 标准,而且在此基础上各自作了一些扩充,使之更加方便、 完美。 C 语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。 4 C 语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类 复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于 C 语 言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于 系统软件的开发,也适合于应用软件的开发。 此外,C 语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算 机上,从而形成了多种版本的 C 语言。 为了将本学期所学 C 语言知识应用于实际,加深对 C 语言的理解与掌握,我院开设了 C 语言课程设计这门课程。而我们小组选取了小学生测试软件这个课题,以此来锻炼我们 编写程序的能力。 五、程序介绍 小学生数学测试软件由 5 个函数组成,包括 main 主函数,rand()函数,add 函数, sub 函数,mul 函数。 main 主函数对 add 函数,sub 函数,mul 函数进行调用。 rand()函数产生随机数,其产生的随机数值范围 065535。 add 函数执行加法运算。 sub 函数执行减法运算。 mul 函数执行乘法运算。 六、源程序代码与调试 代码: #include #define random(x) (rand()%x) static int count; void add(int k) int i,j,m; int ans; for(m=1;m=k;m+) 语言课程设计报告 第 5 页 共 12 页 5 i=random(100); j=random(100); printf(“NO.%d:n“,m); printf(“%d + %d = “,i,j); scanf(“%d“, if(ans=(i+j) count+; printf(“ congratulate!n“); else printf(“Sorry! you are wrong!The answer is :%dn“,i+j); void sub(int k) int i,j,m; int ans; for(m=1;m=k;m+) i=random(100); j=random(100); if(ij) m=m-1; else printf(“NO.%d:n“,m); printf(“%d - %d = “,i,j); scanf(“%d“, if(ans=(i-j) count+; printf(“ congratulate!n“); else printf(“Sorry! you are wrong!The answer is : %dn“,i-j); void mul(int k) int i,j,m; int ans; for(m=1;m=k;m+) 6 i=random(10); j=random(10); printf(“NO.%d:n“,m); printf(“%d * %d = “,i,j); scanf(“%d“, if(ans=(i*j) count+; printf(“ congratulate!n“); else printf(“Sorry! you are wrong!The answer is : %dn“,i*j); void main() int i,k; printf(“Input 1,Choose addition problemsn“); printf(“Input 2,Choose subtraction problemsn“); printf(“Input 3,Choose multiplication problemsn“); printf(“Input your options:“); scanf(“%d“, printf(“n“); printf(“Enter the number of questions to answer:“); scanf(“%d“, switch(k) case 1:add(i);break; case 2:sub(i);break; case 3:mul(i);break; default:printf(“n Input errors!“);break; printf(“You answer questions is:%dn“,count); printf(“Your final score is:%.2fn“,(float)count/i*100); 语言课程设计报告 第 7 页 共 12 页 7 调试: 1 菜单函数执行结果: 进入程序后进入程序主菜单 结果如下: 输入 1 进入 add 函数,输入 2 进入 sub 函数,输入 3 进入 mul 函数. 2 add(加法)函数结果: 3 sub(减法)函数结果: 8 4 mul(乘法)函数结果: 5 成绩的最后评定: 语言课程设计报告 第 9 页 共 12 页 9 七、流程图 10 开始 输入相应的数字调用相应 的函数,输入 1 add 函数, 输入 2 调用 sub 函数,输 入 3 调用 mul 函数。 输入 1,选 择加法题 输入 2,选 择减法题 输入 3,选 择乘法题 输入数字, 选择想做的 题数 输入数字, 选择想做 的题数 输入数字, 选择想做 的题数 进行加法操作 进行减法操作 进行乘法操作 输出结果及 成绩评定 结束 语言课程设计报告 第 11 页 共 12 页 11 八、结语 通过这次课程设计,我和杨威同学经过共同努力,完成了小学生数学测试软件这 一课程设计,在这过程中也加深了对课本的认识和了解。同时,我们也会去查资料,学会 了我对很多的函数有了新的认识,也学会了运用多种函数,我也明白了写软件的基本过程 和基本方法。写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的函数的用 法。这次课程设计课总的来说让我受益匪浅。在软件的设计过程中遇到了很多的困难,我 们也学会了在困难中解决问题。 这次的程序设计过程中,我们受益匪浅,也让我们体会到了失败时的焦急和难受,成 功时的兴奋与喜悦。同时我们小组成员互帮互助,让我认识到团队的力量,团结就是力量。 九、参考书目 1 谭浩强,C 程序设计教程,清华大学出版社,2007 年 2 赵永哲,李雄飞,戴秀英编著, C 语言程序设计 ,科学出版社,2003 年 3 夏宽理,赵子正编著, C 语言程序设计 ,中国铁道出版社,2006 年 4 谭浩强编著, C 程序设计 ,清华大学出版社,1991 年 5 Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing House of Electronics Industry, 2006. 6 Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition), China Machine Press, 2004. 7 Brian W. Kernighan, Dennis M. Ritchie, T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025呼伦贝尔市政务服务与数据管理局所属事业单位引进3名人才考前自测高频考点模拟试题及一套参考答案详解
- 2025年4月四川成都纺织高等专科学校招聘事业编制人员7人模拟试卷及完整答案详解1套
- 2025广东越秀区华乐街道办事处招聘合同制工作人员1人模拟试卷及参考答案详解1套
- 2025北京昌平区教委所属事业单位第二次招聘教师171人模拟试卷及答案详解(典优)
- 2025广西河池市招聘紧缺学科教师118人考前自测高频考点模拟试题及答案详解(必刷)
- 2025河北邯郸市丛台区选聘农村党务(村务)工作者42人考前自测高频考点模拟试题及答案详解(易错题)
- 2025贵州正安县班竹镇卫生院招募3名见习生模拟试卷及答案详解1套
- 2025春季新疆石河子大学第一附属医院、石河子大学附属中医医院(兵团中医医院)校园招聘10人考前自测高频考点模拟试题及答案详解参考
- 2025贵州平坝区社会保险事业局招聘公益性岗位人员考前自测高频考点模拟试题及答案详解(新)
- 2025福建莆田市荔城区事业单位定向招考未就业随军家属1人考前自测高频考点模拟试题及答案详解参考
- 呼吸机撤离与拔管流程标准化指南
- 国家职业技能标准 保育师
- 个人借款分期还款协议范本8篇
- 劳动争议再审申请书
- 消防法律知识培训课件
- 小学生防电信诈骗课件
- 《玻璃纤维湿法制品》课件
- 朝花夕拾中父亲的病
- DB63T 2374-2024 微型消防站建设管理
- 新版质量管理体系标准之组织的知识
- 符号学角度分析设计案例
评论
0/150
提交评论