《2022年C语言课程设计-小学生数学测试软件.docx》由会员分享,可在线阅读,更多相关《2022年C语言课程设计-小学生数学测试软件.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源C 语言课程设计报告标题:学校生数学测试软件学号:同组人员:年级专业: 09 电子信息工程指导老师:完成日期: 2021/6/20欢迎下载精品学习资源目录一、程序的具体分工二、课题要求三、课题分析与设计四、选题背景五、程序介绍六、源程序代码与调试七、流程图八、结语九、参考书目2欢迎下载精品学习资源一、程序的具体分工第一部分包括主函数是由杨威完成,其次部分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+ 等,这些
3、 C语言版本不仅实现了ANSIC标准,而且在此基础上各自作了一些扩充,使之更加便利、完善;C 语言是一种结构化语言;它层次清晰,便于按模块化方式组织程序,易于调试和爱护;C语言的表现才能和处理才能极强;它不仅具有丰富的运算符和数据类型,便于实现各类复杂仅供参考欢迎下载精品学习资源的数据结构;它仍可以直接拜望内存的物理地址,进行位bit一级的操作;由于C 语言实现了对硬件的编程操作, 因此语言集高级语言和低级语言的功能于一体;既可用于系统软件的开发,也适合于应用软件的开发;此外, C语言仍具有效率高, 可移植性强等特点; 因此广泛地移植到了各类各型电脑上, 从而形成了多种版本的C 语言;为了将本
4、学期所学C 语言学问应用于实际,加深对C 语言的懂得与把握,我院开设了C 语言课程设计这门课程; 而我们小组选取了学校生测试软件这个课题,以此来锤炼我们编写 程序的才能;五、程序介绍学校生数学测试软件由5 个函数组成,包括 main 主函数, rand 函数, add 函数, sub函数, mul 函数;main主函数对 add 函数, sub 函数, mul 函数进行调用;rand 函数产生随机数,其产生的随机数值范畴065535;add 函数执行加法运算;sub 函数执行减法运算;mul 函数执行乘法运算;六、源程序代码与调试代码:#include#define randomx rand%
5、x static int count;void addint kint i,j,m; int ans;form=1;m=k;m+i=random100;4欢迎下载精品学习资源j=random100; printfNO.%d:n,m;printf%d + %d = ,i,j;scanf%d,&ans; ifans=i+j欢迎下载精品学习资源elsecount+;printf congratulate.n;printfSorry. you are wrong.The answer is:%dn,i+j;欢迎下载精品学习资源void subint kint i,j,m; int ans;form=1
6、;m=k;m+i=random100; j=random100; ifij m=m-1; elseprintfNO.%d:n,m;printf%d - %d = ,i,j;scanf%d,&ans;ifans=i-jcount+;printf congratulate.n;elseprintfSorry. you are wrong.The answer is: %dn,i-j;void mulint kint i,j,m; int ans;form=1;m=k;m+仅供参考欢迎下载精品学习资源i=random10; j=random10; printfNO.%d:n,m;printf%d *
7、 %d = ,i,j;scanf%d,&ans; ifans=i*jcount+;printf congratulate.n;elseprintfSorry. you are wrong.The answer is: %dn,i*j;void mainint i,k;printfInput 1,Choose addition problemsn; printfInput 2,Choose subtraction problemsn; printfInput 3,Choose multiplication problemsn; printfInput your options:;scanf%d,
8、&k;printfn;printfEnter the number of questions to answer:; scanf%d,&i;switchkcase 1:addi;break; case 2:subi;break; case 3:muli;break;default:printfn Input errors.;break;printfYou answer questions is:%dn,count; printfYour final score is:%.2fn,floatcount/i*100;6欢迎下载精品学习资源调试:1 菜单函数执行结果: 进入程序后进入程序主菜单结果如
9、下:输入 1 进入 add 函数,输入 2 进入 sub 函数,输入 3 进入 mul 函数 .2 add加法函数结果:3 sub减法函数结果:仅供参考欢迎下载精品学习资源4 mul 乘法函数结果:5 成果的最终评定:8欢迎下载精品学习资源七、流程图开头输入相应的数字调用相应的函数,输入 1 add 函数, 输入 2 调用 sub 函数,输入3 调用 mul 函数;欢迎下载精品学习资源输入 1,选择加法题输入 2,选择减法题输入 3,选择乘法题欢迎下载精品学习资源欢迎下载精品学习资源输入数字, 选择想做的题数输入数字, 选 择 想 做的题数输入数字, 选 择 想 做的题数欢迎下载精品学习资源进
10、行加法操作进行减法操作进行乘法操作输出结果及成果评定终止仅供参考欢迎下载精品学习资源八、结语通过这次课程设计,我和杨威同学经过共同努力,完成了 学校生数学测试软件 这一课程设计, 在这过程中也加深了对课本的熟识和明白;同时,我们也会去查资料,学会了我对很多的函数有了新的熟识,也学会了运用多种函数, 我也明白了写软件的基本过程和基本方法;写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的函数的用法;这次课程设计课总的来说让我受益匪浅;在软件的设计过程中遇到了很多的困难,我们也学会了在困难中解决问题;这次的程序设计过程中, 我们受益匪浅, 也让我们体会到了失败时的焦急和伤心,成功时的兴奋与
11、欢快;同时我们小组成员互帮互助,让我熟识到团队的力气,团结就是力气;九、参考书目 1谭浩强, C程序设计教程,清华高校出版社,2007 年 2赵永哲,李雄飞,戴秀英编著, C 语言程序设计 ,科学出版社, 2003 年 3夏宽理,赵子正编著, C 语言程序设计 ,中国铁道出版社, 2006 年 4谭浩强编著, C 程序设计,清华高校出版社, 1991 年 5Gary J. Bronson, A First Book of ANSI C Fourth Edition, Publishing House of Electronics Industry, 2006. 6Al Kelley, Ira
12、Pohl, A Book on C: Programming in C Fourth Edition, China Machine Press,2004. 7Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, China Machine Press, 2006.10欢迎下载精品学习资源物理与电子信息学院课程设计评定看法主要内容包括:设计报告内容的完整性和完成情形、报告格式的标准性、通过课程设计取得的收成等;指导老师评语成果:签名:年月日注:本页与上一页用A3 纸套印成封面和封底,课程设计报告正文用A4 纸打印然后装订仅供参考欢迎下载