还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
通信工程C语言强化训练实验报告学号姓名提交日期成绩评语教师签字小学数学出题系统
1、强化训练目的aC语言基本知识的巩固和综合运用基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体bC语言高级编程链表基本操作、文件的基本操作、图形和声音制作c程序的结构化设计d编辑、设置、编译、调试、执行eC语言结合实际问题的综合设计
2、设计题目功能为小学生教学服务,能够根据小学生的需要随机抽出两位数的数学运算题,可根据需要进行加减乘除运算由学生在电脑上答题,并对其判断正误和记分
3、设计题目要求两位数四则云算的出题功能答案判断正误功能分数累积功能
4、程序流程图
5、主要代码#includestdio.h#includestdlib.hintmain{intknmisj;n=5;floatscore=0;intab;intanswers
[1000]={0}user_answer
[1000]={0};a=0;b=0;printf*****************小学数学出题系统*******************\n;printf指导老师:\n;printf完成学生\n;printf完成时间年月日\n;printfthankyou\n\n;printf请输入题目数1-1000;scanf%dk;ifk1||k1000{printf\n超出允许范围\n;printf请再次输入题目数\n;scanf%dk;}printf请选择出题方式
0.加法
1.减法
2.乘法
3.除法
4.随机\n;scanf%dm;printf\n********************开始答题************************\n;fori=0;ik;i++{a=rand%100;b=rand%100;ifm==4n=rand%4;ifm==0||n==0{printf\n第%d题%d+%d=i+1ab;scanf%duser_answer[i];answers[i]=a+b;}ifm==1||n==1{ifab{printf\n第%d题%d-%d=i+1ab;scanf%duser_answer[i];answers[i]=a-b;}else{printf\n第%d题%d-%d=i+1ba;scanf%duser_answer[i];answers[i]=b-a;}}ifm==2||n==2{printf\n第%d题%d*%d=i+1ab;scanf%duser_answer[i];answers[i]=a*b;}ifm==3||n==3{ifa!=0b!=0{s=a*b;printf\n第%d题%d/%d=i+1sa;scanf%duser_answer[i];answers[i]=s/a;}else{doa=rand%100;whilea!=0b!=0;b=rand%100;s=a*b;printf\n第%d题%d/%d=i+1sa;scanf%duser_answer[i];answers[i]=s/a;}}}printf结果和正确答案:\n;fori=0;ik;i++{ifuser_answer[i]==answers[i]{printf%d:正确%d\ni+1answers[i];score++;}elseprintf%d:错误%d\ni+1answers[i];}score=100*score/k;printf\n总得分百分制%f\nscore;ifscore60printf很遗憾!你的分数不及格,继续努力\n;elseprintf恭喜!你的成绩合格\n;printf*****************************************************\n;}
6、运行程序示例第一个图反应执行加法的结果第二个图反应执行减法的结果第三个图反应执行乘法的结果第四个图反应执行除法的结果第五个图反应执行随机的结果
7、强化训练心得体会本程序在刚开始调试时有许多错误,出现过不能运行、不能随机出现四则运算、不会输出正确结果、选择乘法却出现减法等等问题经过我和队员的共同努力,这些问题得到解决,并且使程序的功能也得到了一定的完善现在它能判断对错,并且给出正确答案及得分在这次设计过程中,不仅复习课本上所学知识,还通过查资料、询问同学了解到课本上没有的知识从而启发我,要想写好程序,在学好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,把所学的知识综合起来应用除此之外,我还得到了一些有用的教训写程序时必须要细心,不能输错一个字符标点在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误最后,能够完成这次课程设计必须感谢C语言课程指导老师刘福来老师,是他的倾囊相授教会了我C语言这门课程。