Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_практикум_ч1_2007.DOC
Скачиваний:
15
Добавлен:
10.11.2019
Размер:
379.9 Кб
Скачать

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

  1. Для чего служит функция printf( )? Какие параметры существуют у функции printf( )?

  2. Что такое управляющая строка? Какие спецификации преобразования вы знаете?

  3. Где применяются форматы преобразований?

  4. Для чего служит функция scanf( )? Какие форматы и спецификации преобразования вы знаете у функции scanf( )?

  5. Для чего служат функции getchar( ), putchar( ), gets( ), puts( )?

  6. Что такое заголовочные файлы?

Лабораторная работа № 5 Написание программы на яп с с использованием операторов условия, повтора, передачи управления

Цель работы: формирование знаний и умений по работе с различными операторами языка, приобретение практических навыков работы с циклами и ветвлениями.

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

Все операторы языка С условно разделяются на следующие категории:

  • условные операторы, к которым относятся оператор условия if и оператор выбора switch;

  • операторы цикла (for, while, do while);

  • операторы перехода (break, continue, return, goto);

  • другие операторы (оператор "выражение", пустой оператор).

Операторы в программе могут объединяться в составные операторы с помощью фигурных скобок. Любой оператор в программе может быть помечен меткой, состоящей из имени и следующего за ним двоеточия. Все операторы языка С, кроме составных операторов, заканчиваются точкой с запятой ";".

Оператор выражение

Любое выражение, которое заканчивается точкой с запятой, является оператором. Выполнение “оператора выражение” заключается в вычислении выражения. Вызвать функцию, не возвращающую никакого значения можно только при помощи оператора выражения.

Пример:

++i; //оператор выражение, которое увеличивает значение переменной i на единицу.

а = cos(х); /* оператор представляет выражение, включающее в себя операции присваивания и вызова стандартной функции, вычисляющей косинус значения х. */

function (x, y); // оператор выражение, состоящее из вызова функции с именем function.

Пустой оператор

Пустой оператор состоит только из точки с запятой. При выполнении этого оператора ничего не происходит. Он обычно используется в следующих случаях:

  • в операторах do, for, while, if в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор;

  • при необходимости отметить меткой фигурную скобку.

Синтаксис языка С требует, чтобы после метки обязательно следовал оператор. Фигурная же скобка оператором не является. Поэтому, если надо передать управление на фигурную скобку, необходимо использовать пустой оператор.

Пример:

int main ( )

{…

{ if (...) goto a; /* переход на метку а к скобке, путем записи пустого оператора */

{ ...

}

a: ;

}

return 0;

}

Составной оператор

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

{ [описание переменных]

оператор;

[оператор];

}

В []-скобках указаны необязательные параметры. В конце составного оператора точка с запятой не ставится. Выполнение составного оператора заключается в последовательном выполнении составляющих его операторов.