Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прогр.группа2.docx
Скачиваний:
3
Добавлен:
15.09.2019
Размер:
46.46 Кб
Скачать

36. Операторы цикла в Си.

Параметрический цикл For

Синтаксис:

for ([<выр1>]; [<выр2>]; [<выр3>]) <оператор>;

<оператор> повторно исполняется до тех пор, пока <выр2> не примет значения 0 («ложь»).

ДО ПЕРВОЙ итерации цикла вычисляется значение <выр1>. Обычно это используют для инициализации счётчика цикла. Затем вычисляется значение <выр2>.

ПОСЛЕ КАЖДОЙ итерации вычисляется значение <выр3>. Обычно это используют для увеличения значения счётчика цикла. Затем вычисляется значение <выр2>.

<выр1> и <выр3> могут состоять из нескольких выражений, разделённых запятыми.

Все параметры заголовка цикла необязательные, но оба разделителя ‘;’ должны иметь место. Т.е., допустимы формы

For(<выр1>;;) <оператор>;

For(;<выр2>;) <оператор>;

For(;;<выр3>) <оператор>;

For(<выр1>;;<выр3>) <оператор>;

и т.д.

Если отсутствует <выр2>, то его значение считается равным 1 («истина»).

Цикл с предусловием while

Синтаксис:

while (<выр>) <оператор>;

<оператор> повторно исполняется пока значение <выр> остаётся не равным нулю. Значение <выр> вычисляется ПЕРЕД каждой итерацией.

Цикл с постусловием do ... while

Синтаксис:

do <оператор> while (<выр>);

<оператор> повторно исполняется пока значение <выр> остаётся не равным нулю. Значение <выр> вычисляется ПОСЛЕ каждой итерациеи.

37 Операторы передачи управления.

передачи управления это break, continue, return, goto?

break - прерывает текущую итерацию цикла и осуществляет выход из цикла

continue - прерывает текущую итерацию цикла и начинает новую

return - выход из функции (если функция типа void, иначе используется return <значение>, где <значение> - возвращаемый функцией результат соответствующего типа)

goto <метка> - переход на метку (на помеченный оператор)

Все операторы аналогичны операторам C и других языков....

38. Оформление функций.

По мере увеличения размера и сложности ваших программ вам следует разделить их на небольшие легко управляемые части, называемые функциями. Каждая функция в вашей программе должна выполнять определенную задачу. Например, если вы пишете программу платежей, можете создать одну функцию, определяющую количество часов, отработанных служащим, вторую функцию, определяющую сверхурочную оплату, третью функцию, выводящую на печать и т. д. Если программе необходимо выполнить определенную задачу, то она вызывает соответствующую функцию, обеспечивая эту функцию информацией, которая ей понадобится в процессе обработки.

39. Структура Си-программы. Разновидности переменных.

,,,,

Переменные нужны там, где требуется хранить какую - либо информацию в памяти компьютера, например, промежуточные результаты вычислений и т. д. Практически ни одна программа не обходится без них. Переменная представляет собой область оперативной памяти с присвоенным именем, через которое можно к этой области обращаться. Имя может достигать 247 символов в длину, всегда должно начинаться с буквы латинского алфавита или знака подчеркивания, за которыми могут следовать другие буквы, цифры и подчёркивания. Регистр символов имеет значение.

Переменные могут хранить разные данные, и от этого зависит их тип. В C++ существует довольно много различных типов переменных, они делятся на целые, дробные, логические и символьные. Существует также отдельный тип для строк, но о нем отдельный разговор.

К целым типам относятся такие типы, как int, short (short int) и long. Переменные типа int занимают в памяти 32 бита. Переменные short в два раза "короче", о чем свидетельствует название. Они занимают в памяти 16 бит. Переменные типа long, соответственно, в два раза длиннее, занимают в памяти 64 бита.

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

К дробным типам относятся float и double - дробные числа одинарной и двойной точности соответственно. Переменные первого типа занимают в памяти 32 бита, второго типа - 64.

Логический тип всего один, и называется он bool. Как следует из названия, этот тип предназначен для хранения логических значений "истина" (true) или "ложь" (false).

Символьный тип тоже единственный. Он называется char и может хранить один символ, точнее, его номер в кодировке ASCII, в этом отношении этот тип близок целым типам. Диапазон значений типа char - целые числа от -128 до 127 (от 0 до 255 для unsigned char), то есть все символы латинского и национального алфавитов, цифры, знаки препинания и специальные символы, такие как переход на следующую строку и т.д. При этом следует помнить, что одиночные символы в C++ заключаются в апострофы.

Строки как отдельный тип появились только в C++, в обычном C строки представляли из себя массивы из символов в буквальном смысле, и работа с ними во многом напоминала работу с массивами.