Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Целочисленные типы.docx
Скачиваний:
6
Добавлен:
01.08.2019
Размер:
41.48 Кб
Скачать
  1. Считывание с консоли scanf. Примеры.

scanf(), это функция ввода, также располагается в библиотеки stdio, и имеет синтаксис:

int scanf( const char *format [,argument]... );

Как и для функции printf(), переменная *format определяет форматную строку для определения типа вводимых данных и может содержать те же спецификаторы что и функция printf(). Затем, следует список необязательных аргументов.

#include <stdio> int main() { int age; float tel; printf(“Введите ваш возраст: ”); scanf(“%d”, &age); printf(“Введите ваш номер телефона: ”); scanf(“%f”, &tel); printf(“Ваш возраст = %d, Ваш номер = %f”, age, tel);

return 0; }

  1. Арифметические и логические операции. Приоритет операций

  1. Оператор ветвления if.

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

    if ( выражение )         оператор_1;     else         оператор_2;    

где часть else может и отсутствовать. Сначала вычисляется "выражение" в скобках; если оно истинно то выполняется оператор_1. Если "выражение" ложно (равно нулю - NULL), то оператор_1 пропускается, а выполняется оператор_2. Если на месте условно выполняемых операторов должна располагаться группа из нескольких операторов языка, то они заключаются в фигурные скобки - { }. Часто "выражение" в скобках представляет условие, заданное с помощью операций отношений и логических операций. Операции отношения обозначаются в Си следующим образом:

            = = равно; ! =   не равно; <  меньше; >  больше;             < = меньше или равно; > = больше или равно.

  1. Цикл for.

Оператор цикла for имеет следующую структуру команды: for(инициализация; проверка условия; изменение) оператор; или в более общем виде: for(выражение1; выражение2; выражение3) оператор;     Инициализация используется для присвоения начального значения параметру цикла. Проверка условия обычно содержит условное выражение. Оно позволяет определить момент завершения цикла. Изменение или приращение аргумента обычно используется для изменения параметра цикла. Названные составляющие команды цикла отделяются друг от друга точкой с запятой.     Цикл выполняется, если условие (условное выражение) истинно. Как только условие принимет значение "ложь" реализуется выход из цикла и начинает выполняться оператор, следующий за оператором цикла.     Например, простейший оператор цикла имеет вид: for(i=0; i<10; i++) printf("%d\n", i);     При выполнении этого оператора будут распечатаны в столбик цифры: от 0 до 9. Чтобы напечатать цифры в обратном порядке, нужно использовать другой оператор: for(i=9; i>=0; i--) printf("%d\n", i);

  1. Цикл while.

while (условие) оператор; Названный оператор может быть простым, составным или даже пустым. Цикл будет выполняться до тех пор, пока условие цикла принимает значение "истинно". В том же случае, когда условие нарушается (то есть оно просто не выполняется), управление передается следующему за командой цикла while оператору. Думаю, что всем ясно, что в последнем случае условие принимает значение "ложь".     Теперь просто сравним цикл while с циклом for. В цикле while сначала проверяется выполнение условия. Точно так же работает и цикл for. То есть, как первый, так и второй циклы относятся к циклам с предусловием. Цикл "do-while" в Си.     В отличие от двух предыдущих циклов: for и while цикл do-while относится к циклам с постусловием. Это значит, что упомянутое условие выполнения цикла проверяется в конце оператора цикла do-while.     Оператор do-while имеет следующюю форму: do { последовательность операторов } while (условие);     Если внутри фигурных скобок находится всего один оператор, то можно не записывать его в фигурных скобках. В этом случае они просто опускаются. Однако, чаще всего их проставляют для более лучшей читаемости текста программы. Кроме того так проще всего не перепутать цикл do-while с циклом while.     Оператор цикла в постусловием всегда выполняется хотя бы один раз. Это объясняется тем, что набор операторов в фигурных скобках (или без них) стоит перед проверкой выполнения условия цикла do-while. Для сравнения отметим, что в операторах for и while относящихся к циклам с предуслолвием, цикл может ни разу не выполняться. Это будет в том случае, если условие выполнения цикла при первом же обращении к циклу не выполняется.