21xrx.com
2025-04-27 17:13:56 Sunday
文章检索 我的文章 写文章
C++期末考试题目和答案
2023-07-04 07:58:18 深夜i     32     0
C++ 期末考试 题目 答案 考试成绩

由于C++作为一门计算机编程语言,具有着广泛的应用范围,因而在各大高校的计算机专业中也成了一门必修课。期末考试是我们最终检验自己学习成果的机会,以下是一组C++期末考试题目和答案,供大家参考学习。

1. 请写出遍历一个双向链表的函数,并将每个节点的值输出到控制台上。(10分)

struct Node
{
  int data;
  Node *prev, *next;
};
void TraverseList(Node *head)
{
  Node *cur = head;
  while (cur != nullptr)
  
    cout << cur->data << " ";
    cur = cur->next;
  
  cout << endl;
}

2. 请写出一个函数,将一个正整数分解成所有的质因数,并将结果输出到控制台上。(20分)

void Decompose(int n)
{
  for (int i = 2; i <= n; i++)
  {
    while (n % i == 0)
    
      cout << i << " ";
      n /= i;
    
  }
}

3. 请写出一个继承自`vector `的类`MyVector`,并且实现一个函数,将其中的元素都输出到控制台上。(30分)

class MyVector : public vector<int>
{
public:
  void Print()
  {
    for (auto x : *this)
      cout << x << " ";
    cout << endl;
  }
};

4. 请写出一个函数,对给定的字符串进行反转,并将结果返回。(40分)

string ReverseString(string s)
{
  int left = 0, right = s.size() - 1;
  while (left < right)
  {
    swap(s[left], s[right]);
    left++;
    right--;
  }
  return s;
}

以上是一组C++期末考试题目和答案,相信对于已经学习了一段时间的C++程序员来说,这些问题应该不算过于难解。但就算如此,通过训练还是能够更好地掌握自己所学的知识。希望大家在接下来的C++编程学习中,获取更多的知识及技能,并在实践中不断提高自己的编程能力。

  
  

评论区

请求出错了