21xrx.com
2024-09-20 00:04:05 Friday
登录
文章检索 我的文章 写文章
C++期末考试题目和答案
2023-07-04 07:58:18 深夜i     --     --
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++编程学习中,获取更多的知识及技能,并在实践中不断提高自己的编程能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复