c++ 简单程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:59:22
#include"iostream.h"
#include"stdlib.h"
#include"time.h"
int main()
{
int a,b,numofques=0,numofright=0;
char inquiry;
srand(time(NULL));//用于产生随机数,不必理会
cout<<"***欢迎你来做两位数的加减法***"<<endl;
do
{
int temp=rand()%2;//随机产生1或者0用于产生随机的加法或者减法
a=rand()%10;//产生一个100以内随机数
b=rand()%10;
switch(temp)
{
case 0:
{
int ans;//用于存放答案
cout<<a<<'*'<<b<<'=';
cin>>ans;
if(a*b==ans)
{
numofright++;
cout<<"恭喜!答对了!"<<endl;
}
else cout<<"答错了,再接再厉!"<<endl;
break;
}
case 1:
{
int ans;
cout<<a<<'/'<<b<<'=';
if(b==0&&a<b)
break;
cin>>ans;
if(a/b==ans)

numofques不可能为0.
因为你用的是do while循环,它至少运行一次。
------------------------------
为了避免整数项除的0,可以将100改成100.0
-------------------
while(1)
{
a=rand()%10;//产生一个100以内随机数
b=rand()%10;
if(b==0&&temp==1)
continue;
else
break ;
}
----------------
天呀,还不对吗?