![C语言课程设计-小学生数学测试软件_第1页](http://file4.renrendoc.com/view/cdf0cc59a27dd468db26aab36544e662/cdf0cc59a27dd468db26aab36544e6621.gif)
![C语言课程设计-小学生数学测试软件_第2页](http://file4.renrendoc.com/view/cdf0cc59a27dd468db26aab36544e662/cdf0cc59a27dd468db26aab36544e6622.gif)
![C语言课程设计-小学生数学测试软件_第3页](http://file4.renrendoc.com/view/cdf0cc59a27dd468db26aab36544e662/cdf0cc59a27dd468db26aab36544e6623.gif)
![C语言课程设计-小学生数学测试软件_第4页](http://file4.renrendoc.com/view/cdf0cc59a27dd468db26aab36544e662/cdf0cc59a27dd468db26aab36544e6624.gif)
![C语言课程设计-小学生数学测试软件_第5页](http://file4.renrendoc.com/view/cdf0cc59a27dd468db26aab36544e662/cdf0cc59a27dd468db26aab36544e6625.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新C语言课程设计-小学生数学测试软件?C语言课程设计报告?标题:小学生数学测试软件学号:姓名:同组人员:年级专业:09电子信息工程指导老师:完成日期:2022/6/20目 录一、程序的具体分工二、课题要求 三、课题分析与设计四、选题背景五、程序介绍六、源程序代码与调试七、流程图八、结语九、参考书目一、程序的具体分工 第一局部包括主函数是由杨威完成,第二局部add函数,sub函数,mul函数的被调函数由我钟雪冬完成。二、课题要求1) 可选择题型,; 2) 两个数随机产生,假设选择加减运算,那么产生两位数,且被减数大于减数,假设选择乘法运算,那么产生一位数; 3) 每次在输入答案后应判断对错,假
2、设答案错误,应给出正确答案; 4) 最后给出评分。三、课题分析与设计小学生数学测试软件是通过switch函数对add,sub,mul函数进行函数调用,进行各自的函数功能,其中由rand()函数产生随机数。选题背景C语言是目前世界上流行、使用最广泛的高级程序设计语言。1972年,C语言在美国贝尔实验室里问世,后来又被屡次改良,并出现了多种版本。80年代初,美国国家标准化协会ANSI,根据C语言问世以来各种版本对C语言的开展和扩充,制定了ANSIC标准。目前,在微机上广泛使用的C语言编译系统有MicrosoftC、Turbo C 、Visual C+等,这些C语言版本不仅实现了ANSIC标准,而且
3、在此根底上各自作了一些扩充,使之更加方便、完美。 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。为了将本学期所学C语言知识应用于实际,加深对C语言的理解与掌握,我院开设了C语言课程设
4、计这门课程。而我们小组选取了小学生测试软件这个课题,以此来锻炼我们编写程序的能力。五、程序介绍小学生数学测试软件由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; f
5、or(m=1;m=k;m+) i=random(100);j=random(100);printf(NO.%d:n,m);printf(%d + %d = ,i,j);scanf(%d,&ans);if(ans=(i+j) count+;printf( congratulate!n); elseprintf(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
6、printf(NO.%d:n,m); printf(%d - %d = ,i,j); scanf(%d,&ans); if(ans=(i-j) count+; printf( congratulate!n); elseprintf(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+) i=random(10);j=random(10);printf(NO.%d:n,m);printf(%d * %d = ,i,j);scanf(%d,&ans);if(
7、ans=(i*j) count+;printf( congratulate!n); elseprintf(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,&k)
8、; printf(n); printf(Enter the number of questions to answer:); scanf(%d,&i); 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);调试:菜单函数执行结果:进入程序后
9、进入程序主菜单结果如下:输入1进入add函数,输入2进入sub函数,输入3进入mul函数.add加法函数结果:sub减法函数结果:4 mul乘法函数结果:成绩的最后评定:七、流程图开始 输入相应的数字调用相应的函数,输入1 add函数,输入2 调用sub函数,输入3 调用mul函数。输入1,选择加法题输入2,选择减法题输入3,选择乘法题输入数字,选择想做的题数输入数字,选择想做的题数输入数字,选择想做的题数进行加法操作进行减法操作进行乘法操作输出结果及成绩评定结束八、结语通过这次课程设计,我和杨威同学经过共同努力,完成了?小学生数学测试软件?这一课程设计,在这过程中也加深了对课本的认识和了解。
10、同时,我们也会去查资料,学会了我对很多的函数有了新的认识,也学会了运用多种函数,我也明白了写软件的根本过程和根本方法。写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。在软件的设计过程中遇到了很多的困难,我们也学会了在困难中解决问题。这次的程序设计过程中,我们受益匪浅,也让我们体会到了失败时的焦急和难受,成功时的兴奋与喜悦。同时我们小组成员互帮互助,让我认识到团队的力量,团结就是力量。九、参考书目谭浩强,C程序设计教程,清华大学出版社,2022年赵永哲,李雄飞,戴秀英编著,?C语言程序设计?,科学出版社,2022年夏宽理,赵子正编著,?C语言程序设计?,中国铁道出版社,2022年谭浩强编著,?C程序设计?,清华大学出版社,1991年Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing House of Electronics Industry, 2022.Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition), China Machine Press, 2022.Brian W. Kernighan, Dennis M. Ritchie, T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球联合收割机皮带行业调研及趋势分析报告
- 2025年全球及中国智能睡眠盒行业头部企业市场占有率及排名调研报告
- 2025-2030全球IP65工业显示器行业调研及趋势分析报告
- 2025-2030全球固体激光剥离设备行业调研及趋势分析报告
- 2025-2030全球溴代正癸烷行业调研及趋势分析报告
- 化工仓库短期租赁合同范本
- XX项目转让居间合同
- 物业委托经营管理合同范文
- 借款和欠款合同范本
- 2025建筑消防工程施工合同
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 产业园区招商合作协议书
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2025新译林版英语七年级下单词默写表
- 盾构标准化施工手册
- 2024时事政治考试题库(基础题)
- 2024山西文旅投资集团招聘117人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 《社区康复》课件-第七章 脑瘫患儿的社区康复实践
- 光伏十林业可行性报告
评论
0/150
提交评论