21xrx.com
2025-04-03 21:02:42 Thursday
文章检索 我的文章 写文章
C++期中考试编程题
2023-07-12 01:04:23 深夜i     9     0
C++ 期中考试 编程题 程序设计 数据结构

C++的期中考试编程题通常是学习者知识掌握与编程能力考核的重要工具。这次的期中考试编程题让我们尝试完成一个基础的计算器程序,具体要求如下:

程序启动后,要求用户输入两个数字和一个操作符(+、-、*、/),然后输出计算结果。

代码框架如下:

#include <iostream>
using namespace std;
int main()
  float num1

接下来,我们需要根据上述框架来完善程序。

从控制台接收输入

我们需要从控制台接收两个数字和一个操作符。具体方法是使用 cin 命令。代码如下:

cout << "请输入第一个数字:" << endl;
cin >> num1;
cout << "请输入第二个数字:" << endl;
cin >> num2;
cout << "请输入操作符(+、-、*、/):" << endl;
cin >> op;

执行运算

接下来,我们需要根据输入的操作符进行相应的运算。代码如下:

switch(op)
{
  case '+':
    result = num1 + num2;
    break;
  case '-':
    result = num1 - num2;
    break;
  case '*':
    result = num1 * num2;
    break;
  case '/':
    // 判断被除数是否为0
    if(num2 == 0)
    
      cout << "被除数不能为0!" << endl;
      return 0;
    
    result = num1 / num2;
    break;
  default:
    cout << "无效的操作符!" << endl;
    return 0;
}

输出结果

最后,我们需要将计算结果输出到控制台上。代码如下:

cout << "计算结果:" << result << endl;

完整代码如下:

#include <iostream>
using namespace std;
int main()
{
  float num1, num2, result;
  char op;
  cout << "请输入第一个数字:" << endl;
  cin >> num1;
  cout << "请输入第二个数字:" << endl;
  cin >> num2;
  cout << "请输入操作符(+、-、*、/):" << endl;
  cin >> op;
  switch(op)
  {
    case '+':
      result = num1 + num2;
      break;
    case '-':
      result = num1 - num2;
      break;
    case '*':
      result = num1 * num2;
      break;
    case '/':
      // 判断被除数是否为0
      if(num2 == 0)
      
        cout << "被除数不能为0!" << endl;
        return 0;
      
      result = num1 / num2;
      break;
    default:
      cout << "无效的操作符!" << endl;
      return 0;
  }
  cout << "计算结果:" << result << endl;
  return 0;
}

本次期中考试编程题旨在让我们对 C++ 中的基本语法和计算器的基本运算逻辑进行深入理解和掌握。希望大家用心完成,取得好成绩!

  
  

评论区