Глиф Учебники

Итоговый тест

C++ · 20 вопросов

Двадцать вопросов по всем урокам курса. В вопросах с кодом считайте, что программа собрана g++ по стандарту C++17. Если ответ не получается, вернитесь к уроку по теме вопроса.

1. Какая команда собирает файл main.cpp в программу main по стандарту C++17 с предупреждениями?
2. Что выведет cout << 7 / 2 * 2;?
3. Какой тип взять для суммы 100 000 чисел, каждое до 10⁹?
4. Что выведет программа?
C++
#include <iostream>
using namespace std;

int main() {
    int x = 15;
    if (x > 20) {
        cout << "A";
    } else if (x > 10) {
        cout << "B";
    } else if (x > 5) {
        cout << "C";
    } else {
        cout << "D";
    }
    cout << "\n";
    return 0;
}
5. Чем a == b отличается от a = b?
6. Что выведет программа?
C++
#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i *= 2) {
        cout << i << " ";
    }
    cout << "\n";
    return 0;
}
7. Сколько раз выполнится тело цикла while (n > 0) { n /= 10; } при n = 12345?
8. Что содержит vector<int> v(5);?
9. Что будет при обращении к a[10] у массива int a[10]?
10. Что выведет cout << string("programming").find('g');?
11. Как прочитать строку Ivan Petrov целиком в переменную string name?
12. Что выведет программа?
C++
#include <iostream>
using namespace std;

void twice(int& x) {
    x = x * 2;
}

int main() {
    int a = 4;
    twice(a);
    twice(a);
    cout << a << "\n";
    return 0;
}
13. Зачем писать const vector<int>& v в параметрах функции, которая только читает вектор?
14. Что выведет программа?
C++
#include <iostream>
using namespace std;

int main() {
    int a = 5, b = 7;
    int* p = &a;
    p = &b;
    *p = 1;
    cout << a << " " << b << "\n";
    return 0;
}
15. Какая пара правильная?
16. Что случится при записи acc.balance = 0;, если balance объявлено в классе в разделе private?
17. Что выведет программа?
C++
#include <iostream>
#include <set>
using namespace std;

int main() {
    set<int> s = {5, 1, 5, 3, 1};
    cout << s.size() << " " << *s.begin() << "\n";
    return 0;
}
18. Что выведет программа?
C++
#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {
    map<string, int> m;
    m["a"]++;
    m["b"]++;
    m["a"]++;
    cout << m.size() << " " << m["a"] << "\n";
    return 0;
}
19. Что выведет cout << fixed << setprecision(2) << 3.14159; (с #include <iomanip>)?
20. Что значит ошибка undefined reference to 'solve(int)'?