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

21)Операторы цикла: for. Примеры использования

Формат записи:

for (выражение1; выражение2; выражение3) оператор;

где:

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

выражение2 задает условие продолжения цикла;

выражение3 задает изменения переменных, в том числе и переменной цикла.

Оператор может быть один или группа операторов в фигурных скобках.

Выполнение операторов: выполняется выражение1, проверяется истинность выражения2, если выражение2 имеет значение истина, то выполняется оператор. Затем выполняется выражение3. Опять проверяется выражение2, если его значение истина, то выполняется оператор, если значение выражение2 ложь, то цикл окончен.

Примеры вычисления суммы:

1 вариант:

float s,n;

s=0;

for (n=1;n<11;n++)

s+=1/(n+1);

2 вариант:

for (n=1, s=0; n<11; n++)

s+=1/(n+1);

3 вариант:

float s,n;

for (s=0, n=1; n<11; s+=1/(n+1), n++);

Модификации оператора for

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

for(;;)

{оператор;}

Это бесконечный цикл

for(;выр2;)

{оператор;}

Аналог while

for (выр1; выр 2;)

{оператор;}

Возможны и другие комбинации.

22)Внутреннее представление целых данных.

Внутреннее представление величины целого типа — целое число в двоичном коде. При использовании спецификатора signed старший бит числа интерпретируется как знаковый (0 — положительное число, 1 — отрицательное). Спецификатор unsigned позволяет представлять только положительные числа, поскольку старший разряд рассматривается как часть кода числа. Таким образом, диапазон значений типа int зависит от спецификаторов. Диапазоны значений величин целого типа с различными спецификаторами для IBM PC-совместимых компьютеров приведены в таблице 1.2

23) Внутреннее представление данных с плавающей точкой

Типы с плавающей точкой (float, double и long double)

Типы данных с плавающей точкой хранятся в памяти компьютера иначе, чем целочисленные.

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

типа float занимают 4 байта, из которых один двоичный разряд отводится под

знак мантиссы, 8 разрядов под порядок и 23 под мантиссу. Мантисса — это число, большее 1.0, но меньшее 2.0. Поскольку старшая цифра мантиссы всегда равна 1, она не хранится.

Для величин типа double, занимающих 8 байт, под порядок и мантиссу отводится 11и 52 разряда соответственно. Длина мантиссы определяет точность числа, а длина порядка — его диапазон. Как можно видеть из табл. 1.2, при одинаковом количестве байт, отводимом под величины типа float и long int, диапазоны их допустимых значений сильно различаются из-за внутренней формы представления.

Спецификатор long перед именем типа double указывает, что под величину отводится 10 байт.

Константы с плавающей точкой имеют по умолчанию тип double. Можно явно указать тип константы с помощью суффиксов F, f (float) и L, 1 (long). Например, константа 2E+6L будет иметь тип long double, а константа 1.82f — тип float.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]