Символьный тип данных

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00663.docx

 Символьный тип данных

Базовый уровень

Задание: написать программу согласно заданию.

 

вар.

Задача

1

Введите массив символов из 10 элементов. Замените символы-цифры на

символ ' * '.

2

Введите массив символов из 11 элементов. Переведите все строчные

буквы-символы в верхний регистр.

3

Введите массив символов из 12 элементов. Замените каждый символ-

цифру на символ '!'.

 

4

Ввести массив из 10 символов. Если символ массива является прописной

буквой латинского алфавита (т. е. буквой от a до z’), замените символ, стоящий перед прописной буквой на пробел .

5

Введите массив символов из 15 элементов . Измените регистр символа:

прописные заменить на строчные, а строчные на прописные.

6

Дана матрица символов размером 2×6. Сколько раз среди данных симво-

лов встречаются символы +, -, *.

7

Введите массив символов из 15 элементов. Подсчитать количество

гласных русских букв.

8

Дан массив символов, среди которых есть символ двоеточие ‘:’. Опреде-

лить, сколько символов ему предшествует .

9

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

слов, начинающихся с буквы b.

10

Дан массив символов. Подсчитать, сколько в нем букв r, k, t.

11

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

12

Дан массив символов, среди которых есть символ ‘#’. Определить,

сколько символов стоит после него.

13

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

букв abc.

14

Дан массив символов. Заменить все двоеточия (:) на точку с запятой (;)

Подсчитать количество замен.

15

Дан массив символов. Удалить символ «двоеточие» (:) и подсчитать

количество удаленных символов.

16

Дан массив символов. Удалить часть текста, заключенного в скобки

(вместе со скобками).

17

Дан массив символов, в котором есть один символ $. Подсчитать количе-

ство символов до этого символа и после него.

 

18

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

тексте.


вар.

Задача

19

Дан массив символов. Проверить, одинаковое ли число открывающихся

и закрывающихся квадратных скобок в данной строке.

20

Дана матрица символов размером 3×4. Подсчитать, сколько раз среди

символов строки встречается символ @.

21

Дана матрица символов размером 5×4. Сколько раз среди данных симво-

лов встречается символ + и сколько раз символ *.

22

Введите массив символов из 12 элементов. Удвоить все коды символов

массива.

23

Дана матрица символов размером 3×4. Сколько раз среди данных симво-

лов встречаются цифры? Заменить цифры на символ !.

24

Дана матрица символов размером 5×5. Создать строку только из латин-

ских букв.

25

Дана матрица символов размером 5×5. Упорядочить символы строк по

возрастанию их кода.

26

Дана матрица символов размером 4×4. Определить сумму кодов симво-

лов элементов главной диагонали.

27

Дана матрица символов размером 5×5. Определить символ с наибольшим

кодом.

28

Дан массив символов. Заменить в нем каждую точку многоточием (тремя

точками).

29

Введите массив символов, состоящий из английских слов и пробелов.

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

30

Дана матрица символов размером 5×7. Определить сумму цифр в матри-

це.

 

Средний уровень

Задание: написать программу согласно заданию

 

вар.

Задача

 

1

Дан массив символов, в котором встречаются структуры <i> и </i>. Заменить каждое вхождение <i> на </i>, а каждое вхождение </i> на

<#> . Замечание: в программе следует учесть, что буква i может быть

как строчной, так и прописной.

 

 

2

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

счисления.

 

3

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


вар.

Задача

 

4

Дан массив символов. Преобразовать его, заменив точками все двоето- чия (:), встречающиеся среди первой половины символов, и заменив

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

5

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

букву k.

6

Дан массив символов, содержащий текст. В строке между словами

вставить вместо пробела запятую и пробел.

7

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

Вывести на экран слова, содержащие три буквы .

8

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

повторив каждый символ, отличный от *.

9

Дан массив символов, содержащий текст. Подсчитать количество букв

k в последнем слове массива.

10

Дан массив символов. Подсчитать, сколько различных символов встре-

чается в нем. Вывести их на экран.

11

Дан массив символов. Подсчитать самую длинную последовательность

подряд идущих букв а.

 

12

Дан массив символов, среди которых есть открывающиеся и закры-

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

 

13

Дан массив символов, содержащий текст. Определить процентное отношение строчных и прописных букв к общему числу символов в

нем.

 

14

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

внутри этих скобок.

 

15

Дан массив символов, содержащий буквы латинского алфавита и

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

16

Введите массив символов из 11 элементов. Убрать лишние пробелы

(более одного подряд).

17

Введите 5 массивов символов длиной 8 элементов. Расположить строки

в алфавитном порядке (как в словаре).

18

Введите массив символов из 11 элементов. Определить самый часто

встречающийся символ и количество его повторений.

19

Введите массив символов из 14 элементов. Расположить слова в алфа-

витном порядке по первой букве слова.

20

Вывести слова в обратном порядке, не используя дополнительную

память.

21

Введите массив символов из 14 элементов, содержащий пробелы.

Найдите самое длинное слово, выведите на экран это слово и его длину.


вар.

Задача

22

Введите массив символов из 10 элементов, содержащий  две одинако-

вые буквы. Определите эти буквы.

23

Введите два массива символов. Определите одинаковые символы,

которые содержат оба массива и их количество.

24

Введите два массива символов. Определите одинаковые символы,

которые содержат оба массива и их количество.

