Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Варіанти задач






1. Дано файл цілих чисел. Записати в інший файл найбільше значення перших 10 компонентів, потім – наступних 10 компонентів і т. д. Якщо в останній групі менше 10 чисел, то розглядати неповну групу.

2. Дано бінарний файл, що містить цілі невід’ємні числа. Переписати в інший файл числа, що читаються однаково зліва направо і справа налі­во (спочатку додатні, а потім усі інші).

3. Дано бінарний файл, що містить цілі невід’ємні числа. Записати в новий файл парні компоненти початкового файлу у зворотному по­рядку.

4. У бінарному файлі записано цілі числа. Переписати його вміст у два файли. У перший файл записати всі парні числа з непарними номера­ми, а в другий – решту чисел. Дані в нових файлах повинні йти в порядку, зворотному порядку їх розміщення в початковому файлі.

5. Дано бінарний файл, що містить дійсні числа. Без використання іншо­го файлу переписати його вміст таким чином, щоб спочатку йшли всі додатні числа, а потім усі недодатні без зміни взаємного розташування елементів усередині кожної із цих двох груп.

6. Дано бінарний файл із ненульовими дійсними числами, кількість яких кратна 2. Розглядаючи числа, що міститься у файлі, послідовними парами, поміняти місцями елементи пар, якщо вони мають різні знаки.

7. Дано бінарний файл, що містить дійсні числа. Упорядкувати його вміст у такому порядку: перше, останнє, друге, передостаннє і т. д.

8. Дано впорядкований за зростанням бінарний файл, що містить цілі числа. Розширити цей файл, включивши в нього нове число зі збере­женням властивості впорядкованості.

9. Дано бінарний файл , що містить цілі числа. Записати у бінарний файл g усі прості числа, що входять у файл . Числа у файлі g повинні йти:

а) за неубуванням;

б) у порядку убування без повторень.

10. Дано бінарний файл , що містить цілі числа. Одержати файл g, утво­рений з файлу виключенням повторних входжень того самого числа. При вилученні даних з файлу зберігати перше з однакових чисел.

11. Уводяться цілі числа до першого нуля (всі числа різні). Знайти, де сума елементів більше: до максимуму або після. Відповідний фрагмент списку введених даних зберегти в бінарному файлі, записавши дані в порядку, зворотному порядку введення.

12. Дано бінарний файл цілих чисел, кількість яких кратна 4. Числа у файлі йдуть у такому порядку: два парні, два непарні, два парні, два непарні і т. д. Змінити вміст файлу таким чином, щоб порядок чисел був таким: парне, непарне, парне, непарне і т. д.

13. Дано натуральне число і бінарний файл, що містить цілі числа, кількість яких кратна . Числа у файлі йдуть послідовними групами з парних і непарних чисел. Поміняти місцями групи таким чином, щоб числа йшли послі­довними групами:

а) з парних і непарних значень;

б) з непарних і парних значень.

14. Дано бінарний файл, що містить цілі числа. Після кожного непарного числа вставити цілу частину його половини.

15. Дано два бінарні файли , з числовими даними одного й того самого типу. Сформувати файл , що є «різницею» файлів і , тобто містить усі числа з файлу , які не входять у .

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

17. Дано бінарний файл, що містить цілі числа. Вивести кількість ділянок цього файлу, що складаються:

а) з послідовно розміщених парних елементів;

б) з послідовно розміщених однакових елементів.

18. Дано бінарний файл, що містить числа відмінні від нуля. Компоненти цього файлу записані в наступному порядку: п’ять додатних, п’ять від’ємних, п’ять додатних, п’ять від’ємних і т.д., причому кількість чисел у файлі кратна 20. Переписати його вміст в інший файл так, щоб числа йшли в наступному порядку: десять від’ємних, десять додатних, десять від’ємних, десять додатних і т. д.

19. У бінарному файлі зберігаються відомості про результати сесії сту­дентів (прізвища довжиною не більше 20 символів і по 5 оцінок). Упо­рядкувати вміст файлу за незростанням середніх балів.

5. Контрольні запитання

1. Для чого використовуються файли даних?

2. Що таке потік і які дії можна виконувати над ним?

3. Яке призначення покажчика поточної позиції?

4. У чому особливість бінарних файлів по відношенню до текстових?

5. Які попередні дії треба виконати для забезпечення роботи з бінарним файлом?

6. Охарактеризуйте режими відкриття бінарних файлів. Як режими від­криття задаються при використанні засобів мови Сі?

7. Перелічіть і охарактеризуйте функції для введення/виведення даних при роботі з бінарними файлами.

8. До яких наслідків приводить читання ознаки кінця файлу під час уве­дення даних з файлу? Що рекомендується робити для запобігання цих наслідків?

9. За допомогою чого можна керувати положенням поточного покаж­чика?

10. Як здійснюється закриття потоку?

11. Як дізнатися положення поточного покажчика файлу?

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

13. Як можна повернутися на початок файлу, не здійснюючи повторне від­криття потоку?

14. У бінарний файл потрібно записати константу, що задана літералом (тобто явно; наприклад, числове значення 3.1415 або текстовий ря­док " Result\n"). Як це можна зробити?

15. Чи можна записати в бінарний файл уміст масиву, не організуючі пе­ребирання його елементів у циклі? При позитивній відповіді навести приклад виведення.

16. Як можна виконати перейменування файлу?

17. Яка функція може бути використана для знищення файлу?

Список літератури

1. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М.: Финансы и статистика, 1992. – 272 с.

2. Павловская, Т. А. C/C++. Программирование на языке высокого уров­ня / Т. А. Павловская. – СПб.: Питер, 2003. – 461 с.

3. Подбельский, В. В. Программирование на языке Си / В. В Подбельс­кий, С. С. Фомин. – М.: Финансы и статистика, 1999. – 600 с.


Навчальне видання

 

Методичні вказівки

до лабораторної роботи
«Обробка бінарних файлів з використанням
стандартних засобів мови Сі»

з курсу «Програмування» для студентів напряму
6.040302 – Інформатика і курсу «Програмування
та алгоритмічні мови» для студентів напряму
6.040303 – Системний аналіз

 

 

Укладачі: БЕЗМЕНОВ Микола Іванович,

БЕЗМЕНОВА Ольга Миколаївна

 

 

Відповідальний за випуск О. С. Куценко

Роботу до видання рекомендував О. В. Горілий

 

 

За авторською редакцією

 

План 2014 р., поз. 104

 

Підписано до друку 07.07.2014 р. Формат 60´ 84 1/16. Папір офсетний.

Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______.

Наклад 50 прим. Зам. №___. Ціна договірна.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Видавничий центр НТУ «ХПІ».

Свідоцтво про державну реєстрацію ДК№ 3657 від 27.12.2009 р.

61002, Харків, вул. Фрунзе, 21.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Друкарня НТУ «ХПІ»

61002, Харків, вул. Фрунзе, 21.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.