Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

5.5 Контрольные задания

1. Напишите программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат.

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

3. Напишите программу, которая по введенной пользователем координате точки A(x,y) определяет, к какой четверти она относиться.

4. Напишите программу, которая сравнивает два числа и выводит ответ в текстовой форме (например, «5 меньше 3»).

5. Напишите программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день" или "Выходной". В случае, если пользователь введет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных".

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

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

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

Лабораторная работа №6 Многоальтернативная обработка данных

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

Программные средства: MICROSOFT VISUAL STUDIO

6.1 Теоретическая справка

Помимо конструкций if-else, позволяющих осуществлять ветвление, в языке Си предусмотрена возможность многоальтернативного выбора последовательности действий с помощью оператора switch. Он позволяет передать управление в зависимости от заданного значения выражения. В общем случае использование конструкции switch имеет вид:

switch (выражение)

{

case константа_1: операторы

case константа_2: операторы

...

default: операторы

}

Сначала вычисляется значение выражения. Затем это значение сравнивается с константами. Управление передается на метку, для которой это сравнение дает значение «истина». Если значение выражения не совпадает ни с одной из констант, то управление передается инструкции с меткой default. А если этой метки нет, то происходит выход из блока switch. Для принудительного выхода из блока switch используется инструкция break.

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

Часто при программировании управляющих инструкций необходимо, чтобы при выполнении некоторого условия выполнялись сразу несколько операторов. Для этой цели инструкции объединяются в блок. Начало и конец блока отмечаются соответственно – { и }. Фигурные скобки следует размещать непосредственно под ключевым словом и по горизонтали на одном уровне с ним. Важно запомнить, что после окончания блока ставить точку с запятой не нужно.

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

При множественном выборе (оператор switch) следует указывать поведение по умолчанию (default), что облегчает поиск ошибок при отладке программы (рис.6.1).

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

Рис. 6.1. Управление ветвлением с операторами switch и break

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