Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр№4.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
168 Кб
Скачать
☆

Задание

  1. Для программы из примера 1 выполнить:

    1. в строке str2[] уберите символ завершения строки. Проанализируйте и объясните результат.

    2. вместо функций puts() примените функции printf().

    3. задайте явную инициализацию строк как одномерных массивов. сравните результаты длины и размерности строк.

    4. при явной инициализации одномерных массивов в заданных строках не указывайте символы конца строки. Проанализируйте результат выполнения программы.

  2. Согласно номеру в журнале выбрать из таблицы №1 условие задач.

  3. Выполнить анализ задачи, составить математическую и информационную модель.

  4. Составить алгоритм решения задачи в виде блок-схемы.

  5. По алгоритму разработать и отладить программу средствами С.

Таблица 1 – Условие задач

Символьная строка содержит К символов. Составьте новую символьную строку, содержащую те же символы, однако символы «+» и «4» запишите трижды.

В символьной строке имеются буквы А и В. Установите, какая буква встретится раньше, если просматривать символы слева направо.

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

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

В данной символьной строке содержится четное число сим­волов. Поменяйте местами символы каждой пары.

Вырежьте два первых символа символьной строки и помес­тите их в конец данной строки.

Найдите первую и последнюю букву К в предложенном тексте, и символы между ними замените звездочками.

Определите номер первой и номер последней буквы К в тексте. Все символы, расположенные между ними, запишите в об­ратном порядке.

В данной строке символов все символы АБВ замените на ЭЮЯ.

Предложения разбейте на слова. Узнайте, сколько слов на­чинается и заканчивается одной и той же буквой.

Даны две строки символов. Выбросите из них все общие элементы.

Определите какая буква встречается наибольшее количество раз.

Даны фамилия, имя, отчество. Вывести на экран инициалы.

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

Из строки удалить все символы, стоящие на местах, кратных трем.

Написать программу которая из данного слова получает новое путем удаления "*"