Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2к3с Языки программирования / Экзамен / Программирование.docx
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
699.67 Кб
Скачать

Билет №27. Синтаксис и использование оператора цикла “for”

Цикл for имеет следующий синтаксис:

for (initialize counter; conditional test; re-evaluation parameter)

{

Statement (s)

}

Блок initialize counter (задание начального значения счетчику) служит для присвоения переменной – счетчику начального значения. Этот блок выполняется только один раз перед началом работы цикла. Параметр conditional test (проверка условия) служит для проверки условия выхода из цикла. Как правило, этим условием является достижение счетчиком какого – либо значения. Параметр re-evaluation parameter (изменение счетчика) используется для изменения (как правило, увеличения или уменьшения на единицу) значения счетчика. Эти параметры разделяются между собой точками с запятой. Раздел Statement ( s ) (тело цикла) может состоять как из одного, так и из нескольких операторов.

Цикл for продолжает работать до тех пор, пока истинным является результат вычисления параметра «условие». Как только условие становится ложным, выполнение цикла немедленно прекращается.

Оператор «запятая».

Возможности цикла for могут быть расширены за счет включения нескольких действий в параметры инициализации и изменения счетчика. В этом случае действия записываются через запятую:

действие 1, действие 2

Выражения, разделенные оператором «запятая» выполняются слева направо. Это может быть важным в случае, когда значение параметра действие 2 зависит от значения параметра действие 1.

Вложенные «for».

Цикл for может быть расположен внутри другого цикла for. При этом код программы выглядит примерно следующим образом:

for (i=1;i<max;i++)

{

for(j=0;j<=max2;j++)

{

}

}

Билет №28. Синтаксис и использование оператора цикла “while

Синтаксис:

while(условие)

тело цикла;

Если в тело цикла входит более одного оператора, то все они должны быть заключены в фигурные скобки. В качестве условия может быть использовано выражение. Цикл продолжает свою работу до тех пор, пока условие остается истинным. Как только оно становится ложным, цикл завершает свою работу. Как правило, цикл for используют в случае, когда число итераций заранее известно. Если число итераций неизвестно, используется цикл while. Так же как и for, while сначала проверяет условие и, лишь затем, выполняет тело цикла.

Билет №29. Синтаксис и использование оператора цикла “do while

Цикл do...while... работает примерно также, как и цикл while. Однако, в отличии от for и while, этот цикл сначала выполняет тело цикла, и лишь затем проверяет условие работы. То есть, тело цикла do ... while ... всегда выполняется хотя бы один раз. Цикл do ... while ... имеет следующий синтаксис:

do

{

тело цикла;

}

while(условие);

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

Вложенные «while» и «do...while...».

Также как и for, циклы while…и «do…while... могут быть вложенными.

Билет №30. Синтаксис и использование оператора безусловного перехода

СИ позволяет работать с четырьмя операторами перехода. Это return, goto, break и continue.

Безусловный переход выполняется в специальную, заранее установленную точку. Операторы return и goto могут быть использованы в любом месте программы, а break и continue только в циклах.

Билет №31. Назначение и использование оператора «return»

Оператор return позволяет завершить работу функции.

При этом управление передается в точку, из которой был произведен вызов функции. Оператор return также позволяет вернуть из функции значение. В общем виде его можно записать следующим образом:

return выражение;

Наличие выражения не является обязательным. Функция может содержать более чем один оператор return. Более подробно этот оператор будет изучаться при изучении функций.

Билет №32. Синтаксис и использование оператора «goto»

Несмотря на то, что СИ является языком структурного программирования, он, тем не менее, позволяет работать и с некоторыми неструктурными элементами, таковыми являются:

- оператор безусловного перехода goto;

- метки.

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

goto label;

где label – это имя, дополнительно задаваемое оператору, к которому необходимо совершить переход. Использование goto и меток снижает удобочитаемость программы, уменьшает ее надежность и усложняет процесс внесения изменений и дополнений. Однако, метки используются, так как они позволяют быстро и эффективно осуществлять выход из циклов большой степени вложенности.

Билет №33. Синтаксис и использование оператора «break»

Оператор break может использоваться в двух случаях.

В первом он применяется для указания завершения ветви case в операторе switch, а во втором – для выхода из цикла.

При этом управление передается на оператор, следующий после цикла.

Билет №34. Синтаксис и использование оператора «continue»

Оператор continue позволяет прервать текущую итерацию цикла и сразу перейти к выполнению следующий за ней.

Билет №35. Элементы и индексы массива.

Хранение набора однотипных элементов данных в различных переменных является неудобным. Массив – это набор элементов данных одного типа. Каждый элемент массива имеет один и тот же тип данных, одинаковый класс памяти и одинаковые характеристики. Каждый элемент хранится в следующих друг за другом ячейках основной памяти. Эти элементы носят название члены массива.

Билет №36. Определение массива.

Каждый элемент массива однозначно определяется соответствующим ему индексом.

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

Любой массив имеет несколько особых характеристик, и должен быть определен с их помощью. Эти характеристики включают:

- класс памяти;

- тип данных элементов массива;

- имя массива, которое указывает на место расположения (ячейку) первого элемента массива;

- размер массива, константа, которая может быть представлена целочисленным выражением с положительным значением.

Объявление массива:

тип_данных имя_массива[размер];

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

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

Несколько правил для массива:

- все элементы массива имеют один и тот же тип;

- каждый элемент массива может быть использован в тех случаях, когда разрешается или требуется использование переменной;

- к любому элементу массива можно получить доступ, используя переменную или выражения целого типа.

Соседние файлы в папке Экзамен