- •Министерство образования Российской Федерации
- •Контрольные вопросы
- •Задания для выполнения
- •Варианты задания
- •Классы памяти. Массивы, операция индексации Цель работы
- •Контрольные вопросы
- •Варианты заданий
- •Массивы. Связь массивов и указателей Цель работы
- •Методические указания
- •Контрольные вопросы
- •Варианты заданий
- •Символьные строки
- •Контрольные вопросы
- •Варианты заданий
- •Функции. Основные правила использования функций
- •Контрольные вопросы
- •Варианты заданий
- •Функции. Использование массивов и функций в качестве формальных параметров
- •Контрольные вопросы
- •Варианты заданий
- •Контрольные вопросы
- •Варианты заданий
- •Файлы Цель работы
- •Методические указания
- •Функция
- •Контрольные вопросы
- •Варианты заданий
Контрольные вопросы
1. Каким образом можно описать строки ?
2. Чем отличается символьный массив от строкового литерала ?
3. Какие общие характеристики у символьного массива и литерала ?
4. Как можно подсчитать длину вновь образованной строки ?
5. Какие функции используются для вывода строк в стандартный поток ?
6. Каким образом можно инициализировать строки ?
7. Перечислите функции, определяющие основные операции над строками.
8. Каким образом можно использовать указатель при работе с данными строкового типа.
Варианты заданий
1. Пусть слово - последовательность любых символов, расположенных между двумя пробелами. Подсчитать, сколько раз встречается заданное слово в исходной строке. Предусмотреть ввод слова и строки с клавиатуры.
2. Пусть слово - последовательность любых символов, расположенных между двумя пробелами. Удалить слово, если оно уже ранее встречалось в строке.
3. Строка состоит из слов. Слово – последовательность любых символов, расположенных между двумя пробелами. Вывести n-ое слово предложения.
4. Строка состоит из слов. Слово – последовательность любых символов, расположенных между двумя пробелами. Поменять местами k-oe и n-ое слово в строке.
5. Подсчитать количество слов в строке. Строка состоит из слов. Слово – последовательность любых символов, расположенных между двумя пробелами.
6. Строка содержит несколько предложений. Предложение состоит из слов и заканчивается точкой. Слово - последовательность любых символов, расположенных между двумя пробелами или пробелом и точкой. Модифицировать исходную строку таким образом, чтобы каждое предложение начиналось с заглавной буквы, а после точки перед следующим предложением обязательно следовал пробел.
7. Строка содержит слова, разделенные пробелами или запятыми. Модифицировать строку таким образом, чтобы после запятой следовал пробел, а следующее слово начиналось со строчной буквы.
8. Найти в строке идентификаторы (идентификатор может состоять из букв, цифр и знака подчеркивания, но начинаться всегда должен с буквы или знака подчеркивания).
9. Найти в строке слова, начинающиеся с большой буквы.
10. Найти в троке слова, состоящие из заглавных букв.
11. Строка содержит слова и числа. Слово - последовательность любых символов, расположенных между двумя пробелами. Число представляет собой последовательность цифр, заключенных между пробелами. Перед числом может стоять знак «+» или «-». Подсчитать сумму чисел в строке (учитывать знак числа).
12. Строка содержит несколько предложений: 1-е предложение. 2-е предложение. ... n-е предложение. Преобразовать строку таким образом, чтобы предложения были записаны в обратном порядке: n-е предложение. n-1-е предложение. ... 1-е предложение.
13. Для каждого слова в строке поменять регистр первой буквы на противоположный: заглавную на строчную, строчную на заглавную.
14. Заменить в строке все вхождения слова -wrdi на слово ~wrd2.
15. Подсчитать количество повторений слова wrd-в строке.
16. Удалить из строки слова, начинающиеся с гласной буквы.
17.Разобрать все слова в строке по слогам. Слог слова может состоять из нескольких согласных букв и одной гласной буквы. Слоги слова отделить знаком «-».
18. Удалить в строке последовательность символов, заключенную в кавычки.
Лабораторная работа №12
