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

1. Сформувати бінарний файл, у який записати N внутрішніх двійкових кодів структур, введених з клавіатури, кожна з яких має два поля: < Слово > та < Переклад іноземною мовою >. Коли файл створено, провести тестування. Для цього випадковим способом по одній зчитати з файла n структур (серед них не повинно бути повторень), вивести на екран поле < Слово > та перевірити й зазначити правильність перекладу цього слова, який має ввести користувач. Наприкінці вказати відсоток правильних відповідей.

2. Засобами якогось із текстових редакторів створити файл, у кожному рядку якого записати код цілого числа в системі числення з основою Q (Q < 10). у кожного числа має бути своя основа, її треба зазначити в дужках після числа, наприклад, 104 (5). Розробити функцію, яка обчислює десяткове значення числа, записаного в системі числення з основою Q (бібліотечні функції перетворення “рядок–число” не застосо­вувати; якщо код хибний, то функція повертає 0). Використовуючи цю функцію, доповнити кожен рядок файла десятковим значенням відпо­відного числа: 104 (5) – 29, відзначивши хибні коди.

3. Задано текстовий файл, в якому крім словесної інформації є також цілі числа й дійсні числа, записані у формі з фіксованою крапкою. Треба замінити у файлі всі дійсні числа цілими, округливши їх до ближчого цілого значення. У програмі ско­ристатись двома функціями: 1) для пере­вірки, чи задана лексема є дійсним числом; 2) для заміни дійсного числа округленим цілим (обидва числа задаються у формі символьного рядка).

4. Розробити функцію, яка міняє розширення імені файла на задане нове (параметр функції – ім’я файла з можливим вказанням шляху до нього). Задано файл з текстом С-програми. На основі розробленої функції створити новий файл з тим самим іменем і розширенням *.wct. Скопіювати у цей файл текст програми, вилучивши з нього всі коментарі.

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

6. Попередньо у редакторі текстів створити файл з набором цілих десяткових чисел: додатних і від’ємних. Розробити функцію, яка формує символьний рядок, що відповідає двобайтному двійковому доповнювальному коду заданого цілого числа (найстарший розряд – знак числа). Використовуючи розроблену функцію, сформувати двійкові коди для всіх чисел створеного файла та записати їх у новий текстовий файл numb10-2.cnv. У кожному рядку нового файла має бути десяткове число та його двійковий код.

7. Розробити функцію, яка виконує заміну в реченні всіх слів, що містять задану комбінацію символів, на відповідну кількість символів #. Вико­ристовуючи розроблену функцію, “заховати” у заданому текстовому файлі всі слова, що містять вказане букво­сполучення.

8. Задано файл з текстом С-програми. В окремий файл з іменем comments.c пере­пи­сати всі коментарі з даної програми. У новому файлі після кожного коментаря має бути записаний порожній рядок.

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

10.Засобами якогось із текстових редакторів створити файл, у кожному рядку якого записати трійковий код довгого беззнакового числа. Розробити функцію, яка обчислює десяткове значення числа, заданого трійковим кодом (бібліотечні функції перетворення “рядок–число” не використо­вувати; якщо код хибний, то функція повертає 0). Використовуючи цю функцію, створити бінарний файл, у який записати внутрішні двійкові коди чисел із текстового файла. Потім вивести на екран таблицю трійкових кодів та їхніх десяткових значень.

11.Розробити функцію, яка перевіряє, чи серед цифр заданого цілого числа є непарні. Згенерувати 500 випадкових чотирицифрових чисел і занести їхні внутрішні двобайтні коди у бінарний файл. Застосувавши розроблену функцію для перевірки числа, вилучити з файла ті числа, які містять непарні цифри. Роздрукувати вміст скороченого файла та вказати, скільки чисел вилучено. Зазначити обсяги початкового та скороченого файлів.

12.Задано текстовий файл, у кожному рядку якого записано ім’я, по батькові, прізвище та рік народження однієї особи. Створити два нові файли, у перший з яких занести список жінок, а в другий – чоловіків із даних початкового файла. У нових файлах мають бути тільки прізвища й ініціали та роки народження осіб. Скористатися функцію, яка має повертати стать особи та формувати скорочений рядок для запису в новий файл.

13.Розробити функцію, яка в заданому символьному рядку, який є рядком С-програми, виконує заміну вказаного ідентифі­катора на заданий новий (довжини ідентифі­каторів різні). Треба враховувати, що символи ідентифі­катора можуть бути частиною якогось довшого імені (їх не змінювати). На основі розробленої функції замінити у файлі з текстом С-програми задані ідентифі­катори змінних новими іменами.

14.Розробити функцію, яка формує нове ім’я файла, зберігаючи незмінним його розширен­ня (параметр функції – ім’я файла з можливим вказанням шляху до нього). Задано текстовий файл. На основі розробленої функції створити новий файл з іменем numbs.* і скопіювати у нього всі рядки початкового файла, які містять числа.

