Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Olgaritmizazziya лабки язык С 4 вариант / лб15 / АіП - Практична робота №15

.rtf
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
46.44 Кб
Скачать

Практична робота №15

Тема: Створення програм з використанням структур.

Мета: отримати навички роботи зі структурами. Навчитися використовувати складні типи даних та коректно звертатися до окремого зазначеного елементу даної структури.

Теоретична частина

Визначення структури. Вирішення багатьох задач зручно та економно програмується за допомогою складених конструкцій мови С, які називають структурами. Структура являє собою нестандартний об'єкт для зберігання різнорідних даних, що створюється програмістом для своїх потреб.

Таким чином, структурою називають сукупність кількох змінних під єдиним іменем, що розглядаються як єдине ціле. На відміну від масиву, змінні с структурі можуть бути різного типу. Ці змінні всередині структури називаються її членами або полями. Структури можуть містити дані любих можливих в С типів, в тому числі масиви та інші структури.

В мові С допускаються структури будь-якої складності.

Ключове слово struct вказує на початок визначення структури. За цим ключовим словом слідує ім'я (або мітка) структури. Після мітки повинні стояти фігурні дужки - { }. В цих дужках знаходиться перелік змінних - полів структури. Кожен елемент структури повинен бути оголошений зі своїм іменем та типом.

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

Оголосити ж фактичну структуру (з якою вже можна працювати) можна двома способами:

- поставити список імен змінних структурного типу одразу ж після визначення структури;

- розмістити оголошення екземплярів структури у вихідному коді окремо від визначення структурного типу.

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

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

Взагалі кажучи, структури зручно застосовувати в тих випадках, коли сукупність різнорідних даних повинна сприйматися як єдине ціле.

Практична частина

Звіт про виконану лабораторну роботу повинен містити:

  • Номер лабораторної роботи.

  • Тему і мету роботи.

  • Короткий теоретичний розділ.

  • Опис практичної частини:

  • Опис отриманого завдання (записане від руки);

  • Реалізація рішення задачі - програмний код (можливий рос друкований варіант).

  • Висновки про виконану роботу (які прийоми використовувалися для вирішення задачі, чому вибраний саме такий путь рішення).

Контрольні питання до лабораторної роботи

  1. В чому полягає різниця між масивом та структурою? Що є спільного між цими поняттями?

  2. Навіщо потрібна операція звертання до елементу структури? Яким знаком позначається ця операція?

  3. За допомогою якого ключового слова оголошується структура?

  4. В чому різниця між міткою структури та екземпляром структури?

  5. Чи є сенс визначати структуру без оголошення екземплярів відповідного структурного типу? Поясніть, чому.

Практичні завдання до роботи №15

1. Створити програму, в ході якої декларується структура, полями якого є дані про машину (марка, колір, ДН, рік випуску). Створити два екземпляри структури, ініціалізувати їх з клавіатури. Отриманий результат відобразити на екрані

2. Нехай структура має три поля дійсного типу. Створити два екземпляри и структури та ініціалізувати їх. В кожному екземплярі знайти середнє арифметичне всіх полів та відобразити на екрані БІЛЬШИЙ результат.

3. Полями структури є дані про заробіток кожного з членів родини (та то, мама, брат, сестра). Створити два екземпляри структури та визначити, в якій родині сумарний дохід більший.

4. Створити структуру з кількома полями типу з плаваючою точкою. Оголосити 3 екземпляри структури та скласти попарно значення перших полів, других і т.д. в ході програми визначити, яке з отриманих значень менше.

5 Полями структури є координати точки. Визначити три екземпляри структури і знайти периметр трикутника, що утворюють ці точки.

6. В структурі містяться паспортні дані людини (ШБ, рік народження) та дані про заробітну платню. Створити три екземпляри структури та визначити, в якому з них значення зарплати більше.

7. Полями структури є координати точки. Визначити два екземпляри структури і знайти периметр прямокутника, що його діагональ утворюють ці точки.

8. Полями структури book є дані про кількість книжок, трьох авторів. Створити три екземпляри структури та визначити, в якому з них кількість книжок більша.

9. Полями структури medal є дані про кількість медалей (золотих, срібних, бронзових). Створити чотири екземпляри структури та визначити, яка з країн учасниць показала кращій результат у змаганнях.

10. Полями структури є дані телефонного довідника. Створити три екземпляри структури та визначити добуток телефонних номерів.

11. Полями структури gamer є дані про кількість рівнів, пройдених у двох іграх. Створити два екземпляри структури та визначити, хто з гравців результативніший.

12. Полями структури є дані про оцінки з п'яти предметів. Створити три екземпляри структури та визначити найбільший середній бал.

13. Полями структури є дані про заробіток кожного з членів родини (тато, мама, брат, сестра). Створити два екземпляри структури та визначити, в якій родині сумарний

дохід більшій Всі наявні типи пере визначити.

14. Полями структури є дані телефонного довідника. Створити три екземпляри структури та визначити добуток телефонних номерів. Всі наявні типи пере визначити.

15. Полями структури є координати точки. Визначити три екземпляри структури і знайти периметр трикутника, що утворюють ці точки. Всі наявні типи пере визначити.

16. Полями структури book є дані про кількість книжок, трьох авторів. Створити три екземпляри структури та визначити, в якому з них кількість книжок більша. Всі наявні типи пере визначити.

Соседние файлы в папке лб15