C语言四则运算.docx

上传人:b****8 文档编号:9849821 上传时间:2023-02-07 格式:DOCX 页数:10 大小:48.89KB
下载 相关 举报
C语言四则运算.docx_第1页
第1页 / 共10页
C语言四则运算.docx_第2页
第2页 / 共10页
C语言四则运算.docx_第3页
第3页 / 共10页
C语言四则运算.docx_第4页
第4页 / 共10页
C语言四则运算.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C语言四则运算.docx

《C语言四则运算.docx》由会员分享,可在线阅读,更多相关《C语言四则运算.docx(10页珍藏版)》请在冰豆网上搜索。

C语言四则运算.docx

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会缆续谿力,掌握更多的知识,学习永无止境。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1