第四周项目3.2-小学生算术能力测试系统
2016-03-20 13:18
316 查看
问题及代码:
知识点总结:
从这个程序中,我们进一步了解到了随机数函数的用法。
学习心得:
起初不懂如何将加减乘除用随机函数表示,经过与同学们的探讨,学习到了如何用随机函数表示,看来小小程序中蕴含了好多技巧阿!^_^
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年3月20日 *版 本 号:v1.0 * *问题描述:设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能: 提供10道加、减、乘、除四种基本运算的题目,每道题中的操作数是随机产生的,且操作 数不超过2位数的正整数;练习者根据显示的题目输入自己的答案,程序自动判断输入的 答案是否正确并显示出相应的信息。最后显示做对了几道题。 *输入描述:一个数,代表计算结果。 *程序输出:文字描述,表示结果是否正确且正确了几道。 */ #include<iostream> #include<ctime> #include<cstdlib> using namespace std; int judge(); int main() { int i,sum=0; for(i=1;i<=10;i++) { cout<<"第"<<i<<"题"<<endl; sum+=judge(); } cout<<"答对了"<<sum<<"道题"<<endl; return 0; } int judge() { int a,b,c,t; int result,answer; srand(time(0)); a=rand()%100+1; b=rand()%100+1; c=rand()%4; if(a<b) { t=a; a=b; b=t; } switch(c) { case 0: result=a+b; cout<<a<<"+"<<b<<"="; break; case 1: result=a-b; cout<<a<<"-"<<b<<"="; break; case 2: result=a*b; cout<<a<<"×"<<b<<"="; break; case 3: result=a/b; cout<<a<<"÷"<<b<<"="; break; } cin>>answer; if(answer==result) cout<<"回答正确"<<endl; else cout<<"回答错误"<<endl; return answer==result; }运行结果:
知识点总结:
从这个程序中,我们进一步了解到了随机数函数的用法。
学习心得:
起初不懂如何将加减乘除用随机函数表示,经过与同学们的探讨,学习到了如何用随机函数表示,看来小小程序中蕴含了好多技巧阿!^_^
相关文章推荐
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月20日)
- Linux内核分析04
- Python基础,Hello,world
- Android实现推送方式解决方案
- 能滑动隐藏/显示的头部的控件
- IOS杂笔- 7(类方法load与initialize的区别 浅析)
- http协议-缓存控制:no-cache/must-revalidate/no-store
- __init__() got an unexpected keyword argument 'context processor'解决方法
- Java基础之Object篇
- 如何显示语言栏
- IndiaHacks 2016 - Online Edition (CF) . D
- 38. Count and Say
- 用GSON解析Json格式数据
- PHP设计模式 委托设计模式
- 详细理解context(context访问资源的唯一性分析)
- 第二次程序作业项目2
- android 进程和线程
- POJ1164-The Castle
- Android SDK下载方法
- Word2Vec数学模型