C语言四则运算.docx
- 文档编号:9849821
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:10
- 大小:48.89KB
C语言四则运算.docx
《C语言四则运算.docx》由会员分享,可在线阅读,更多相关《C语言四则运算.docx(10页珍藏版)》请在冰豆网上搜索。
C语言四则运算
机电学部课程设计
题目:
—小学生算术四则运算测试程序
姓名:
黄超
程序设计方法学
任课教师:
顾保磊
2014年6月28日
课程设计任务书及成绩评定
题目
小学生算术四则运算测试程序
课程设计的任务及要求
1..电脑随机出10道题,每题10分,程序结束时显示学生得分;
2..确保算式没有超出1〜2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0〜50的范围,负数更是不允许的;
3..每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
4..对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
5..总成绩90以上显示uSMART80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRYAGAIN”。
课程设计所需的软件、硬件等
软件:
WIN-tcVC++6.0
硬件:
计算机
课程设计进度计划
2011年4月~5月初,进行可行性研究,完成选题.
2011年5月,根据选题查阅资料、进行概要设计,确定设计方案.
2011年6月,详细设计,实施设计方案,编写程序、调试程序.
2011年7月初,完成课程设计(任务书)的撰写。
参考文献、资料索引
背景
功能要求2
设计流程3
程序执行4
程序5
程序6
程序7
程序8
实验结果9
实验结果10
实验心得
背景
伴随着人类社会的进步,人们的计算工具也在不断的变化,从远古时期的结绳计数,到算筹,算盘,以及近代的机械计算机、计算尺,直至今天我们广泛运用的电子计算机。
计算工具的每一次进步,都导致科学技术发生深刻的革命。
人类最初是用手指來作为记数和计算工具的。
在古代,人们还广泛地使用过筹码和结绳來作为记数和计算的工具,其中筹码可能采用石子、木棍、滑片等,每一个可以单独使用也可用工具在其刻上道使用。
我们中华民族的祖先,在公元前5世纪以前开始使用算筹。
利用算筹记数,用笔写下來就是筹算数字,当时这在世界上是十分先进的。
而作为我们的祖先对世界文明的重大贡献——四大发明之一的珠算盘,则是人类经过设计加工,制造出来的第一种计算工具。
十六世纪以來,随着机械设计和制造水平的提高,同时也为了满足日益复杂的计算要求,许多科学家设计制造了以齿轮为主要构件的机械式计算机。
自从上个世纪四十年代电子计算机的发明,人类计算工具的发展进入了一个新纪元。
计算机以人类技术史上前所未有的高速度发展着,其主要构件由电子管、晶体管、集成电路,一直发展到运用超大规模集成电路。
计算机的计算速度也从每秒儿干次算术计算,提高到每秒上万亿次算术计算。
摘要
小学生四则运算,是利用VC++软件编写的一程序,电脑可随机的出10道四则运算题,每题十分。
答题者输入需要运算的数,其中要求算式面向小学「2年纪,数的大小不超过50且运算的结果必须在0、50之间,答题者有三次答题机会,在这三次机会之内答出,系统会自动根据答案的正确与否,得出分数,按照相应的分数给出级别,80-90显示“GOOD”,70-80显示“0K”,60-70显示
“PASS”,60以下“TRYAGAIN”
功能要求
题目:
小学生算术四则运算测试程序
面向小学1、2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出广2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0、50的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART”80-90显示“GOOD”,70-80显示“0K”,60-70
显示“PASS”,60以下“TRYAGAIN"
程序流程
打开VisualC++软件,输入编写的程序,程序无误后,系统会自动生成10道题。
输入数字,结果会根据程序设计者编写的程序自动算出。
若输入的数超过50或输入数之后结果超过50或是负数的。
系统将会显示“结果不正确,你还有J次机会,加油”(1<=J<3)。
若次数超过3次,依然还没输对,结果“失败”,程序结束。
若在这之内,系统会自动根据你做的题的正确与否给出相应成绩。
程序执行
1.打开VisualC++软件,执行“File—>neww。
2•输入程序
#mclude
stmctstmc{mta;
intb;
intc;
intadd;
intgrade;
};
intsj(intn)
{mtt;t=iand()%n;returnt;
}
voidctm_i(stnictstmc*t)
{t->a=sj(51);
t->c=sj
(2);
if(t->c=l){t->b=sj(51-(t->a));
t->add=(t->a)+(t->b);}
else{t->b=sj((t->a)+1);t->add=(t->a)-(t->b);}t->grade=10;
}
voidtcm_i(stmctstmc*t,mtn)
{intad;
pnntf(
心*****************************************************
**************************5口)•
E);
pnntf(n
printf(〃现在进行第%d题\n\n",n十1);
printfC本题你总共有三次机会\11\11”);
if(t->c=l)piiiitf(,t%d+%d-\t->a,t->b);
elseprmtf("%d-%d=",t->a,t->b);scanf("%d",&ad);
if(ad==t->add)
{t->grade=10;
printfC很好,本题得10分\n\n”);
}
else{printf(”结果不正确,你还有两次机会,加油\n\n”);
scanfC'%d”,&ad);
if(ad=t->add)
{t->giade=7;
printfr不错,本题得7分\n\n”);
}
else{printfC结果不正确,你还有一次机会,加油\n\n”);
scanfC'%d”,&ad);
if(ad=t->add)
{t->grade=5;
printf("还行,本题得5分\n\n");
}
else{t->giade=0;
printfC失败,本题得0分\n\iJ);printf("正确结果是%d\n\n'\t->add);
E);
piintf(n
pnntf(
}
儿**************************************************************
voidmam()
{mtxj,g=O;
charx;
stmctstmctest[10];siand((uiisigned)tune(NULL));
pnntf(
piintf(n
□*************************************************
E);
printf(〃***********************欢迎进入小学生算术四则运算测试程序
printf本程序是面向小学1〜2年级学生,随机选择两个整数和加减法形成算式
要求学生解答…An”);
printfC功能说明An”);
(I)电翩硕机出10道題,毎题10分,程序给東时显示学生得分;
printfC
(2)确保算式没有起岀1〜2年级的水平,只允许进行50以内的加减法,
不允许两数之和或之差趙岀0~50的范围,负数更是不允许的;\n”);
printfC(3)毎道题学生有三次机会输入答案,当学生输入錯淚答案时,提醍学生
重新输人,如果三次机会结束呱输出正确答案;\眄;
printfC*(4)对于毎道JS,学生第一次输入正确答案得10分,第二次揄入正确答案得7分,第三次输入正确答案得5分,否则不得分;\眄;
printfC*(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示
UOKW,60-70显示"PASS",60以下UTRYAGAIN%\nH);
printfC*\『);
printf("********************************************************************************
for(i=0;i<=9;i++)
for(j=0;j
if(test[i].a==test[j].a&&test[i].b==test[j].b&&test[i].c==test[j].c)
ctmj(&test[i]);
printfC"准备好了吗?
意键进A11);
scanf(”%c:
&x);
for(i=l;i<=5;i++)
{printf(u*******************************************************************************
\『);
printf("•““
}
for(i=0;i<=9;i++)
for(i=0;i<=9;i++)
g=g+test[i].grade;
if(g>90)printf("SMART");
elseif(g>80)printff'GOOD");
elseif(g>70)printff'OK");
elseprintf("TRYAGAIN");
}
3.Fileasaveactrl+s
4•编译程序compile―trl+F7
5准立程序Build—F7
6.运行程序Execute—ctrl+F5
实验给果
进入界面
测试第一題
其余題目測试
股后一题
实验心得
作为一名廿科系的学生,程序设廿是至关重要的。
程序设廿报告的给束,总味着程序设廿方法学送门课程即将终止,但这并不总味着对程序设廿学习的结東。
通il半学期的程序设廿方法学的学习,不(?
使BUI1对以前学过的fll识有了更进一步舸了解和掌握,而且让我们学习到了以往未接触11的-些方面,虬vc++软件的使用、C++程序的编写、不同类里程序的编写形式。
这次的社会实裁报告让我fl学到了很多东西,it我U能够将课堂上学习到的知识与实跌相给合,不再是iiSfl只死读书,学会将学到的理论知识运用到生活中的具体事情中。
而且通过这次的实跌报告,我『1小组成员之同相互探th彼此分工合作,使本来需要很长时间才能完成的工作很快就被完成,这it我们深刻总识到团队合作的重要性,团给的重要性。
程序和实贱报告虽然91完成了,但不可避免的还存在一些不好之处。
所以,我们ffllBS会缆续谿力,掌握更多的知识,学习永无止境。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 四则运算