Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab4.doc
Скачиваний:
8
Добавлен:
12.02.2016
Размер:
229 Кб
Скачать
☆

3. Контрольне завдання

  1. Ознайомитись із особливостями використання бітових полів та об’єднань у мові С.

  2. Навчитися використувати такі структури для роботи з даними різних типів.

  3. Одержати індивідуальне завдання.

  4. Скласти програму на мові С, що реалізує розв’язок поставленої задачі.

4. Зміст звіту

  1. Мета роботи.

  2. Короткий опис особливостей використання бітових полів та об’єднань у мові С.

  3. Індивідуальне завдання.

  4. Текст програми на С.

  5. Результати роботи програми.

  6. Аналіз результатів, висновки.

Варіанти індивідуальних завдань

1. Визначити змінну 'х' типу структури, кожний біт якої, є окремим бітовим полем. Записати в бітові поля числа: 2, 1, 0, 0, 1, 2. Вивести на екран значення бітових полів.

2: Оголосити локальний шаблон структури з бітовими полями. Визначити змінну оголошеного типу, проініціалізувати її поля. Вивести на екран значення полів, а також обсяг пам'яті, необхідної для розміщення цієї змінної (функцією sizeof).

3. Створити об'єднання з елементами числа з плаваючою крапкою, чи текстового рядка. Вивести у файл значення полів об'єднання.

4. Написати програму, яка використовує поля бітів для виводу бітового представлення символів.

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

6. Створити об'єднання з елементами числа з плаваючою крапкою, чи текстового рядка. Вивести у файл значення розміру полів об'єднання (функцією sizeof).

7. Написати програму, де оголошується змінна типу об'єднання, ввести і вивести на екран елементи її полів.

8. Використовуючи бітові поля вивести на екран вмістиме другого байта змінної типу іnt. Значення змінної дорівнює 67.

9. Визначити змінну 'х' типу структури, кожний біт якої, є окремим бітовим полем. Записати в бітові поля числа: 2, 4, 6, 8. Вивести у файл значення бітових полів.

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

11. Оголосити локальний шаблон структури з бітовими полями. Визначити змінну оголошеного типу, проініціалізувати її поля. Вивести у файл значення полів, а також тип цієї змінної у символьному форматі.

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

13. Створити об'єднання з елементами числа цілого типу, чи текстового рядка. Вивести у файл значення розміру полів об'єднання (функцією sizeof).

14. Написати програму з використанням об'єднання для зберігання інформації про одну з геометричних фігур: трапеція або трикутник. Передбачити обчислення площі даних фігур.

15. Написати програму, яка використовує поля бітів для виводу у файл бітового представлення символів.

16. Використовуючи поля бітів, визначити залишок від ділення заданого числа на 3, 6, чи на 9, не застосовуючи операцію ділення. Програму завершити введенням числа нуль.

17. Створити об'єднання з елементами числа цілого типу, чи текстового рядка. Вивести у файл значення полів об'єднання.

18. Написати програму, де оголошується змінна типу об'єднання, ввести елементи її полів і вивести їх розмір (функцією sizeof).

19. Використовуючи бітові поля вивести на екран вмістиме першого байта змінної типу іnt. Значення змінної дорівнює 177.

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

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

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

23. Написати програму з використанням об'єднання для зберігання інформації про одну з геометричних фігур: коло або трапецію. Обчислити при цьому площу даних фігур.

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

25. Написати програму з використанням об'єднання для зберігання інформації про одну з геометричних фігур: прямокутник, трапецію або трикутник. Обчислити при цьому площу даних фігур.

26. Визначити змінну 'х' типу структури, кожний біт якої, є окремим бітовим полем. Записати в бітові поля числа: 0, 2, 4, 6, 8, 10. Вивести на екран значення бітових полів.

27. Використовуючи бітові поля вивести у файл вмістиме другого байта змінної типу іnt. Значення змінної дорівнює 248.

28. Оголосити локальний шаблон структури з бітовими полями. Визначити змінну оголошеного типу, проініціалізувати її поля. Вивести на екран значення полів, а також розмір цієї змінної (функція sizeof).

29. Написати програму, яка використовує поля бітів для виводу на екран бітового представлення символів.

30. Використовуючи поля бітів, визначити залишок від ділення заданого числа на 5, 10, чи на 15, не застосовуючи операцію ділення. Програму завершити введенням числа нуль.

31. Написати програму з використанням об'єднання для зберігання інформації про одну з геометричних фігур: трапеція або коло. Передбачити обчислення площі даних фігур.

21

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]