设计十道随机问题

这是一个C++程序,用于生成并解决10道随机的四则运算题目,包括加、减、乘、除四种运算,用户输入答案后程序会判断正误,并计算正确率和得分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
*烟台大学计算机学院
*文件名称:main.cpp
*作    者:王者健
*完成日期:2016年6月11日
*版 本 号:codeblocks 16.01

*/

#include <iostream>
using namespace std;
#include<ctime>
#include<cstdlib>
int main()
{
      int i,sum,right=0,num=1,n;
      int x,y;
      for(i=0;i<10;i++)
      {
            x=rand()%100;
            y=1+rand()%100;
            if(x<y)
            {
                  n=x;
                  x=y;
                  y=n;
            }
            cout<<"第"<<num<<"题:";
            srand(time(0));
            switch(x%4)
            {
                  case 0:
                        {
                        cout<<x<<"+"<<y<<"=";
                        cin>>sum;
                        if(sum==(x+y))
                        {
                              cout<<"right"<<endl;
                              right++;
                        }
                        else
                              cout<<"wrong"<<endl;
                              break;
                        }
                  case 1:
                        {
                        cout<<x<<"-"<<y<<"=";
                        cin>>sum;
                        if(sum==(x-y))
                        {
                              cout<<"right"<<endl;
                              right++;
                        }
                        else
                              cout<<"wrong"<<endl;
                              break;
                        }
                  case 2:
                        {
                        cout<<x<<"*"<<y<<"=";
                        cin>>sum;
                        if(sum==(x*y))
                        {
                              cout<<"right"<<endl;
                              right++;
                        }
                        else
                              cout<<"wrong"<<endl;
                              break;
                        }
                  case 3:
                        {
                        cout<<x<<"/"<<y<<"=";
                        cin>>sum;
                        if(sum==(x/y))
                        {
                              cout<<"right"<<endl;
                              right++;
                        }
                        else
                              cout<<"wrong"<<endl;
                              break;
                        }
            }
            num++;
      }

      cout<<"做对了:"<<right<<"道题,得分为:"<<right*10;
      return 0;
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值