Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_SI.doc
Скачиваний:
30
Добавлен:
23.02.2015
Размер:
2.05 Mб
Скачать

1 Уровень сложности

  1. Дано целое положительное число.

    1. вывести символы, изображающие цифры этого числа (в порядке слева направо (справа налево)).

  2. Дана строка.

    1. подсчитать количество содержащихся в ней цифр;

    2. подсчитать количество содержащихся в ней прописных латинских букв;

    3. подсчитать общее количество содержащихся в ней строчных латинских и русских букв;

    4. если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой«.».

  3. Дано целое число nи строка. Преобразовать строку в строку длиныnследующим образом: если длина строки больше числа, то отбросить первые символы, если длина строки меньше числа, то в ее начало добавить символы «.» (точка).

  4. Даны два положительных числа n,mи две строки. Получить из этих строк новую строку, содержащую первыеnсимволов первой строки и последниеmсимволов второй строки (в указанном порядке).

  5. Дан символ и строка. Удвоить каждое вхождение символа  в строку.

  6. Даны две строки. Удалить из первой строки первую, последнюю (все подстроки), совпадающую с другой строкой. Если совпадающих подстрок нет, то вывести первую строку без изменений.

  7. Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между i-м иj-м пробелом исходной строки.

  8. Описать процедуру, удаляющую в строке начальные символы, совпадающие с символом, который задает пользователь.

  9. Описать функцию строкового типа, возвращающую i-е слово строки. Если количество слов в строке меньшеi, то функция возвращает пустую строку. Используя эту функцию, выделить из данной строки слова с данными номерамиi1,i2,i3.

  10. Описать процедуру, которая формирует по данной строке массив слов (массив и его размер являются выходными параметрами). Используя функцию, найти количество слов, содержащихся в данной строке, и сами эти слова.

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

  12. Дан текст из строчных русских букв, за которым следует точка. Напечатать этот текст заглавными русскими буквами.

  13. Дан текст из 60 литер. Напечатать этот текст, подчеркивая (ставя минусы в соответствующих позициях следующей строки) все входящие в него заглавные и строчные русские буквы.

  14. Дан непустой текст из заглавных русских букв, за которым следует точка. Определить, упорядочены ли эти буквы по алфавиту.

  15. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу:

      1. перенести первую (последнюю) букву в конец (начало) слова;

      2. удалить из слова первую (последнюю) букву;

      3. удалить из слова все последующие вхождения первой (последней) буквы;

      4. оставить в слове только первые вхождения каждой буквы;

      5. если слово нечетной длины, то удалить его среднюю букву.

  16. Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими).

    1. найти количество слов, которые начинаются и заканчиваются одной и той же буквой, которую задает пользователь;

    2. найти количество слов, которые содержат ровно три буквы, которые задает пользователь;

    3. найти длину самого короткого (длинного) слова;

    4. вывести строку, содержащую эти же слова, разделенные одним символом «.» (точка); в конце строки точку не ставить;

    5. преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка); например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять;

    6. преобразовать каждое слово в строке, заменив в нем все предыдущие вхождения его последней буквы на символ «.» (точка); например, слово «МИНИМУМ» надо преобразовать в «.ИНИ.УМ»; количество пробелов между словами не изменять.

  17. Дана строка-предложение на русском языке.

    1. преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы; словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки;

    2. подсчитать количество содержащихся в строке знаков препинания;

    3. подсчитать количество содержащихся в строке гласных букв.

  18. Дан символ. Вывести его код (то есть номер в кодовой таблице).

  19. Дано целое число n(inj). Вывести символ с кодом, равнымn.

  20. Дан символ. Вывести два символа, первый из которых предшествует символу в кодовой таблице, а второй следует за символом.

  21. Дано целое число n(inj).

    1. вывести nпервых прописных (то есть заглавных) букв латинского алфавита;

    2. вывести nпоследних строчных (то есть маленьких) букв латинского алфавита в обратном порядке (начиная с буквы «z»).

  22. Дан символ, изображающий цифру или букву (латинскую или русскую). Если символ изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus».

  23. Дано четное число и  два символа. Вывести строку, которая состоит из чередующихся символов.

  24. Заданное число напечатать римскими цифрами.

  25. Дана непустая строка. Вывести строку, содержащую символы строки, между которыми вставлено по одному пробелу.

  26. Дана непустая строка и целое число. Вывести строку, содержащую символы строки, между которыми вставлены символы «*» (звездочка).

  27. Определить, сколько в одномерном символьном массиве одинаковых буквосочетаний из двух букв (перебрать все возможные для данного массива пары букв). Исходный массив задать, как типизированную константу.

  28. Задан одномерный символьный массив. Требуется определить, является ли эта строка палиндромом.

  29. Известно, что в начале строки находится не более 40 латинских букв, за которыми следуют пробелы. Напечатать эту строку, предварительно преобразовав ее следующим образом:

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

      2. удалить первое вхождение буквы, которую задает пользователь, если такое есть (образовавшуюся “дыру” заполнить последующими буквами, а в конце добавить пробел);

      3. заменить на некоторое сочетание букв, которое задает пользователь, первое вхождение буквы, которую также задает пользователь, если такое есть;

      4. после каждой буквы, которую задает пользователь, добавить другую букву, которую также задает пользователь.

  30. Дан текст, содержащий от 2 до 20 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать все слова текста, предварительно преобразовав каждое из них по следующему правилу:

    1. перенести первую букву в конец слова;

    2. удалить из слова последнюю букву;

    3. удалить из слова все последующие вхождения первой буквы;

    4. оставить в слове только первые вхождения каждой буквы;

    5. первая буква слова входит в него еще раз;

    6. буквы слова упорядочены по алфавиту;

    7. слово совпадает с начальным отрезком латинского алфавита (a,ab,abc, …);

    8. слово совпадает с конечным отрезком латинского алфавита (z,yz,xyz, …);

    9. каждая буква входит в слово не менее двух раз;

    10. слово содержит хотя бы одну букву, которую задает пользователь;

    11. слово содержит ровно две буквы, которую задает пользователь;

    12. слово начинается и оканчивается одной и той же буквой;

    13. напечатать самое короткое слово;

    14. напечатать самое длинное слово;

    15. напечатать самое длинное симметричное слово.

  1. Текст – это непустая последовательность букв.

