版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程练习---小学生加法和四则运算器------电信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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省部分重点中学2027届高三上学期第一次学情自测物理试卷(含答案)
- 2025-2026学年河南省郑州十九中高二(上)学情调研物理试卷(1月份)(含答案)
- 食用菌接种箱操作工岗位技能考试试卷及答案
- 色差仪检测员岗位技能考试试卷及答案
- 渔船电机员安全培训水平考核试卷含答案
- 印制电路照相制版工岗前岗中考核试卷含答案
- 电线电缆制造工操作规范考核试卷含答案
- 真空冶炼工安全理论强化考核试卷含答案
- 绢人工岗中理论技能考核试卷含答案
- 玉器抛光工QC管理知识考核试卷含答案
- 2026中国工业废水零排放技术路线与成本效益分析报告
- 2026-2032年中国智能辅助治疗行业市场动态分析及发展趋向研判报告
- 2026年度国家工作人员学法用法考试题库(含答案)
- 2026年成都市金牛区人民检察院公开招聘编外人员笔试参考题库及答案详解
- 2026年上海市建筑三类人员项目负责人(安全员B证)考试题库
- 《整 理收纳》高职现代家政服务专业全套教学课件
- 湖南省湘潭市2027届高三上学期第一次模拟考试英语试卷(含答案)
- IPC-4101 标准中文版文档
- 第一单元 健康生活(单元自测)科学教科版六年级上册2026秋
- 2026年贵州省现代种业集团有限公司第二批人才招聘考试备考试题及答案详解
- 2026统考专升本英语:英语550个高频核心词
评论
0/150
提交评论