Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
s01_labs.doc
Скачиваний:
44
Добавлен:
04.06.2015
Размер:
177.66 Кб
Скачать

Глава 3. Работа со строками. Требования к выполнению заданий

На оценку 3 балла написать программу в соответствии с заданием.

На оценку 4 балла:

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

  2. для хранения строк использовать динамические массивы символов (размер массива определять в процессе ввода);

  3. организовать повтор программы по желанию пользователя.

На оценку 5 баллов:

  1. выполнить пункты a и bна оценку 4 балла.

  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:

    1. ввод данных;

    2. обработка данных;

    3. вывод результата на экран;

    4. выход.

  3. Для корректной работы меню организовать промежуточное хранение результата.

Вариант 1

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

Вариант 2

Дан текст, определить, сколько в нем предложений. Вывести на экран самое длинное.

Вариант 3

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

Вариант 4

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

Вариант 5

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

Вариант 6

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

Вариант 7

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

Вариант 8

Написать программу, которая определяет, сколько глассных символов введено с клавиатуры и сколько из них символов ‘a’.

Вариант 9

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

Вариант 10

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

Вариант 11

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

Вариант 12

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

Вариант 13

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

Вариант 14

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

Вариант 15

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

Вариант 16

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

Вариант 17

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

Вариант 18

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

Вариант 19

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

Вариант 20

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

Вариант 21

Даны два слова, напечатать только те символы, которые встречаются только в одном из слов. Например, для слов процессор иинформация. Ответом должно быть:пессифмая.

Вариант 22

Даны два слова, напечатать только те символы, которые встречаются в обоих словах одновременно. Например, для слов процессор иинформация. Ответом должно быть:роц.

Вариант 23

Даны два предложения. Для каждого слова первого предложения определить, входит ли оно во второе предложение.

Вариант 24

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

Вариант 25

Дана строка текста, в котором нет начальных и конечных пробелов. Необходимо изменить её так, чтобы длина строки стала равна заданной длине (проверить: текущая длина должна быть меньше заданной!). Изменение следует сделать путем вставки между словами дополнительных пробелов. Количество пробелов между отдельными словами должно отличаться не более чем на 1.

Вариант 26

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

Вариант 27

Дан текст, в котором имеется несколько идущих подряд цифр. Получить все числа, образованные этими цифрами.

Вариант 28

Строка содержит арифметическое выражение, в котором используются круглые скобки, в том числе и вложенные. Проверить, правильно ли в нем расставлены скобки. В случае неправильности расстановки скобок, указать лишние скобки (правые или левые) и их позиции в строке. Если скобки расставлены правильно, то сообщить об этом.

Вариант 29

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

Вариант 30

Дан текст, вывести на экран только те слова, которые содержат введенную пользователем подстроку. Например, если пользователь введет рек для строки «Ехал Грека через реку», результат будетГрека,реку.

Контрольные вопросы

  1. Как реализованы строки с языке программирования Си?

  2. Почему строки называют нуль-терминальными?

  3. Сколько байт памяти необходимо для корректного хранения строки «Привет!» (без кавычек?

  4. Нарисуйте блок-схему и объясните принцип работы алгоритма вычисления длины строки.

  5. Как произвести склейку двух строк?

  6. Как разделить текст на слова?

  7. Нарисуйте блок-схему и объясните принцип работы алгоритма подсчета цифр в тексте.

  8. Как определить содержит ли строка S1подстрокуS2?

ГЛАВА 4. РАБОТА С ДВУМЕРНЫМИ МАССИВАМИ.

Требования к выполнению заданий

На оценку 3 балла написать программу в соответствии с заданием.

На оценку 4 балла:

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

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

  3. организовать повтор программы по желанию пользователя.

На оценку 5 баллов:

  1. выполнить пункты a и bна оценку 4 балла.

  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:

    1. ввод данных;

    2. обработка данных;

    3. вывод результата на экран;

    4. выход.

  3. Для корректной работы меню организовать промежуточное хранение результата.

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