21xrx.com
2025-04-12 05:15:46 Saturday
文章检索 我的文章 写文章
C++大一期末考试题目及答案解析
2023-07-03 20:01:20 深夜i     74     0
C++ 大一期末考试 题目 答案解析 编程语言

近日,许多大一学生迎来了期末考试,其中C++作为计算机专业的必修课程之一,考试的题目也备受关注。以下是C++大一期末考试题目及答案解析。

1. 请用C++语言实现一个计算器,实现加减乘除四则运算,并且要能够处理错误输入的情况。

我们可以通过定义变量来实现四则运算,并且可以利用if语句来处理错误的情况。例如,输入的运算符不是加减乘除时,可以输出提示并且重新输入。

答案示例:

#include

using namespace std;

int main() {

  float a, b, result;

  char op;

  cout << "请输入两个数字: ";

  cin >> a >> b;

  cout << "请输入运算符(+, -, *, /): ";

  cin >> op;

  if (op == '+') {

    result = a + b;

  } else if (op == '-')

    result = a - b;

   else if (op == '*') {

    result = a * b;

  } else if (op == '/')

    result = a / b;

   else 请重新输入。" << endl;

    return 0;

  cout << "结果是: " << result << endl;

  return 0;

}

2. 请编写C++代码,实现一个函数,可以将一个正整数反转输出。

我们可以通过循环,每次取出这个数字的最后一位,然后将其乘以10的相应次幂后加到结果中,同时将原数字除以10。

答案示例:

#include

using namespace std;

void reverseNum(int n) {

  int result = 0;

  while (n > 0) {

    result = result * 10 + n % 10;

    n /= 10;

  }

  cout << result << endl;

}

int main() {

  int n;

  cout << "请输入一个正整数: ";

  cin >> n;

  cout << "反转结果为: ";

  reverseNum(n);

  return 0;

}

通过以上例题的解析,可以对C++的基础语法更加深入地理解。希望各位同学通过期末考试,取得优异的成绩,顺利进入下一学期的学习。

  
  

评论区

请求出错了