
- •«Основы алгоритмизации и программирования» Методические указания к контрольной работе
- •1.1. Общие положения
- •1.2. Технология выполнения и отчетность по контрольной работе
- •Приложение 1
- •Приложение 2 контрольные задания
- •1. Разветвляющийся алгоритм
- •Одномерные массивы
- •4. Алгоритмы обработки строковых переменных
- •5. Процедуры и функции
- •6. Записи
- •Литература
4. Алгоритмы обработки строковых переменных
Задача 1
-
Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.
-
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке.
-
Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.
Задача 2
-
Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0.
-
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "А".
-
Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки имя; расширение файла.
Задача 3
-
Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1.
-
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.
-
Дана строка-предложение на русском языке. Вывести самое короткое и самое длинное слово в предложении (если таких слов несколько, то вывести первое и последнее из них).
Задача 4
-
Задано существительное первого склонения, оканчивающееся на букву «а». Напечатайте это слово во всех падежах.
-
Напишите программу, определяющую, сколько букв «о» стоит в заданном слове на четных местах.
-
Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его инициалы.
Задача 5
-
Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице.
-
Напишите программу, вычисляющую длину самого короткого слова в предложении из трех слов, разделенных пробелами.
-
Составить программу, которая выводит на экран бегущую строку.
Задача 6
-
Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1.
-
Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S.
-
Даны строки S1, S2 и символ А. Перед и после каждого вхождения символа А в строку S1 вставить строку S2.
Задача 7
-
Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1.
-
Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S.
-
Даны строки S1, S2 и символ C. Перед каждым вхождением символа C в строку S1 вставить строку S2.
Задача 8
-
Составить программу, удаляющую в строке все, что заключено между фигурными скобками и их самих.
-
Напишите программу, удаляющую из слова i-ю букву.
-
Дано натуральное число n и символы s1, s2, …, sn. Подсчитать количество встречающихся символов *.
Задача 9
-
Даны две строки: S1 и S2. Удалить из строки S1 первую подстроку, совпадающую с S2. Если таких подстрок нет, то вывести S1 без изменений.
-
Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы – строка «999».
-
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат хотя бы одну букву "А".
Задача 10
-
Даны две строки: S1 и S2. Удалить из строки S1 все подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений.
-
Дано натуральное число n и символы s1, s2, …, sn. Подсчитать сколько раз среди данных символов встречается символ +.
-
Даны строки S1, S2 и символ C. После каждого вхождения символа C в строку S1 вставить строку S2.