- •Тема 1. Основні поняття мови с. Введення/виведення даних Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №1
- •Завдання
- •Тестові завдання
- •Тема 2. Структурне програмування. Оператори в мові с Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №2
- •Завдання
- •Лабораторна робота №3
- •Завдання
- •Тестові завдання
- •Тема 4. Функції Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №4
- •Завдання
- •Тема 5: Складні типи даних в мові c: масиви. Запитання до теми
- •Завдання для практичних робіт
- •Лабораторна робота №5
- •Завдання
- •Тема 6. Обробка символьних даних. Запитання до теми
- •Лабораторна робота №6
- •Завдання
- •Тестові завдання
- •Тема 7. Структури. Масиви структур. Файли
- •Лабораторна робота №8
- •Тема 9. Створення власних бібліотечних файлів Тестові завдання Завдання лабораторної роботи №9
- •Тема 10. Графічний режим, використання функцій бібліотеки graphics.H Запитання до теми
- •Лабораторна робота № 10
- •Завдання
- •Список літератури Додатки
Тема 6. Обробка символьних даних. Запитання до теми
В умові задачі обговорено, що перший символ рядка - не пробіл. На що впливає це обмеження і як його зняти?
У програмі зустрівся оператор: str =”string”;
Як повинна бути описана змінна str, щоб присвоювання було вірним?
Рядок описаний і обробляється в такий спосіб: char *ptr; gets(ptr);
Чи вірно це?
Чим відрізняється тип string мови Pascal від реалізації типу в мові С у вигляді символьного масиву?
Який результат одержимо у випадку порівняння:
Якщо рядок формується з символів, обробляючись як масив, що необхідно зробити для коректної роботи стандартних функцій обробки рядка?
Який розмір необхідно зарезервувати для рядка довжиною 128 символів і чому?
Чим відрізняється зарезервована довжина від значущої?
Як знайти значущу довжину?
Як обнулити рядок?
При організації діалогу з користувачем, програма задає питання на яке користувач повинен відповісти так/ні (Y/N або y/n), як правильно організувати перевірку введеного користувачем параметра?
Часто в задачах виникає необхідність обробляти число як рядок, яку функцію необхідно використати для конвертації числової змінної в рядкову?
Які функції можуть використовуватися для зчитування рядкових змінних з клавіатури? В чому полягає різниця між ними?
Для чого призначена функція strcmp(sl, s2), я вона працює?
Для чого призначена функція strcat(sl, s2), як вона працює?
Завдання для практичних робіт
Написати програму, що для заданого слова будує безпосередньо наступне за ним за алфавітом слово.
З клавіатури вводиться деякий текст англійською мовою, що закінчується крапкою. Роздрукувати зведення про те, скільки англійських букв у тексті. Врахувати, що в тексті можуть зустрічатися символи, відмінні від латинських букв. Прописні і малі літери при підрахунку не розрізняти. Вивести на екран 26 чисел, кожне в новому рядку, перше з який відповідає кількості букв a у тексті, друге — букв b і т.д.
У заданому діапазоні натуральних чисел підрахувати кількість таких чисел, у запису яких останні цифри квадратів чисел співпадають з самим числом (6 і 36, 25 і 125).
У введеному тексті замінити всі пропуски, що йдуть підряд одним єдиним пропуском
Скільки різних “слів” можна утворити з слова “ПЕОМ”. Літери дозволяється використовувати стільки разів, скільки вони є у даному слові. Вивести всі слова на екран.
Дано два слова. Скільки разів в другому слові зустрічається літера, яка в першому слові зустрічається найбільшу кількість разів. Якщо декілька літер зустрічаються однакову кількість разів, то за літеру, що зустрічається найбільшу кількість разів прийняти першу літеру.
Підрахувати кількість різних цифр у введеному рядку.
Знайти, в якому місці введеного речення вперше зустрілась літера “я”.
У заданому рядку поміняти всі коми на крапки, а крапки на знаки оклику.
У введеному рядку видалити всі розділові знаки (крапки, коми, знаки оклику і знаки питання).
У введеному тексті знайти довжину найкоротшого та найдовшого слова.
У введеному тексті замінити всі маленькі літери на великі.
Замініть у введеному тексті всі групи літер абв на абвг.
Підрахуйте, яка з голосних літер зустрічається у тексті найбільшу кількість разів.
Знайдіть, одно–, дво– чи трискладних слів у введеному реченні більше.
Знайдіть у введеному реченні найдовше слово і підрахуйте, скільки у ньому різних літер.
Ввести речення і перевірити, чи є в ньому задане слово.
З даного тексту видалити всі фрагменти, що знаходяться у фігурних дужках.
Підрахувати, який процент слів у реченні починається на задану літеру.
У реченні всі фрагменти і так далі замінити на і т. д..
Складіть програму Словарний диктант. Програма повинна перевіряти правильність написання відомих слів. Невідомих для програми слів у тексті диктанту використовувати не слід.
Скласти гру Відгадай столицю. Назви країн та їх столиць занесіть у відповідні символьні масиви. Програма повинна зменшувати оцінку на 1 за кожну помилку і після трьох помилок припиняти роботу, видаючи відповідне повідомлення.
Дано рядок, що складається зі слів і пропусків. Перевернути кожне слово, зберігши незмінним їх порядок в рядку.
В символьному рядку є круглі дужки. Перевірити, чи вірно вони розташовані.
В арифметичному виразі, записану в один рядок, є круглі, квадратні та фігурні дужки. Чи вірно записано вираз?