Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты Програмування.doc
Скачиваний:
56
Добавлен:
13.04.2015
Размер:
130.05 Кб
Скачать

Білет №1

1. Що таке потік? Чи можна відкрити потік, не відкриваючи файл?

2. Що таке клас? Що таке об’єкт?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем STUDENT, що містить наступні поля:

  • прізвище й ініціали;

  • номер групи;

  • успішність (масив з п'яти елементів).

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран прізвища та номери груп для всіх студентів, які входять до масиву, якщо середній бал студента більше заданого; якщо таких студентів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з десяти структур типу STUDENT;

- вивід на екран прізвищ та номерів груп для всіх студентів, які входять до масиву, якщо середній бал студенту більше 4.0.

.

Білет №2

1. Як влаштований рядок формату функції fscanf?

2. Які існують можливості визначення функцій-компонент класу?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем STUDENT, що містить наступні поля:

  • прізвище й ініціали;

  • номер групи;

  • успішність (масив з п'яти елементів).

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран прізвища та номери груп для всіх студентів, які входять до масиву, якщо їх оцінки з предметів не менш заданого числа; якщо таких студентів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з десяти структур типу STUDENT;

- вивід на екран прізвищ та номерів груп для всіх студентів, які мають оцінки 4 та 5; якщо таких студентів немає, то вивести відповідне повідомлення.

Білет №3

1. Як перевірити, чи існує помилка під час роботи з потоком?

2. Що таке інкапсуляція? Описати відомі специфікації доступу.

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем STUDENT, що містить наступні поля:

  • прізвище й ініціали;

  • номер групи;

  • успішність (масив з п'яти елементів).

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран прізвища та номери груп для всіх студентів, які входять до масиву, якщо вони мають хоча б одну задану оцінку; якщо таких студентів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з десяти структур типу STUDENT; записи повинні бути упорядковані за алфавітом;

- вивід на екран прізвищ та номерів груп для всіх студентів, які мають хоча б одну оцінку 2; якщо таких студентів немає, то вивести відповідне повідомлення.

Білет №4

1. Які функції читають та записують рядок у потік?

2. Що таке поліморфізм?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем AEROFLOT, що містить наступні поля:

  • назва пункту призначення рейсу;

  • номер рейсу;

  • тип літака.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран номери рейсів і типів літаків, які вилітають до пункту призначення, назва якого співпадає з назвою, яку було передано як параметр; якщо таких рейсів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з семи структур типу AEROFLOT;

- вивід на на екран номерів рейсів і типів літаків, які вилітають до пункту призначення, назва якого співпадає з назвою, яку було введено з клавіатури.

Білет №5

1. Що повертає функція fopen?

2. Для чого використовуються статичні поля? Які особливості статичних полів?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем AEROFLOT, що містить наступні поля:

  • назва пункту призначення рейсу;

  • номер рейсу;

  • тип літака.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран номери рейсів, які обслуговуються заданим типом літака, який було передано як параметр; якщо таких рейсів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з семи структур типу AEROFLOT;

- вивід на екран пунктів призначення та номерів рейсів, які обслуговуються літаком, тип якого було введено з клавіатури;

- якщо таких рейсів немає, то вивести відповідне повідомлення.

Білет №6

1. На які групи можна поділити бібліотечні функції вводу-виводу?

2. Що таке статичні методи? Для чого вони призначені?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем WORKER, що містить наступні поля:

  • прізвище й ініціали робітника;

  • назва посади;

  • рік початку роботи.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран прізвища робітників, у яких стаж роботи в организаціїї перевищує задане значення (значення задається у вигляді параметра методу); якщо таких робітників немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з десяти структур типу WORKER;

- вивід на екран прізвищ робітників, у яких стаж роботи в организаціїї перевищує значення, що було введено з клавіатури.

Білет №7

1. Як відкрити потік у двійковому режимі?

2. Для чого використовують дружні функції? Правила їх опису та особливості.

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем TRAIN, що містить наступні поля:

  • назва пункту призначення;

  • номер поїзда;

  • час відправлення.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран інформацію про всі поїзди, які відправляються після заданого часу (час передається у вигляді параметра методу); якщо таких поїздів немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з восьми структур типу TRAIN;

- вивід на екран інформації про поїзди, які відправляються після часу, який було введено з клавіатури.

Білет №8

1. Що таке потік? Чи можна відкрити потік, не відкриваючи файл?

2. Механізм роботи віртуальних функцій.

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем TRAIN, що містить наступні поля:

  • назва пункту призначення;

  • номер поїзда;

  • час відправлення.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран інформацію про всі поїзди, які направляються до заданого пункту призначення (пункт передається у вигляді параметра методу); якщо таких немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з шести елементів типу TRAIN;

- вивід на екран інформації про поїзди, які направляються до пункту призначення, назву якого було введено з клавіатури.

Білет №9

1. Як влаштований рядок формату функції fscanf?

2. Що таке клас? Що таке об’єкт?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем TRAIN, що містить наступні поля:

  • назва пункту призначення;

  • номер поїзда;

  • час відправлення.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран інформацію про всі поїзди за вказаним номером (номер передається у вигляді параметра методу).

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з восьми елементів типу TRAIN;

- вивід на екран інформації про поїзд, номер якого було введено з клавіатури.

Білет №10

1. Як перевірити, чи існує помилка під час роботи з потоком?

2. Які існують можливості визначення функцій-компонент класу?

3. Створити шаблонний базовий клас, який містить одномірний шаблонний масив. Визначити конструктор за замовчуванням, конструктор з параметрами й конструктор копіювання. Деструктор повинен бути віртуальним. У базовому класі визначити віртуальні методи вводу та виводу. Створити за допомогою успадкування новий клас, у якому зазначено, що масив є масивом структур з іменем MARSH, що містить наступні поля:

  • назва початкового пункту маршруту;

  • назва початкового пункту маршруту;

  • номер маршруту.

Перевизначити функції вводу та виводу.

Реалізувати у вигляді методів наступні дії:

- вивести на екран інформацію про маршрут за вказаним номером (номер передається у вигляді параметра методу); якщо таких немає, то вивести відповідне повідомлення.

Написати програму, що виконує наступні дії:

- введення з клавіатури даних у масив, який складається з восьми елементів типу MARSH;

- вивід на екран інформації про маршрут, номер якого було введено з клавіатури.

Білет №11

1. Які функції читають та записують рядок у потік?