您的位置:首页 > 其它

12--4为小学生出10道计算题

2013-11-25 19:19 316 查看
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者: 纪丽娜
*完成日期:2013年 11月
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:给小学生出10道算术题,输出对了几题
*问题描述:小学生算术题
*程序输出:
*问题分析:
*算法设计:
*/
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
int i,n,fuhao,zhengque=0;
int x,y,jieguo;
char a;
srand(time(0));         //time(0)返回值作为种子
for(n=1;n<=10;n++)      //这个for控制题的个数为10
{
for(i=0;i<1;i++)        //控制符号
{
fuhao=rand()%4;   //确定为4个符号
switch(fuhao)
{
case 0:a='+';break;
case 1:a='-';break;
case 2:a='*';break;
case 3:a='/';
}
}
for(i=1;i<2;i++)            //控制随机产生两个数
{
x=rand()%20;
y=rand()%20;
while(y==0)        //控制被除数不为0且能被整除!因为是小学生考虑到实际需要。再要一次种子数
{
y=rand()%20;
}
cout<<x<<a<<y<<"= ";
cin>>jieguo;
switch(a)
{
case '+':                           //根据a的符号来确定算式结果与输入结果是否相同,若相同,题的正确个数+1.
if(jieguo==x+y)
zhengque++;
break;
case '*':
if(jieguo==x*y)
zhengque++;
break;
case '-':
if(jieguo==x-y)
zhengque++;
break;
case '/':
if(jieguo==x/y)
zhengque++;
}
}
}
cout<<"您一共做对了"<<zhengque<<"道题。"<<endl;
return 0;
}



·

心得:感觉不对。。应该有个漏洞。一旦触到就会出错。。但没找出来。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: