21xrx.com
2024-06-03 03:27:23 Monday
登录
文章检索 我的文章 写文章
《上海交大C++期末考试题及答案》
2023-07-09 18:26:05 深夜i     --     --
上海交大 C++ 期末考试 题目 答案

近日,上海交通大学的C++期末考试题及答案被广泛传播和讨论。据悉,这份考试题难度较大,涵盖了多个知识点,但也因此备受挑战性和考验性。下面就来一起了解一下这份考试题及答案的具体内容。

一、选择题

本部分共10道题,每道题有4个选项。这些题目大多涉及到C++中的语法、数据结构和算法等方面,需要考生对各种知识点有深入的理解。以下为其中的一道考试题:

1、下列代码的输出结果是什么?

int a=1;

int& b = a;

b++;

cout<<

A、1

B、2

C、3

D、编译失败

答案:B

二、填空题

本部分共5道题,需要考生通过填空来准确描述代码中的语法和逻辑。以下是其中的一道问答题:

2、写出以下程序的输出结果。

class A{

public:

  void f()cout<<"A::f"<

};

class B:public A{

public:

  void f()cout<<"B::f"<

};

void foo(A a){a.f();}

void bar(A& a){a.f();}

int main(){

  A a;

  B b;

  foo(b);

  bar(b);

  return 0;

}

填空:

B::f

A::f

三、编程题

本部分共5道题,需要考生完成指定的C++编程任务,考察其对语法、算法和数据结构的综合应用能力。以下是其中的一道考试题:

3、编写一个C++程序,实现了一个链表结构。具体要求如下:

(1)编写链表的节点结构体Node,其中包括指向下一个节点的指针next和节点的值val;

(2)编写链表的类MyList,其中包括链表的头节点指针head和链表的长度size,实现了下列操作:

 将一个元素插入到链表的指定位置;

 删除链表中指定位置的元素;

 返回链表中指定位置的元素。

要求:考生需要现场手写代码,并运行测试用例验证其正确性。

以上是本次上海交大C++期末考试题及答案的主要内容,整个考试过程较为严格和短暂,需要考生具备良好的编程素养和扎实的学习基础。对于愿意挑战自己并提高自身能力的C++爱好者来说,这是一次难得的机会。

  
  

评论区

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