版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编程练习-小学生加法和四则运算器 -电信14-1班 20141303225 李兴福实验目的: 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。实验要求: 程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,
2、则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。程序4 连续做10道题,通过计算机随机产生两个110之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。程序5 通过计算机随机产生10道四则运算题,两个操作数为110之间的随机数,运算类型为随机产生的加、
3、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。【思考题】 如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该如何修改呢?请读者修改程序,并上机测试程序运行结果。实验内容: 以下程序均在C-Free 5.0环境下编译的!程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。程序源代码:#include <stdio.h>#in
4、clude <stdlib.h>int main()int i,a,b,c;printf("请输入第一个加数为: ");scanf("%d",&a); printf("n");printf("请输入第二个被加数为: ");scanf("%d",&b);printf("n");printf("请输入你的答案:%d+%d=",a,b); scanf("%d",&c); printf("n&quo
5、t;); if(a+b=c) printf("恭喜你答对了!你很棒哟!nn"); exit(0); else printf("答案不对哦!别灰心,你已经很努力啦!nn"); 该程序运行的结果如图:程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。程序源代码:#include <stdio.h>#include <stdlib.h>int main()int i,a,b,c;printf("请输入第一个加数为:
6、 ");scanf("%d",&a); printf("n");printf("请输入第二个被加数为: ");scanf("%d",&b);printf("n"); for(i=1;i>0;i+) printf("请输入你的答案:%d+%d=",a,b); scanf("%d",&c); printf("n"); if(a+b=c) printf("恭喜你答对了!你很棒哟!nn"
7、;); exit(0); else printf("答案不对哦!别灰心,你已经很努力啦!nn"); 该程序运行的结果如图:程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。程序源代码:#include <stdio.h>#include <stdlib.h>int main()int i
8、,a,b,c;printf("请输入第一个加数为: ");scanf("%d",&a); printf("n");printf("请输入第二个被加数为: ");scanf("%d",&b);printf("n");printf("你有三次机会哟!加油!nn"); for(i=1;i<=3;i+) printf("请输入你的答案:%d+%d=",a,b); scanf("%d",&c);
9、printf("n"); if(a+b=c) printf("恭喜你答对了!你很棒哟!nn"); exit(0); else printf("答案不对哦!别灰心,你已经很努力啦!nn"); while(i=3) printf("三次机会已经用完了哟!继续努力吧!n"); exit(0); 该程序运行的结果如图:程序4 连续做10道题,通过计算机随机产生两个110之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分
10、统计总得分,然后打印出总分和做错的题数。程序源代码:#include <stdio.h>#include <stdlib.h>#include <time.h> int main()int i,a=0,b=0,c,sum=0,d=0,e=0;srand( (unsigned)time( NULL ) ); printf("请做下面十道加法题,加油哦!nn"); for( i = 0; i < 10;i+ ) a=rand()%100; b=rand()%100; printf("请输入你的答案:%d+%d=",a
11、,b); scanf("%d",&c); printf("n"); if(a+b=c) printf("恭喜你答对了!你很棒哟!nn"); sum=sum+10; e=e+1; else printf("答案不对哦!别灰心,你已经很努力啦!nn"); d=d+1; printf("你总共答对了%d道题,答错了%d道题。nn",e,d);printf("你的得分为:%d分, 继续努力哟!nn",sum); 该程序运行的结果如图:程序5 通过计算机随机产生10道四则运算题
12、,两个操作数为110之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。程序源代码:#include <stdio.h>#include <stdlib.h>#include <time.h> int main()int i,a,b,p,q,r,c,sum=0,d=0,e=0;srand( (unsigned)time( NULL ) ); printf("请做下面十道四则运算题
13、,加油哦!nn"); for( i = 0; i < 10;i+ ) a=rand()%50; b=rand()%50; p=rand()%50; q=rand()%50; r=rand()%50; while(r=0) i-; while(r!=0) printf("请输入你的答案:%d+%d-%d*%d/%d=",a,b,p,q,r); scanf("%d",&c); printf("n"); if(a+b-p*q/r)=c) printf("恭喜你答对了!你很棒哟!nn"); sum=
14、sum+10; e=e+1; else printf("答案不对哦!别灰心,你已经很努力啦!nn"); d=d+1; break; continue; printf("你总共答对了%d道题,答错了%d道题。nn",e,d); printf("你的得分为:%d分, 继续努力哟!nn",sum); 该程序运行的结果如图:【思考题】 如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该如何修改呢?请读者修改程序,并上机测试程序运行结果。程序源代码:#include <stdio.h>#include <std
15、lib.h>#include <math.h>#include <time.h> int main()int i,sum=0,d=0,e=0;float a,b,p,q,r,c;srand( (unsigned)time( NULL ) ); printf("请做下面十道四则运算题,加油哦!nn"); for( i = 0; i < 10;i+ ) a=float(rand()/1500); b=float(rand()/1500); p=float(rand()/1500); q=float(rand()/1500); r=float(rand()/1500); while(r=0) i-; while(r!=0) printf("请输入你的答案:%f+%f-%f*%f/%f=",a,b,p,q,r); scanf("%f",&c); printf("n"); if(fabs(a+b-p*q/r)-c)<=0.00000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省十堰市普通高中教联体2025-2026学年高一上学期12月月考语文试题
- 2025年办公楼外墙瓷砖铺贴合同协议
- 2025 小学六年级语文上册童话角色设定技巧课件
- 2025年IT设备维护服务协议
- 安徽省2025九年级英语全册Unit3CouldyoupleasetellmewheretherestroomsareSectionB课件新版人教新目标版
- 教师编面试题目范围及答案
- 深度解析(2026)《GBT 34387-2017制冷剂用阀门通 用性能试验方法 》
- 深度解析(2026)《GBT 35319-2025物联网 系统接口要求》(2026年)深度解析
- 2009年7月国开行管本科《西方行政学说》期末纸质考试试题及答案
- 深度解析(2026)《GBT 34153-2017右旋烯丙菊酯原药》
- 个人简历模版(三页)带封面(可编辑)大学毕业生版
- 光伏工程危险源清单及控制措施
- 2025年工会社会工作者招聘笔试题目及解析答案
- 驾考客运从业资格证考试题库2025年及答案
- 2025至2030年中国环丙胺行业发展研究报告
- 智能焊接技术知识培训课件
- 近期建筑安全事故
- 陶瓷业安全培训内容课件
- GB/T 28570-2025水轮发电机组状态在线监测系统技术导则
- 30个中医针灸临床病历
- 现代摄影工作室办公设计方案
评论
0/150
提交评论