21xrx.com
2024-12-22 18:47:49 Sunday
登录
文章检索 我的文章 写文章
东南大学C++期末考试题及答案
2023-06-29 15:18:02 深夜i     --     --
东南大学 C++ 期末考试题 答案 考试成绩

作为计算机专业学生,C++是必修课程之一,而C++期末考试更是考验学生对该语言掌握程度的重要指标。下面是东南大学C++期末考试题及答案,供同学们参考。

一、选择题

1.以下哪个语句是错误的?

A. int a = 3;

B. double b = 3.4;

C. char c = 'a';

D. string d = "hello";

答案:D

2.下面哪个不是C++的逻辑运算符?

A. ||

B. &&

C. !

D. &

答案:D

3.下面哪个语句实现了将两个变量值交换的功能?

A. temp = a; a = b; b = temp;

B. a = b; b = a;

C. temp = a; b = a; a = temp;

D. b = a; a = b;

答案:A

4.以下哪个函数是递归函数?

A. void printArray(int[], int);

B. int sum(int);

C. void swap(int&, int&);

D. int factorial(int);

答案:D

5.以下哪个语句是错误的?

A. int a[5] = 4;

B. int b[] = 2;

C. char c[] = "hello";

D. double d[4] = 1.1;

答案:C

二、编程题

1.将一个字符串反转后输出。比如输入"hello",输出"olleh"。

解答:

#include

#include

using namespace std;

int main()

{

  string s;

  getline(cin, s); //输入字符串

  for(int i=s.length()-1; i>=0; i--) //反转字符串

  {

    cout << s[i];

  }

  cout << endl; //输出反转后的字符串

  return 0;

}

2.输入一个整数,求该整数的二进制表示中1的个数。

解答:

#include

using namespace std;

int numberOfOnes(int n) //求二进制下1的个数

{

  int ones = 0;

  while(n > 0)

  {

    if(n % 2 == 1) ones++;

    n /= 2;

  }

  return ones;

}

int main()

{

  int n;

  cin >> n; //输入整数

  cout << numberOfOnes(n) << endl; //输出1的个数

  return 0;

}

以上是东南大学C++期末考试题及答案,希望对同学们有所帮助。在学习过程中,多做练习,才能更好地掌握C++语言。

  
  

评论区

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