小学生四则运算的书面报告.doc_第1页
小学生四则运算的书面报告.doc_第2页
小学生四则运算的书面报告.doc_第3页
小学生四则运算的书面报告.doc_第4页
小学生四则运算的书面报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1 计算机基础算法与程序设计 实验报告 实验内容: 小学生四则运算 姓 名: 史家斌 学 号: 116040219 任课教师: 陈叶芳 完成日期: 2012.5.15 2 目录 1.小学生四则运算的基本要求:小学生四则运算的基本要求:.3 2.程序的运行及界面展示:程序的运行及界面展示: .4 1.系统进入界面:.4 2.选择运算后显示的界面:.4 3.对于运算的位数选择后的显示界面:.5 4.输入运行次数后的显示界面:.5 5.输入答案后的显示:.6 1.正确输入:.6 2.错误输入:.6 6.正确率的显示:.7 7.结束界面:.7 8.输入错误时的提示界面:.8 1.选择运算输入有误时的提示界面:.8 2.输入位数有误时的提示界面:.8 3.源代码:源代码: .8 4.实验后感:实验后感: .12 3 1. 小学生四则运算的基本要求:小学生四则运算的基本要求: (1).能实现简单的菜单显示和选择功能;能实现简单的菜单显示和选择功能; (2).实现加减乘除四种运算;实现加减乘除四种运算; (3).数据随机产生;数据随机产生; (4).能选择难度,如个位数运算,十位数运算等;能选择难度,如个位数运算,十位数运算等; (5).能选择每次要做的题目数量;能选择每次要做的题目数量; (6).能提示正确与否的情况以及输出正确答案和统计正确率;能提示正确与否的情况以及输出正确答案和统计正确率; (7).功能尽量用函数模块实现。功能尽量用函数模块实现。 2.程序的运行及界面展示:程序的运行及界面展示: 1.系统进入界面:系统进入界面: 4 2.选择运算后显示的界面:选择运算后显示的界面: 3.对于运算的位数选择后的显示界面:对于运算的位数选择后的显示界面: 4.输入运行次数后的显示界面:输入运行次数后的显示界面: 5 5.输入答案后的显示:输入答案后的显示: 1.正确输入:正确输入: 2.错误输入:错误输入: 6 6.正确率的显示:正确率的显示: 7.结束界面:结束界面: 7 8.输入错误时的提示界面:输入错误时的提示界面: 1.选择运算输入有误时的提示界面:选择运算输入有误时的提示界面: 2.输入位数有误时的提示界面:输入位数有误时的提示界面: 3.源代码:源代码: #include #include #include int menu() 8 int op; printf(n-小学生四则运算练习系统-n); printf(1.加法运算n); printf(2.减法运算n); printf(3.乘法运算n); printf(4.除法运算n); printf(5.退出系统n); printf(请输入数字 15:); scanf(%d, return op; int select() int od; printf(请输入您想进行的几位数以内的运算(小于 10 位):); scanf(%d, while(od10) printf(输入有误,请重新输入运算位数(小于 10 位):n); scanf(%d, return od; void add(int od) int count=0; printf(-请进行加法运算-n); printf(-请输入想运算的次数-n); int n,i,a,b,res,answer; scanf(%d, for(i=0;in;i+) a=rand()%(int)(pow(10,od)-1)+1; b=rand()%(int)(pow(10,od)-1)+1; res=a+b; printf(%d+%d= ,a,b); scanf(%d, if(answer=res) printf(Very Good!n); count+; else 9 printf(Wrong Aswer!n); printf(Right answer: %dn,res); printf(*正确率为%.0f%*n,100.0*count/n); void reduce(int od) int count=0; printf(-请进行减法运算-n); printf(-请输入想运算的次数-n); int n,i,a,b,res,answer; scanf(%d, for(i=0;in;i+) a=rand()%(int)(pow(10,od)-1)+1; b=rand()%(int)(pow(10,od)-1)+1; res=a-b; printf(%d-%d= ,a,b); scanf(%d, if(answer=res) printf(Very Good!n); count+; else printf(Wrong Aswer!n); printf(Right answer: %dn,res); printf(*正确率为%.0f%*n,100.0*count/n); void multiplication(int od) int count=0; printf(-请进行乘法运算-n); printf(-请输入想运算的次数-n); int n,i,a,b,res,answer; scanf(%d, for(i=0;in;i+) a=rand()%(int)(pow(10,od)-1)+1; b=rand()%(int)(pow(10,od)-1)+1; 10 res=a*b; printf(%d*%d= ,a,b); scanf(%d, if(answer=res) printf(Very Good!n); count+; else printf(Wrong Aswer!n); printf(Right answer: %dn,res); printf(*正确率为%.0f%*n,100.0*count/n); void division(int od) int count=0; int n,i,a,b,res1,res2,answer1,answer2; printf(-请进行除法运算-n); printf(-请输入想运算的次数-n); scanf(%d, for(i=0;in;i+) a=rand()%(int)(pow(10,od)-1)+1; b=rand()%(int)(pow(10,od)-1)+1; res1=a/b; res2=a%b; printf(%d 整除部分为:,a,b); scanf(%d, printf(n 余数为:); scanf(%d, if(answer1=res1 count+; else printf(Wrong Aswer!n); printf(Right answer: 整除部分为: %d 余数为: %dn,res1,res2); 11 printf(*正确率为%.0f%*n,100.0*count/n); int main() int c,d; c=menu(); while(c!=5) switch(c) case 1:d=select();add(d);break; case 2:d=select();reduce(d);break; case 3:d=select();multiplication(d);break; case 4:d=select();division(d);break; case 5:break; default:printf(输入有误,请重新输入:n);break; c=menu(); printf(谢谢使用!n); printf(Bye Byen); return 0;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论