编程练习,小学生加法和四则运算器_第1页
编程练习,小学生加法和四则运算器_第2页
编程练习,小学生加法和四则运算器_第3页
编程练习,小学生加法和四则运算器_第4页
编程练习,小学生加法和四则运算器_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论