25

Введите массив символов из 17 элементов. Определите символ с наи-

большим числом повторений.

26

Введите массив символов из 11 элементов, состоящий из слов и пробе-

лов.

27

Введите массив символов из 12 элементов. Вывести все слова, содер-

жащиеся в тексте как отдельные массивы символов (без пробелов)

28

Введите массив символов из 12 элементов. Вывести слова с заданным

количеством символов.

29

Введите массив символов из 14 элементов. Вывести все слова, начи-

нающиеся с данной буквы.

30

Введите массив символов из 15 элементов. Определить, сколько раз

заданное слово встречается в данном массиве.

 

 

Высокий уровень

Задание: написать программу согласно заданию.

 

вар.

Задача

 

1

Введите массив символов из 5 элементов. Определите, является ли он палиндромом (то есть при чтении наоборот содержание не изменяется,

например, слово `БОБ').

 

2

Введите массив символов из 7 элементов. Определите, является ли он симметричным (Симметричным считается массив, который одинаково

читается слева направо и справа налево).

 

3

Введите массив символов из 23 элементов. Определить, является ли он палиндромом (симметричным с точностью до пробелов) или нет Например , А РОЗА УПАЛА НА ЛАПУ АЗОРА – палиндром.

(Предполагается, что все буквы строки – прописные.

4

Введите массив символов из 11 элементов. Вычислить произведение

входящих в него целых чисел (без учета их знаков).

5

Введите массив символов из 16 элементов. Найти наибольшее целое

число (без учета знака числа).

 

6

Даны 5 массивов символов, представляющих фрагмент текста програм- мы на языке С++. Известно, что данный фрагмент оперирует только с

целочисленными переменными. В каждой строке одна команда.


вар.

Задача

 

Преобразовать данный текст, заменив каждую строку вида перемен-

ная=переменная+1; на строку вида переменная++; а каждую строку вида переменная=переменная–1; на строку вида переменная– .

 

7

Введите массив символов из 20 элементов, состоящий из строчных букв и пробелов. Определить слово, которое начинается и заканчивается на

одну и ту же букву .

 

8

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

Например, строки "БУК" и "КУБ" или "СОЛЬ" и "ЛОСЬ" являются анаграммами.

 

9

Введите массив символов из 17 элементов, содержащий два или более слов, разделенных пробелами. Поменять местами все четные и нечет-

ные слова в массиве.

10

Введите массив символов из 13 элементов. Перевести число из римской

системы счисления в десятичную систему счисления.

11

Введите массив символов из 13 элементов. Перевести число из десятич-

ной системы счисления в римскую систему счисления.

 

12

Введите массив символов из 11 элементов (английских символов, знаков препинания и пробелов). Зашифровать его посимвольно операцией

исключающее ИЛИ. Организовать дешифрование массива.

 

 

13

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

которых чередуются гласные и согласные буквы, и эти слова симмет- ричны относительно своего центра.

14

Ввести массив символов, содержащий текст. Определить длину самого

короткого слова и самого длинного слова.

15

В заданном массиве символов слова зашифрованы каждое из них

записано наоборот. Расшифровать сообщение .

 

 

16

Дан массив символов, содержащий слова на латинице, разделенные пробелами. Определить, какие буквы в словах совпадают чаще: первые, последние или средние. Позиция средней буквы в слове определяется по формуле: поз_средн буквы =длина_слова div 2+1, где div операция

целочисленного деления .

 

 

17

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

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

 

18

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

заканчивающихся буквой а .


вар.

Задача

19

Дан массив символов, содержащий текст. Слова зашифрованы – каждое

из них записано наоборот. Расшифровать сообщение.

 

20

Массив не более чем из 100 символов, содержащий произвольный русский текст. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме,

например а 5 раз, к 7 раз и т.д.

 

21

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

вать не более одного раза и можно переставлять). Например, А: ИНТЕ- ГРАЛ; В: АГЕНТ составить можно; В: ГРАФ – составить нельзя.

 

 

22

Дан массив символов, состоящий из предложений, разделенных точка- ми. Напишите программу, производящую следующее форматирование: а) после каждой точки в конце предложения должен стоять хотя бы один пробел; б) первое слово в предложении должно начинаться с прописной буквы. Замечание, текст может быть как на русском, так и на англий-

ском языке.

 

23

В символьном массиве хранятся фамилии и инициалы студентов группы

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

 

24

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

максимальным расстоянием.

 

25

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

заданное число раз.

26

Даны два массива символов, содержащие тексты. Напечатать те слова,

которые встречаются в каждом из двух заданных предложений.

 

27

Дан массив символов, содержащий текст. Отредактировать заданное

предложение, удаляя из него все слова с нечетными номерами и перево- рачивая слова с четными номерами .

 

 

28

Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазо- не от 127 до 255 – гамма, и код каждого символа строки заменяется кодом, получающимся в результате операции:

новый код=старый код (исключающее ИЛИ) гамма.

 

29

Дан массив символов, содержащий текст. Написать программу, реали- зующую: а) данный метод шифрации; б) дешифрацию строки при

заданной гамме .

 

30

Дан массив символов, состоящий из предложений, разделенных точка-

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


вар.

Задача

 

пробел; б) первое слово в предложении должно начинаться с прописной

буквы. Замечание, текст может быть как на русском, так и на англий- ском языке.

 


 

Скачано с www.znanio.ru