Лабораторная работа № Ознакомление с фундаментальными типами данных План: Целые типы данных


Download 0.88 Mb.
bet26/64
Sana13.09.2023
Hajmi0.88 Mb.
#1677324
TuriЛабораторная работа
1   ...   22   23   24   25   26   27   28   29   ...   64
Bog'liq
Лаборатория № 1 - 6

Примеры решения задач.

Задание №1
Напишите перечисление со следующими перечислителями: ogre, goblin, skeleton, orc и troll.
Ответ №1

enum MonsterType
{
MONSTER_OGRE,
MONSTER_GOBLIN,
MONSTER_SKELETON,
MONSTER_ORC,
MONSTER_TROLL
};


Задание №2
Объявите переменную перечисляемого типа, который вы определили в задании №1, и присвойте ей тип ogre.
Ответ №2

MonsterType eMonsterType = MONSTER_OGRE;


Задание №3
Правда или ложь:
Перечислителям можно:

  • присваивать целочисленные значения;

  • не присваивать значения;

  • явно присваивать значения типа с плавающей точкой;

  • присваивать значения предыдущих перечислителей (например, COLOR_BLUE = COLOR_GRAY).

Перечислители могут быть:

  • отрицательными;

  • не уникальными.

Ответ №3
Перечислителям можно:
Правда.
Правда. Перечислителю без значения будет неявно присвоено целочисленное значение предыдущего перечислителя + 1. Если предыдущего перечислителя нет, то тогда присвоится значение 0.
Ложь.
Правда. Поскольку значениями перечислителей являются целые числа, а целые числа можно присвоить перечислителям, то одни перечислители могут быть присвоены другим перечислителям (хоть этого лучше избегать).
Перечислители могут быть:
Правда.
Правда.


Интервальный тип
Интервальный тип определяет конкретное подмножество значений, которые может принимать данная переменная.
При объявлении интервального типа указываются нижняя и верхняя границы интервала, т. е. наименьшее и наибольшее значение, которое может принимать переменная объявляемого типа.
В общем виде объявление интервального типа выглядит так:
Тип = НижняяГраница..ВерхняяГраница;
где:

  • тип — имя объявляемого интервального типа данных;

  • НижняяГраница — наименьшее значение, которое может принимать переменная объявляемого типа;

  • ВерхняяГраница — наибольшее значение, которое может принимать переменная объявляемого типа.

Рассмотрим пример объявления интервального типа:



a: min..max;

  • a – интервальная переменная 

  • min – нижняя граница 

  • max – верхняя граница подмножества

  • границы диапазона разделяются двумя точками

  • граница min всегда должна быть меньше max

  • константы min и max должны принадлежать одному и тому же типу. Они определяют базовый тип переменной a

Примеры:
TIndex = 0 .. 100; TRusChar = 'А' .. 'я';
В объявлении интервального типа можно использовать именованные константы. В следующем примере в объявлении интервального типа TIndex использована именованная константа HBOUND:

Download 0.88 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   64




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling