版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程练习---小学生加法和四则运算器------电信14-1班20141303225李兴福实验目的:编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。实验要求:程序4连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。程序5通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。【思考题】如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该如何修改呢?请读者修改程序,并上机测试程序运行结果。实验内容:以下程序均在C--Free5.0环境下编译的!程序源代码:#include<stdio.h>#include<stdlib.h>intmain(){ inti,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");if(a+b==c) { printf("恭喜你答对了!你很棒哟!\n\n"); exit(0); } else printf("答案不对哦!别灰心,你已经很努力啦!\n\n");}该程序运行的结果如图:该程序运行的结果如图:该程序运行的结果如图:程序4连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。程序源代码:#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){ inti,a=0,b=0,c,sum=0,d=0,e=0; srand((unsigned)time(NULL)); printf("请做下面十道加法题,加油哦!\n\n");for(i=0;i<10;i++) { a=rand()%100;b=rand()%100;printf("请输入你的答案:%d+%d=",a,b);scanf("%d",&c); printf("\n");if(a+b==c) { printf("恭喜你答对了!你很棒哟!\n\n"); sum=sum+10; e=e+1; } else { printf("答案不对哦!别灰心,你已经很努力啦!\n\n"); d=d+1; } } printf("你总共答对了%d道题,答错了%d道题。\n\n",e,d); printf("你的得分为:%d分,继续努力哟!\n\n",sum);}该程序运行的结果如图:程序5通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。程序源代码:#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){ inti,a,b,p,q,r,c,sum=0,d=0,e=0; srand((unsigned)time(NULL)); printf("请做下面十道四则运算题,加油哦!\n\n");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("恭喜你答对了!你很棒哟!\n\n"); sum=sum+10; e=e+1; } else { printf("答案不对哦!别灰心,你已经很努力啦!\n\n"); d=d+1; } break;}continue; } printf("你总共答对了%d道题,答错了%d道题。\n\n",e,d); printf("你的得分为:%d分,继续努力哟!\n\n",sum);}该程序运行的结果如图:【思考题】如果要求将整数之间的四则运算题改为实数之间的四则运算题,那么程序该如何修改呢?请读者修改程序,并上机测试程序运行结果。程序源代码:#include<stdio.h>#include<stdlib.h>#include<math.h>#include<time.h>intmain(){ inti,sum=0,d=0,e=0; floata,b,p,q,r,c; srand((unsigned)time(NULL)); printf("请做下面十道四则运算题,加油哦!\n\n");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.000001) { printf("恭喜你答对了!你很棒哟!\n\n"); sum=sum+10; e=e+1; } else { printf("答案不对哦!别灰心,你已经很努力啦!\n\n");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025变更合同当事人合同
- 2025基本建设借贷合同完整范文
- 广州市房屋租赁管理委托授权合同
- 单位工人招聘合同范例
- 房租转让合同范例6
- 工业加工制作合同范例
- 收取学员学费合同范例
- 外协采购合同范例
- 建筑沙子购销合同范例
- 保姆服务外包合同范例
- IQC来料检验作业流程参考模板
- 《口腔种植学》教学大纲
- ISO5817焊缝检验及评定缺欠质量分级指南(共37页).ppt
- ISO13485基础知识培训讲义(共48页).ppt
- 解除(终止)劳动合同证明书(新版)
- 人教版八年级物理上册 6.1《质量》教案
- 空业务学习记录表
- 《医学细胞生物学》期末考试试卷附答案
- 第三版无机化学教材课后习题答案
- 行政管理学的判断题
- 国家电网公司电力客户档案管理规定
评论
0/150
提交评论