21xrx.com
2025-04-28 15:56:01 Monday
文章检索 我的文章 写文章
【简体中文】C++笔试题目100及最佳答案
2023-07-11 13:09:07 深夜i     20     0
C++ 笔试题目 最佳答案 100 编程语言

C++是一门广泛应用于计算机科学领域的编程语言,对于爱好编程的人而言,掌握C++是非常有必要的。C++笔试题是近几年来非常流行的考察C++编程能力的方式,下面我们为大家带来100道C++ 笔试题及其最佳的答案。

1. 请问下面代码的输出结果是什么?

int a = 3;
int b = 2;
cout << (a+++b) << endl;

输出结果为:5

2. 下面两段代码哪个更容易引起歧义?为什么?

1. if(x)
2. if(x == true)

第二段代码更容易引起歧义,因为如果x为一个非bool类型的变量,会被自动转换为bool,出现可能导致判断不准确的情况。

3. 请问下面的程序输出的结果是什么?

for(int i = 0; i < 10; i++){
  if(i % 2 == 0)
    continue;
  else if(i == 7)
    break;
  
  cout << i << endl;
}

输出结果为:1 3 5

4. 请问如何从字符串中删去字符‘a’和‘b’?

string s = "abcdefg";
s.erase(remove(s.begin(), s.end(), 'a'), s.end());
s.erase(remove(s.begin(), s.end(), 'b'), s.end());

5. 下面代码的输出结果是什么?

int a = 2, b = 3;
int c = a++ + ++b - --a + b--;
cout << c << "," << a << "," << b << endl;

输出结果为:7,3,2

6. 请问下面代码输出的结果是什么?

for(int i = 0; i < 5; i++){
  for(int j = 0; j < i; j++){
    cout << "*";
  }
  cout << endl;
}

输出结果为:

*
**
***
****

7. 下面的代码输出的结果是什么?

int a = 2;
int &b = a;
int *c = &b;
*b = 3;
cout << a << "," << b << "," << *c << endl;

输出结果为:3,3,3

8. 请问下面的程序输出的结果是什么?

for(int i = 0; i < 5; i++){
  cout << i << " ";
  i += 2;
}

输出结果为:0 3

9. 如果一个函数声明为inline,那么它会怎么样?

这个函数会在调用时直接将函数体复制到调用位置。

10. 请问下面一段程序的输出结果是什么?

int *ptr = new int[3]2;
cout << ptr[1] << endl;
delete[] ptr;

输出结果为:2

这里提供的C++笔试题及其答案只是其中的一部分,如果想要熟练掌握C++编程语言,需要花费大量的时间和精力去学习并练习。掌握C++编程语言不仅有利于考试取得好成绩,更能让我们在未来的学习和工作中受益匪浅。

  
  

评论区