c语言课程设计——小学数学出题系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“小学数学自动出题系统”。
通信工程C语言强化训练实验报告
学 号: 姓 名: 提交日期: 成 绩: 评 语:
教师签字:
通信工程C语言强化训练实验报告
小学数学出题系统
1、强化训练目的a)C语言基本知识的巩固和综合运用。基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。
b)C语言高级编程。链表基本操作、文件的基本操作、图形和声音制作。c)程序的结构化设计。
d)编辑、设置、编译、调试、执行。e)C语言结合实际问题的综合设计。
2、设计题目功能
为小学生教学服务,能够根据小学生的需要随机抽出两位数的数学运算题,可根据需要进行加减乘除运算。由学生在电脑上答题,并对其判断正误和记分。
3、设计题目要求
两位数四则云算的出题功能
答案判断正误功能 分数累积功能:
4、程序流程图
—— 2 ——
通信工程C语言强化训练实验报告
—— 3 ——
通信工程C语言强化训练实验报告
5、主要代码 #include
—— 4 ——
通信工程C语言强化训练实验报告
#include int main(){ int k,n,m,i,s,j;n=5;float score=0;int a,b;int answers[1000]={0},user_answer[1000]={0};a=0;b=0;printf(“*****************小学数学出题系统*******************n”);printf(“ 指导老师: n”);printf(“ 完成学生: n”);printf(“ 完成时间:年月日 n”);printf(“ thank younn”);printf(“请输入题目数(1-1000)”);scanf(“%d”,&k);if(k1000){ printf(“n超出允许范围n”);printf(“请再次输入题目数n”);scanf(“%d”,&k);} printf(“请选择出题方式:0.加法 1.减法 2.乘法 3.除法 4.随机n”);scanf(“%d”,&m);printf(“n********************开始答题************************n”);—— 5 ——
通信工程C语言强化训练实验报告
for(i=0;i
if(a>b){ printf(“n第%d题:%d-%d=”,i+1,a,b);scanf(“%d”,&user_answer[i]);answers[i]=a-b;} else { printf(“n第%d题:%d-%d=”,i+1,b,a);scanf(“%d”,&user_answer[i]);—— 6 ——
通信工程C语言强化训练实验报告
answers[i]=b-a;} } if(m==2||n==2){ printf(“n第%d题:%d*%d=”,i+1,a,b);scanf(“%d”,&user_answer[i]);answers[i]=a*b;} if(m==3||n==3){ if(a!=0&&b!=0){ s=a*b;printf(“n第%d题:%d/%d=”,i+1,s,a);scanf(“%d”,&user_answer[i]);answers[i]=s/a;} else { do
a=rand()%100;while(a!=0&&b!=0);b=rand()%100;—— 7 ——
通信工程C语言强化训练实验报告
s=a*b;printf(“n第%d题:%d/%d=”,i+1,s,a);scanf(“%d”,&user_answer[i]);answers[i]=s/a;} } } printf(“结果和正确答案:n”);for(i=0;i
} else printf(“%d:错误 %dn”,i+1,answers[i]);} score=100*score/k;printf(“n总得分(百分制):%fn”,score);if(score
—— 8 ——
通信工程C语言强化训练实验报告
6、运行程序示例
第一个图反应执行加法的结果 第二个图反应执行减法的结果 第三个图反应执行乘法的结果 第四个图反应执行除法的结果 第五个图反应执行随机的结果
—— 9 ——
通信工程C语言强化训练实验报告
—— 10 ——
通信工程C语言强化训练实验报告
—— 11 ——
通信工程C语言强化训练实验报告
7、强化训练心得体会
本程序在刚开始调试时有许多错误,出现过不能运行、不能随机出现四则运算、不会输出正确结果、选择乘法却出现减法等等问题。经过我和队员的共同努力,这些问题得到解决,并且使程序的功能也得到了一定的完善。现在它能判断对错,并且给出正确答案及得分。
在这次设计过程中,不仅复习课本上所学知识,还通过查资料、询问同学了解到课本上没有的知识。从而启发我,要想写好程序,在学好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,把所学的知识综合起来应用。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。
最后,能够完成这次课程设计必须感谢C语言课程指导老师刘福来老师,是他的倾囊相授教会了我C语言这门课程。
—— 12 ——