21xrx.com
2024-09-20 05:28:18 Friday
登录
文章检索 我的文章 写文章
【简体中文】C++笔试题目100及最佳答案
2023-07-11 13:09:07 深夜i     --     --
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++编程语言不仅有利于考试取得好成绩,更能让我们在未来的学习和工作中受益匪浅。

  
  

评论区

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