Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab1-12.doc
Скачиваний:
15
Добавлен:
12.05.2015
Размер:
230.4 Кб
Скачать

- 7-

Информатика

Лабораторная работа 1-12

Лабораторная работа 1-12

Условные операторы и операторы цикла в С

1. Цель работы

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

2. Состав рабочего места

2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная системаWindowsи интегрированная оболочкаDevC++.

3. Краткие теоретические сведения

3.1. Операции отношения и логические операции

Операции отношениясравнивают первый операнд со вторым. ВCимеются следующие операции отношения:

Операция

Проверяемое соотношение

Операция

Проверяемое соотношение

<

Первый операнд меньше второго.

>=

Первый операнд больше или равен второму.

>

Первый операнд больше второго.

==

Первый операнд равен второму.

<=

Первый операнд меньше или равен второму.

!=

Первый операнд не равен второму.

В языке Cнет логического типа данных, и результат сравнения имеет типint. Если результат сравнения является ложным, то ему присваивается значение0, иначе –1. ВCлюбое число или выражение, имеющее типint, может трактоваться как логическое значение, при этом значение0трактуется как ложь, а все остальные значения трактуются как истина.

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

Приоритет операций отношения ниже, чем арифметических операций. Среди операций отношения операции ">", "<", ">=" и "<=" имеют более высокий приоритет, чем операции "==" и "!=".

Логические операциивыполняют над своими операндами логические функции "И", "ИЛИ" и "НЕ". Результат логической операции так же, как и операции отношения, имеет типintи имеет значение1для логического значения «истина» и0– для логического значения «ложь».

Операция "НЕ" (отрицание) обозначается вCсимволом восклицательный знак – "!". Эта операция выполняется над одним операндом. Результатом выполнения операция отрицания будет1, если операнд имеет значение «ложь» (равен0) и0, если операнд имеет значение «истина» (ненулевое значение).

Операции "И" и "ИЛИ" выполняются над двумя операндами.

Операция "И" (логическое умножение) обозначается с помощью двух символов амперсанта – "&&". Результат этой операции равен1только в том случае,если оба операндаимеют ненулевое значение, в остальных случаях результат операции равен0.

Операция "ИЛИ" (логическое сложение) обозначается с помощью двух символов вертикальной черты – "||". Операция вырабатывает значение1, еслихотя бы одиниз операндов имеет ненулевое значение и0– в противном случае. Типы первого и второго операнда могут отличаться. Логические операции вычисляют операнды и сравнивают их с нулем.

Операция "!" ("НЕ") имеет тот же приоритет, что и операции инкремента ("++") и декремента ("--"), т.е. выше, чем у арифметических операций. Приоритет операций "И" ("&&") и "ИЛИ" ("||") ниже, чем приоритет операций отношения, причем приоритет операции "И" ("&&") как логического умножения выше, чем приоритет операции "ИЛИ" ("||") как логического сложения. Изменение приоритета выполнения операций производится с помощью скобок.

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