15. Засобами текстового редактора створити файл, у кожен рядок якого записати 16-й код довгого цілого числа. Розробити функцію, яка обчислює десяткове значення довгого цілого числа, 16-й код якого зберігається у заданому символьному рядку (бібліотечні функції перетворення “рядок–число” не застовувати). Використовуючи розроблену функцію, вилучити з файла рядки, значення кодів у яких перевищують границю  HLIM.

16.Розробити функцію, яка міняє в заданому реченні всі малі українські та латинські літер на відповідні великі. Підказка: у функції скористатись масивами великих і малих літер української абетки. Викорис­товуючи розроблену функцію, переписати в новий файл великими літерами п’ять перших речень заданого текстового файла (кінець речення – крапка з наступним пробілом, табуляцією чи символом нового рядка).

17. Засобами текстового редактора створити файл з набором двоцифрових чисел. Розробити функцію, яка формує стрінг, що є словесним записом (числівником) заданого цілого двоцифрового числа. Використовуючи розроблену функцію, доповнити початковий файл словесними наймену­ван­нями всіх чисел, записаними в дужках після числа. Наприклад, число 137 після доповнення буде записане так: 137 (сто тридцять сім).

18.Створити бінарний файл, у який записати внутрішні двійкові коди набору структур, кожна з яких має два поля: < Рік > та < Подія >. Дані структур вводяться з клавіатури і мають бути впорядковані за роками. Потім доповнити цей файл ще двома новими структурами, які треба вставити так, щоб збереглася впорядкованість. Надрукувати доповнений файл.

19.Попередньо у редакторі текстів створити файл, у кожен рядок якого записати п’ятірко­вий код довгого цілого числа. У програмі треба послідовно зчитати рядки цього файла, перетворити кожен п’ятірковий код у довге ціле число та занести внутрішній код цього числа в бінарний файл. Потім роздрукувати вміст створеного файла (значення чисел). Використати власну функцію для перетворення символьного рядка з п’ятірковим кодом на відповідне числове значення.

20.Задано файл з текстом С-програми. Опрацювати текст програми, вилучив­ши з нього всі коментарі. Новий текст повинен зберігатись у файлі з тим самим іменем і розширенням *.ncm.

21.Програмно створити бінарний файл з  KR  внутрішніх кодів довгих цілих чисел (кожне число сформувати з двох випад­кових 4-розрядних чисел). Роздрукувати вміст створеного файла. Потім вилучити з файла ті числа, які містять цифри, що повторюється понад два рази. Вказати, скільки чисел вилучено, та надрукувати вміст скороченого файла. У програмі створити й вико­ристати дві функції: 1) для формування довгого цілого числа з двох випад­кових 4-розрядних чисел; 2) для перевірки, чи є в числі цифри, що повторюються понад два рази.

22.Задано файл з україномовним текстом. У новий файл з іменем longword.txt записати великими літерами всі слова базового файла, які складаються більше, ніж з восьми літер. Використати окрему функцію для запису українських слів великими літерами. Підказка: у функції скористатись масивами великих і малих літер української абетки.

23.Попередньо засобами текстового редактора створити файл, у кожен рядок якого записати 2-10-й код цілого беззнакового числа (тетради мають бути відокремлені одним символом пробілу). Розробити функцію, яка обчислює десяткове значення 2-10-го числа, записаного у заданому символьному рядку. Використовуючи розроблену функцію, сформувати для кожного числа структуру з полями: <2-10-й код>, <10-е значення> і записати цю структуру в новий бінарний файл з іменем convert10.dat. Наприкінці роздрукувати вміст створеного файла.

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

25.Задано два текстові файли: в першому записано певну С-програму, а в другому – текст однієї користувацької функції. Треба вставити текст функції з другого файла в С-програму так, щоби ця функція була записана безпосередньо перед функцією main(). Доповнений файл повинен зберегти початкове ім’я, яке мав файл з текстом програми.

26.Засобами текстового редактора створити текстовий файл, у кожен рядок якого записати дату в формі стрінга: < День >.< Місяць >.< Рік >. У програмі розробити функцію, яка за заданою скороченою датою формує повну дату з вказанням найменування місяця (наприклад, дата 12.08.14 має бути записана як 12 серпня 2014 р.). Викорис­товуючи розроблену функцію, замінити у файлі всі скорочені дати їхнім повним записом.

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

28.Задано текстовий файл, в якому, крім слів, записано також числа: цілі та дійсні (у дійсних числах ціла й дробова частини відокремлюються комою). Створити новий файл з тим самим іменем і розширен­ням *.new, у який переписати вміст базового файла, вилучивши з нього всі числа. У програмі викорис­тати окрему функцію для витирання цілих і дійсних чисел зі заданого символьного рядка.

29.Задано файл з текстом певної С-програми. Вилучити з тексту програми тіло головної функції main(). Підказка: для пошуку кінця функції main() треба перевіряти баланс фігурних дужок  {}.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: