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.Розробити функцію, яка вилучає з речення всі слова, що містять задану комбінацію символів. Використовуючи розроблену функцію, створити новий текстовий файл на основі заданого, вилучивши з нього всі слова, що містять вказане буквосполучення.