关于#c++#的问题:3)每次在输入答案后应判断对错,应给出正确答案

1)可选择题型(+,一, x );2)两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生位数;
3)每次在输入答案后应判断对错,若答案错误,应给出正确答案;
4)最后给出评分。

回答不易 求求您采纳点赞哦 感激不尽

看起来你正在开发一个C++程序,用于实现一个简单的数学考试游戏。你可以使用一个if else语句来判断答案是否正确,如果答案错误,你可以用另一个if else语句检查答案并给出正确的答案。最后,你可以使用一个switch语句来根据用户的正确答案进行评分。

以下是一个示例C++代码,用于实现上述功能,可能有些问题,仅限参考:

int main()
{
   int num1 = 0;
   int num2 = 0;
   int operationType = 0;
   int userAnswer = 0;
   int correctAnswer = 0;

   //Generate two random numbers and operation type
   num1 = rand() % 10;
   num2 = rand() % 10;
   operationType = rand() % 3;

   //Calculate the correct answer
   if(operationType == 0) {
      correctAnswer = num1 + num2;
   }
   else if(operationType == 1) {
      if(num1 > num2) {
         correctAnswer = num1 - num2;
      }
      else {
         correctAnswer = num2 - num1;
      }
   }
   else {
      correctAnswer = num1 * num2;
   }

   //Prompt the user to enter their answer
   cout << "What is the answer? ";
   cin >> userAnswer;

   //Check if their answer is correct
   if (userAnswer == correctAnswer)
   {
      cout << "Correct! The answer is " << correctAnswer << endl;
   }
   else
   {
      cout << "Incorrect. The correct answer is " << correctAnswer << endl;
   }

   //Give the user a score
   switch (userAnswer)
   {
   case 0:
      cout << "Your score is 0" << endl;
      break;
   case 1:
      cout << "Your score is 5" << endl;
      break;
   case 2:
      cout << "Your score is 10" << endl;
      break;
   default:
      cout << "Your score is 15" << endl;
   }

   return 0;
}