- •Вопрос 1
- •Вопрос 2
- •2.4. Константы
- •2.4.1. Целые константы
- •2.4.2. Длинные целые константы
- •2.4.3. Символьные константы
- •2.4.4. Вещественные константы
- •2.4.5. Перечислимые константы
- •2.5. Текстовые константы
- •Вопрос 3
- •2.2. Идентификаторы (имена)
- •2.3. Ключевые слова
- •3.2. Тип
- •Вопрос 4
- •2.3. Данные целого типа
- •Вопрос 5
- •Вопрос 6
- •11.1. Представление символьной строки при помощи одномерного массива
- •11.2. Указатель на символьную строку
- •11.3. Ввод/вывод символьных строк
- •11.4. Массивы символьных строк
- •11.5. Функции работы состроками
- •Вопрос 7
- •3.1. Операции
- •3.1.1. Арифметические операции
- •5.2. Унарные операции
- •5.5. Операции сдвига
- •5.6. Операции отношения
- •5.7. Операции равенства
- •5.8. Побитная операция и
- •5.13. Условная операция
- •3.1.2. Операция присваивания
- •Вопрос 8
- •7.3. Условный оператор if
- •7.7. Оператор выбора switch
- •7.8. Оператор break
- •7.9. Оператор continue
- •7.10. Оператор возврата return
- •6.1.2. Формы оператора if
- •6.1.3. Оператор выбора switch
- •Вопрос 9
- •7.4. Оператор цилка while
- •7.5. Оператор цикла do
- •7.6. Оператор цикла for
- •6.2.1. Оператор while
- •6.2.2. Оператор for
- •6.2.3. Оператор do-while
- •6.3.4. Применение оператора goto и меток
- •Вопрос 11
- •5.2.1. Основные форматы
- •5.2.2. Модификации форматов
- •5.3. Функция форматированного ввода scanf()
- •Вопрос 12
- •12. Работа с файлами в языке c. Функции работы с файлами. Буферизованный ввод-вывод.
- •Вопрос 13
- •1.6.2. Объявления функций
- •1.6.3. Время жизни и область видимости программных объектов
- •1.6.4. Инициализация глобальных и локальных переменных
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
6.2.1. Оператор while
Ключевое слово whileпозволяет выполнять оператор или группу операторов до тех пор, пока условие не перестанет быть истинным.
Синтаксис: while(ЛВ) ОP;
где ЛВ – логическое выражение, ОP – тело цикла (простой или составной оператор).
Итак:
если ЛВ – истинно, выполняется ОР, затем снова проверяется ЛВ и так далее;
если ЛВ – ложно, ОР пропускается, и управление передается на оператор, следующий за телом цикла.
Поскольку проверка ЛВ выполняется перед телом цикла, цикл whileназывают циклом с предусловием.
Если ЛВ изначально ложно, тело цикла whileне выполнится ни разу.
К началу главы
6.2.2. Оператор for
Оператор цикла forпозволяет выполнять оператор или группу операторов заранее заданное количество раз.
Общая форма оператора
for(V1; ЛВ;V2) ОP;
где V1 – выражение, в котором производится присваивание переменной, называемой параметром цикла, начального значения (инициализация); ЛВ – условие, определяющее, следует ли в очередной раз выполнять оператор (тело цикла);V2 – выражение, в котором производится изменение переменной цикла (приращение); ОР – оператор или группа операторов.
Принцип работы:
· вычисляется V1;
· вычисляется ЛВ;
· если ЛВ истинно, выполняется ОР, затем вычисляется V2;
· проверка ЛВ → ОP→V2 и т. д.
Когда ЛВ становится ложным, осуществляется переход к оператору, следующему за ОP. Если ОP – составной оператор, то его надо заключить в {}.
Если ЛВ сразу ложно, то ни ОР, ни V2 не выполняются ни разу.
Отметим две дополнительные возможности оператора forпо сравнению с операторомwhile:
o возможность включения инициализирующего выражения V1, используемого один раз перед тем, как будет произведена оценка условия;
o возможность включения выражения V2, которое будет использоваться после каждой итерации оператора ОР.
Допускается использование оператора for, когда имеется несколько начальных выражений видаV1, перечисленных через запятую, и несколько выражений видаV2, также перечисленных через запятую. Конструкция такого вида носит название – операция запятая.
6.2.3. Оператор do-while
В цикле do-whileпроверка условия проводится после выполнения тела цикла:
doОPwhile(ЛВ)
Действие
· выполняется ОР;
· если ЛВ истинно, повторяется выполнение ОР, в противном случае осуществляется переход к оператору, следующему за while.
Если в цикле должно выполняться несколько операторов, они заключаются в {}. Данный цикл носит название цикла с постусловием, т. е. при любом ЛВ тело цикла выполняется хотя бы один раз.
К началу главы
6.3.1. Оператор break
Оператор breakприменяется в двух случаях. Во-первых, в оператореswitchс его помощью прерывается выполнение последовательностиcase. Во-вторых, операторbreakиспользуется для немедленного прекращения выполнения цикла без проверки его условия и передачи управления оператору, следующему после оператора цикла.
6.3.2. Оператор continue
Можно сказать, что оператор continueнемного похож на операторbreak. Операторbreakвызывает прерывание цикла, аcontinue – прерывание текущей итерации цикла и переход к следующей итерации.
Вопрос 10
10. Определение функций в языке C. Способы передачи параметров в функцию, использующиеся в языке C. Функция main(), её особенности.
К началу главы
6.3.3. Оператор return
Завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию. Управление передается в вызывающую функцию в точку, непосредственно следующую за вызовом.
Синтаксис: return(выражение);
Значение вычисленного в операторе returnвыражения возвращается в вызывающую функцию в качестве результата вызываемой функции. Если выражение опущено, то возвращаемое функцией значение не определено (функции типаvoid).
Если оператор returnв вызываемой функции отсутствует, управление автоматически передается в вызывающую функцию после выполнения последнего оператора функции. Возвращаемое функцией значение в этом случае не определено.
Итак, оператор returnиспользуется в 2-х случаях:
· если надо немедленно выйти из функции;
· если функция должна возвращать значение.