Например, ABC* 28 ( * )U.

Дан текст:

    1. найти номер последней запятой;

    2. определить, сколько раз в текст входит в предложение заданное сочетание;

    3. удалить из текста заданную группу букв;

    4. заменить все вхождения одной группы символов в другую. Символы задает пользователь;

    5. выяснить, имеется ли в тексте пара соседствующих букв, которые можно рассмотреть в прямом или обратном порядке;

    6. выяснить, имеется ли в тексте пара соседствующих одинаковых символов;

    7. напечатать текст, удалив из него все буквы (буквы задает пользователь), непосредственно за которыми идет другая буква, которую также задает пользователь;

    8. напечатать текст, заменив в нем все пары, которые задает пользователь, на букву, которую также задает пользователь;

    9. заменить в тексте каждую группу букв childнаchildren;

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

    11. найти наибольшее количество цифр, идущих в тексте подряд;

    12. заменить все группы подряд идущих пробелов одним;

    13. преобразовать текст, заменив каждую из групп стоящих рядом точек одной точкой;

    14. заменить в тексте каждую точку многоточием;

    15. определить, содержатся ли в тексте символы, отличные от букв и пробела;

    16. напечатать текст, удалив из него все символы «+», непосредственно за которыми идет цифра;

    17. напечатать текст, удалив из него все цифры и удвоив знаки «+» и «–» ;

    18. если в тексте нет символа «*», то оставить этот текст без изменения, иначе, каждую из малых латинских букв, предшествующую первому вхождению символа «*»,заменить цифрой, которую задает пользователь;

    19. если в тексте нет знака «+», то оставить текст без изменения, иначе, каждую из цифр, предшествующую первому вхождению знака «+»,заменить знаком «–» ;

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

    21. преобразовать текст, удалив из него все запятые, предшествующие первой точке, и заменив знаком «+» все цифры, которые задает пользователь, встречающиеся после первой точки;

    22. напечатать сначала все цифры, входящие в текст, а затем все остальные литеры, сохраняя при этом взаимное расположение литер в каждой из этих двух групп;

    23. текст состоит из букв К и М ( К – кошка, М – мышка ). Каждая кошка может съесть не более одной мышки, т. е. любые две рядом стоящие буквы КМ или МК заменяются на букву К. Получить новую последовательность букв после того, как кошки «поработают»;

    24. из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз;

    25. отредактировать текст, оставляя в сериях лишь образующие, т. е. первый символ серии;

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

  1. Дан текст, содержащий от 1 до 20 слов, в каждом из которых от 2 до 10 строчных латинских букв; между соседними словами не менее одного пробела; за последним словом – точка.

    1. найти количество слов, у которых первый и последний символы совпадают между собой (напечатать эти слова);

    2. напечатать только симметричные слова;

    3. напечатать все слова, которые состоят из тех же букв, что и первое слово;

    4. заменить окончание ingнаed;

    5. отредактировать текст, удалив из него все слова с нечетными номерами и переворачивая слова с четными номерами. Пример: how do you do. –> od od;

    6. в данном тексте найти и напечатать слово, в котором доля гласных (a,e,i,o,u) максимальна;

    7. напечатать слова, в которых гласные буквы (a,e,i,o,u) чередуются с согласными;

    8. отредактировать заданный текст, удаляя из него все слова, которые составлены не более, чем из двух букв;

    9. проверить, верно ли, что в заданном тексте всякое несимметричное слово имеет четную длину;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]