Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практические работы.docx
Скачиваний:
31
Добавлен:
23.02.2016
Размер:
6.28 Mб
Скачать

6.9. Задачи по теме «Работа со строками»

  1. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

  2. Дана строка, содержащая английский текст. Найти количе­ство слов, начинающихся с буквы Ь.

  3. Дана строка. Подсчитать, сколько в ней букв г, к, t.

  4. Дана строка. Определить, сколько в ней символов *, ;, :.

  5. Дана строка, содержащая текст. Найти длину самого корот­кого слова и самого длинного слова.

  6. Дана строка символов, среди которых есть двоеточие (:). Оп­ределить, сколько символов ему предшествует.

  7. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

  1. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *.

  2. Дана строка. Определить, сколько раз входит в нее группа букв abc.

  3. Дана строка. Подсчитать количество букв к в последнем ее слове.

  4. Дана строка. Подсчитать, сколько различных символов встре­чается в ней. Вывести их на экран.

  1. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а.

  2. Дана строка символов, среди которых есть одна открываю­щаяся и одна закрывающаяся скобка. Вывести на экран все сим­волы, расположенные внутри этих скобок.

  3. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.

  4. Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой а.

  5. Дана строка. Указать те слова, которые содержат хотя бы одну букву к.

  6. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.

  7. В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.

  8. В строке удалить символ «двоеточие» (:) и подсчитать коли­чество удаленных символов.

  9. В строке между словами вставить вместо пробела запятую и пробел.

  10. Удалить часть символьной строки, заключенной в скобки (вместе со скобками).

  11. Определить, сколько раз в строке встречается заданное слово.

  12. В строке имеется одна точка с запятой (;). Подсчитать коли­чество символов до точки с запятой и после нее.

  13. Дана строка. Преобразовать ее, заменив точками все двоето­чия (:), встречающиеся среди первых п/2 символов, и заменив точками все восклицательные знаки, встречающиеся среди сим­волов, стоящих после п/2 символов.

  14. Строка содержит одно слово. Проверить, будет ли оно чи­таться одинаково справа налево и слева направо (т.е. является ли оно палиндромом).

  15. В записке слова зашифрованы — каждое из них записано наоборот. Расшифровать сообщение.

  16. Проверить, одинаковое ли число открывающихся и закры­вающихся скобок в данной строке.

  17. Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько

  1. раз встречаются в этом тексте. Ответ должен приводиться в грамма­тически правильной форме, например а — 25 раз, к — 3 раза и т.д.

  1. Упорядочить данный массив английских слов по алфавиту.

  2. Даны две строки А и В. Составьте программу, проверяю­щую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять).

  1. Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ — составить нельзя.

  1. Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных.

  2. Двумерный массив пхт содержит некоторые буквы рус­ского алфавита, расположенные в произвольном порядке. Ha-j писать программу, проверяющую, можно ли из этих букв со-ч ставить данное слово S. Каждая буква массива используется на более одного раза.

  3. Результаты вступительных экзаменов представлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и отметки по каждому из Мэкзаменов. Определить коли­чество абитуриентов, сдавших вступительные экзамены только на, «отлично».

  4. Составить программу преобразования натуральных чисел, за­писанных в римской нумерации, в десятичную систему счисления.!

  5. Из заданной символьной строки выбрать те символы, кото­рые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.

  6. В символьном массиве хранятся фамилии и инициалы уче­ников класса. Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев.

  7. Дано число в двоичной системе счисления. Проверить пра вильность ввода этого числа (в его записи должны быть только сим-i волы 0 и 1). Если число введено неверно, повторить ввод. При пра­вильном вводе перевести число в десятичную систему счисления.

  8. В заданной строке удалить все лишние пробелы.

  9. Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.

  10. Расстояние между двумя словами равной длины — это количв ство позиций, в которых различаются эти слова. В заданном прел ■ ложении найти пару слов заданной длины с максимальным рас­стоянием.

  11. Отредактировать заданное предложение, удаляя из него Я слова, которые встречаются в предложении заданное число раз

  12. Напечатать те слова, которые встречаются в каждом из ДвЯ заданных предложений.

  13. Отредактировать заданное предложение, удаляя из него вЯ слова с нечетными номерами и переворачивая слова с четны\ш номерами.

  1. Составить программу для вычисления точного значения сум­мы первых п членов последовательности чисел, кратных данному натуральному числу к(п> Maxlnt).

  2. Вычислить точное значение суммы I2 + 22 + З2 + ... + я2 (я > 20000).

  3. Вычислить точное значение суммы 1" + 2" + 3" + ... + я" (л> 10).

  1. Найти первое простое число, которое больше 10".

  2. Составить программу для вычисления точного значения

  1. многочлена а„х" + ап_хх"~х + ••• + о,х + а0, где а, и х — целые чис­ла большие 10".

  1. Найти наибольший общий делитель и наименьшее общее кратное чисел тип (т, я > 10").

  2. Проверить, являются ли числа тип (т, я > 10") взаимно простыми.

  3. Доказать, что число 219936 • (219937 — 1) является совершен­ным, т.е. равно сумме всех своих делителей, кроме самого себя.

  4. Вычислить функцию Y = F{X), разложенную в степенной ряд, с заданной степенью точности е (Ю-1 < е < Ю-1000).