Deitel C - Задачи - Глава 8

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску

Deitel C - Задачи

Группы и результаты

8 А 8 Б 8 В 8 Г

08.05

Напишите программу, которая будет в цикле вводить один символ (getch() / ! - для выхода из программы) и применяя функции isalpha, iscntrl, isdigit, isgraph, ispunct, isspace, isupper, isxdigit выводить информацию о нём на экран.

08.06

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

08.07

Напишите программу, которая вводит 4 целых числа как строки преобразовывает их в целые числа (от 1 до 999.999) и выводит сумму.

08.08

Напишите программу, которая вводит 4 числа c плавающей точкой (не больше 3 знаков в дробной части) как строки преобразовывает их в целые числа (от 1 до 999.999) и выводит сумму c 3 знаками в дробной части.

08.09

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

08.10

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

08.11

Напишите программу, которая генерирует речь из 10 предложений случайным образом комбинируя заданные строки. В каждом предложении 4 части. Существует 6 вариантов каждой из четырёх частей. Варианты заданы в двумерном массиве.

char* phrases[4][6] = { { "Товарищи ", "С другой стороны ", "Равным образом ", "Не следует, однако, забывать, что ", "Таким образом ", "Повседневная практика показывает, что" }, { "реализация намеченных плановых заданий ", "рамки и место обучения кадров ", "постоянный количественный рост и сфера нашей активности ", "сложившаяся структура организации ", "новая модель организационной деятельности ", "дальнейшее развитие различных форм деятельности " }, { "играет важную роль в формировании ", "требуют от нас анализа ", "требуют определения и уточнения ", "способствует подготовке и реализации ", "обеспечивает широкому кругу (специалистов) участие в формировании ", "позволяет выполнить важные задания по разработке " }, { "существенных финансовых и административных условий. ", "дальнейших направлений развития. ", "системы массового участия. ", "позиций занимаемых участниками в отношении поставленных задач. ", "новых предложений. ", "направлений прогрессивного развития. " } };

08.15

Напишите программу, которая вводит предложение (не более 199 симовлов), разделяет его на слова и выводит предложение в котором буквы в словах находятся в обратном порядке.

08.16

Напишите программу, которая вводит 2 строки (не более 199 символов), находит вхождение второй строки в первую и при положительном результате выводит на экран остаток первой строки начиная с начала найденной второй. В случае наличие нескольких включений второй строки в первую выводится соответствующее количество строк на экран. 4123456789 51239874 71236987 123

123456789 51239874 71236987 1239874 71236987 1236987

08.17

Напишите программу, которая вводит 2 строки (не более 199 символов), находит количество вхождений второй строки в первую и выводит число на экран.

08.18

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

08.41

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