Херсонский национальный технический университет
Лабораторная работа №1, 2
по дисциплине
«Программирование»
Выполнила
студентка группы 1зКСС
Малахова Т.Н.
Проверил
Дроздова Е.А.
Херсон 2005
Лабораторная работа №1
Управляющие структуры языка «Си»
Цель работы: Изучение приемов использования операторов ветвления и операторов циклов в С.
Теоретические сведения: Управляющие структуры или операторы управления служат для управления последовательностью вычислений в программе. Операторы ветвления и циклы позволяют переходить к выполнению другой части программы или выполнять какую-то часть программы многократно, пока удовлетворяется одно или более условий.
Блоки и составные операторы.
Любая последовательность операторов, заключенная в фигурные скобки, является составным оператором (блоком). Составной оператор не должен заканчиваться (;), поскольку ограничителем блока служит сама закрывающаяся скобка. Внутри блока каждый оператор должен ограничиваться (;).
Составной оператор может использоваться везде, где синтаксис языка допускает применение обычного оператора.
Пустой оператор.
Пустой оператор представляется символом (;), перед которым нет выражения. Пустой оператор используют там, где синтаксис языка требует присутствия в данном месте программы оператора, однако по логике программы оператор должен отсутствовать.
Необходимость в использовании пустого оператора часто возникает, когда действия, которые могут быть выполнены в теле цикла, целиком помещаются в заголовке цикла.
Операторы ветвления.
К операторам ветвления относятся if, if else, ?, switch и goto. Общий вид операторов ветвления следующий:
if (логическое выражение)
оператор;
if (логическое выражение)
оператор_1;
else
оператор_2;
<логическое выражение> ? <выражение_1> : <выражение_2>;
Если значение логического выражения истинно, то вычисляется выражение_1, в противном случае вычисляется выражение_2.
switch (выражение целого типа)
{
case значение_1:
последовательность_операторов_1;
break;
case значение_2:
последовательность_операторов_2;
break;
. . .
case значение_n:
последовательность_операторов_n;
break;
default:
последовательность_операторов_n+1;
}
Ветку default можно не описывать. Она выполняется, если ни одно из вышестоящих выражений не удовлетворено.
Оператор цикла.
В Турбо Си имеются следующие конструкции, позволяющие программировать циклы: while, do while и for. Их структуру можно описать следующим образом:
Цикл с проверкой условия наверху:
while ( логическое выражение)
оператор;
Цикл с проверкой условия внизу:
do
оператор;
while (логическое выражение);
Универсальный оператор цикла:
for (инициализация; проверка; новое_значение)
оператор;
Задание: Составить и получить распечатку программы выбора всех четных чисел от 1 до 1000.
Составить и получить распечатку программы выбора всех чисел, заканчивающихся на цифру 5, от 1 до 1000. ............