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

来源:互联网 发布:java 引用类型 编辑:程序博客网 时间:2024/04/28 15:46
/**程序的版权和版本声明部分:*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;}


·

心得:感觉不对。。应该有个漏洞。一旦触到就会出错。。但没找出来。。。

原创粉丝点击