Тест 1 тема «Початкові відомості»
Збірник тестів
дисципліна “Основи програмування та алгоритмічні мови. C++”
Зміст
Тест 1 тема "Початкові відомості". 2
Тест 2 тема "Початкові відомості". 3
Тест 3 тема "Основи програмування на C++". 4
Тест 4 тема "Основи програмування на C++". 4
Тест 5 тема "Основи програмування на C++". 5
Тест 6 на тему «Цикли та розгалуження». 6
Тест 7 тема "Оператори мови С++". 7
Тест 8 тема «Цикли та розгалуження». 8
Тест 9 тема «Цикли та розгалуження». 9
Тест 10 тема "Масив". 10
Тест 11 тема "Масиви". 11
Тест 12 тема "Складові типи даних". 12
Тест 13 тема «Складові типи даних. Рядки». 14
Тест 14 тема «Покажчики». 15
Тест 15 тема «Покажчики». 16
Тест 16 тема "Функції". 17
Тест 17 тема "Функції". 18
Тест 18 тема "Функції". 20
Тест 19 тема "Класи". 22
Тест 19 тема "Класи". 23
Тест 20 тема "Перевантаження операцій". 24
Тест 21 тема «Класи та перевантаження операцій». 26
Тест 22 тема «Класи та перевантаження операцій». 27
Тест 1 тема «Початкові відомості»
Тест 2 тема «Початкові відомості»
1. Дайте коротку характеристику принципів, які поєднує у собі мову C++.
2. Заповніть пробіли у таких твердженнях:
a) Pascal – це______________ мову, C++ – це____________________ мову
b) як зразок по відношенню до об'єкта виступає ____________
c) двома основними компонентами об'єкта є ________ та _____________
d) об'єднання даних та функцій називається_________________
e) можливість виконання функцією чи оператором різних дій залежно від типу операндівназивається__________________
f) програма на С++ зазвичай вводиться в комп'ютер за допомогою програми _________________
g) у системі С++ перед початком етапу компіляції виконується програма _________________ _________________________________________________________________________________
h) програма __________________ поєднує результат роботи компілятора з різними бібліотечними функціями, щоб створити виконуваний завантажувальний модуль
i) виконання кожної програми С++ починається з функції___________________________
j) ___________ починає тіло кожної функції, а ___________ закінчує тіло кожної функції
k) кожен оператор закінчується ___________________
l) керуюча послідовність\n представляє символ _______________________________
3. Вкажіть, що з наведеного нижче вірно чи неправильно. Якщо не так, то поясніть чому.
a) всі змінні мають бути оголошені до того, як використовуються
b) всім змінним, коли вони оголошуються, має бути присвоєний тип
c) С++ розглядає змінні number та Number як однакові
d) операція обчислення залишку (% ) може бути використана тільки з цілими числами
e) всі арифметичні операції*, /, %,+,- мають однаковий рівень пріоритету
f) програма на С++, яка виводить три рядки, повинна містити три оператори виводу, які використовуютьcout
4. Напишіть один оператор С++, який відповідає наступному:
a) оголосіть змінніc,number,year типуint
b) надрукуйте повідомлення«Це програма на С++» так, щоб на кожному рядку було лише одне слово
c) надрукуйте повідомлення«Це програма на С++» так, щоб кожне слово буловідокремлено від наступного знаком табуляції
a) Заявити, що програма обчислюватиме добуток трьох цілих чисел
b) Оголосити змінніx, y, z таresult типуint
c) Запропонувати користувачеві ввести три цілих числа
d) Вважати три цілих числа з клавіатури та зберегти їх у змінні
e) Обчислити добуток трьох цілих чисел, що містяться в зміннихx, y, z та результат присвоїти зміннійresult
f) Надрукувати«Твір рівний» і потім значення змінноїresult
6. Що друкується, якщо це можливо, під час виконання кожного з наступних операторів. Якщо нічого не друкується, то дайте відповідь «нічого». Передбачається, щоx = 2,y = 3.
a)cout >x>>y;
g) // cout >b>>c>>d>>e>>f; b)p=i+j+k=7; c )cout 3 + 7:
a) y = a * x * x * x + 7; b)y = a * x * x * ( x + 7 ); c)y = ( a * x ) * x * ( x + 7 );
d)y = (a * x) * x * x + 7; e)y = a * (x * x * x) + 7; f)y = a * x * (x * x + 7);
9. Що друкує наступний оператор:cout ?
Тест 4 тема «Основи програмування на C++»
1. Чому у мові C++ є кілька типів цілих даних?
2. Визначте такі змінні:
a) Типуshort зі значенням 80
b) Типуunsigned int зі значенням 42110
c) Цілочисленного типу зі значенням 3 000 000 000
3. Що відбувається у мові C++ при перевищенні граничних значень цілих даних?
4. Чим різняться числа32L та32 ?
5. Присвоєння типуlong змінної типуfloat може призвести до помилки округлення. Наведіть приклади. А що буде у разі присвоєння значення типуlong змінної типуdouble ?
6. Обчисліть такі вирази за правилами мови C++:
7. Припустимо, щоx1 іx2 – це дві змінні типуdouble, які вам потрібно скласти як цілочисленні дані та присвоїти цілісної змінної. Напишіть оператор мови C++, який виконує це завдання.
8. Напишіть програму, яка запитує ваше зростання в см (з точністю до см), а потім виражає його в метрах і див.
Тест 5 тема «Основи програмування на C++»
1. Поділ програми на функції:
a)є ключовим методом об'єктно-орієнтованого програмування
b) спрощує представлення програми
c) скорочує розмір програмного коду
d)прискорює процес виконання програми
2. Після імені функції ставляться:
3. Тіло функції полягає в:
4. У чому полягає особливість функціїmain() ?
5. Конструкція C++, що вказує комп'ютеру виконати якусь дію, називається:
a) завжди призводить до обчислення значення
b) є способом висловлювання програми
c) завжди відбувається поза функцією
d) є частиною оператора
8. Який тип даних є апаратно залежним?
9. Чи істинно таке твердження: змінна типуchar може зберігати значення 301?
10. Вкажіть, до яких елементів програми належать такі:
11. Напишіть оператори на екрані:
a) значення змінної х
12. Чи істинно таке твердження: в операції присвоєння величина, що стоїть ліворуч від знака рівності, завжди дорівнює величині, що стоїть праворуч від знака рівності?
13. Напишіть оператор, що виводить значення змінноїn=5.245 у полі розміром 5 символом і з точністю 2 знаки після коми.
14. Який заголовний файл потрібно включити у вихідний текст, щоб використовувати об'єктиcin таcout ?
15. Напишіть оператор, який отримує з клавіатури числове значення і надає його зміннійtemp.
16. Який заголовний файл потрібно включити у вихідний текст, щоб використовувати маніпуляторsetw ?
17. Двома випадками, коли компілятор обробляє розділові символи, є:
18. Чи правильне таке твердження: немає жоднихперешкод для використання змінних різних типів в одному арифметичному вираженні?
19. Значення виразу11%3 дорівнює:
20. Дії яких двох типів операцій поєднують у собі операції арифметичного присвоєння?
21. Напишіть оператор, який збільшує значення змінноїtemp на22 з одночасним наданням. Напишіть аналогічний оператор, який не використовує додавання.
22. На яку величину збільшує значення змінної операція інкременту?
23. Які значення виведуть на екран два вказані оператори, якщо початкове значення змінноїvar1 дорівнює20 ?
3.Сформулюйте умови завдань, розв'язуваних за допомогою наведених нижче кодів програм.