Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_практика_OK.doc
Скачиваний:
14
Добавлен:
09.11.2019
Размер:
1.28 Mб
Скачать

Тема 6. Обробка символьних даних. Запитання до теми

  1. В умові задачі обговорено, що перший символ рядка - не пробіл. На що впливає це обмеження і як його зняти?

  2. У програмі зустрівся оператор: str =”string”;

Як повинна бути описана змінна str, щоб присвоювання було вірним?

  1. Рядок описаний і обробляється в такий спосіб: char *ptr; gets(ptr);

Чи вірно це?

  1. Чим відрізняється тип string мови Pascal від реалізації типу в мові С у вигляді символьного масиву?

  2. Який результат одержимо у випадку порівняння:

  3. Якщо рядок формується з символів, обробляючись як масив, що необхідно зробити для коректної роботи стандартних функцій обробки рядка?

  4. Який розмір необхідно зарезервувати для рядка довжиною 128 символів і чому?

  5. Чим відрізняється зарезервована довжина від значущої?

  6. Як знайти значущу довжину?

  7. Як обнулити рядок?

  8. При організації діалогу з користувачем, програма задає питання на яке користувач повинен відповісти так/ні (Y/N або y/n), як правильно організувати перевірку введеного користувачем параметра?

  9. Часто в задачах виникає необхідність обробляти число як рядок, яку функцію необхідно використати для конвертації числової змінної в рядкову?

  10. Які функції можуть використовуватися для зчитування рядкових змінних з клавіатури? В чому полягає різниця між ними?

  11. Для чого призначена функція strcmp(sl, s2), я вона працює?

  12. Для чого призначена функція strcat(sl, s2), як вона працює?

Завдання для практичних робіт

  1. Написати програму, що для заданого слова будує безпосередньо наступне за ним за алфавітом слово.

  2. З клавіатури вводиться деякий текст англійською мовою, що закінчується крапкою. Роздрукувати зведення про те, скільки англійських букв у тексті. Врахувати, що в тексті можуть зустрічатися символи, відмінні від латинських букв. Прописні і малі літери при підрахунку не розрізняти. Вивести на екран 26 чисел, кожне в новому рядку, перше з який відповідає кількості букв a у тексті, друге — букв b і т.д.

  3. У заданому діапазоні натуральних чисел підрахувати кількість таких чисел, у запису яких останні цифри квадратів чисел співпадають з самим числом (6 і 36, 25 і 125).

  4. У введеному тексті замінити всі пропуски, що йдуть підряд одним єдиним пропуском

  5. Скільки різних “слів” можна утворити з слова “ПЕОМ”. Літери дозволяється використовувати стільки разів, скільки вони є у даному слові. Вивести всі слова на екран.

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

  7. Підрахувати кількість різних цифр у введеному рядку.

  8. Знайти, в якому місці введеного речення вперше зустрілась літера “я”.

  9. У заданому рядку поміняти всі коми на крапки, а крапки на знаки оклику.

  10. У введеному рядку видалити всі розділові знаки (крапки, коми, знаки оклику і знаки питання).

  11. У введеному тексті знайти довжину найкоротшого та найдовшого слова.

  12. У введеному тексті замінити всі маленькі літери на великі.

  13. Замініть у введеному тексті всі групи літер “абв” на “абвг”.

  14. Підрахуйте, яка з голосних літер зустрічається у тексті найбільшу кількість разів.

  15. Знайдіть, одно–, дво– чи трискладних слів у введеному реченні більше.

  16. Знайдіть у введеному реченні найдовше слово і підрахуйте, скільки у ньому різних літер.

  17. Ввести речення і перевірити, чи є в ньому задане слово.

  18. З даного тексту видалити всі фрагменти, що знаходяться у фігурних дужках.

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

  20. У реченні всі фрагменти “і так далі” замінити на “і т. д.”.

  21. Складіть програму “Словарний диктант”. Програма повинна перевіряти правильність написання відомих слів. Невідомих для програми слів у тексті диктанту використовувати не слід.

  22. Скласти гру “Відгадай столицю”. Назви країн та їх столиць занесіть у відповідні символьні масиви. Програма повинна зменшувати оцінку на 1 за кожну помилку і після трьох помилок припиняти роботу, видаючи відповідне повідомлення.

  23. Дано рядок, що складається зі слів і пропусків. Перевернути кожне слово, зберігши незмінним їх порядок в рядку.

  24. В символьному рядку є круглі дужки. Перевірити, чи вірно вони розташовані.

  25. В арифметичному виразі, записану в один рядок, є круглі, квадратні та фігурні дужки. Чи вірно записано вираз?