Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОСОБИЕ ЯПиМТ 2010 new.doc
Скачиваний:
20
Добавлен:
14.08.2019
Размер:
2.49 Mб
Скачать

Задание на исследование

1. Исследование размерности типов данных и диапазона их представимости

  • используя операцию sizeof(), исследовать размерность стандартных типов данных языка Си в соответствии с таблицей 1;

  • результаты исследований свести в таблицу 2;

  • исследовать границы представимости целых чисел в языке Си путем задания граничных значений и проверки правильности отображения введенного числа;

  • результаты исследований свести в таблицу 2;

Т аблица 2 – Классификация основных типов данных

Тип

Диапазон значений

Размер

(байт)

теор

эксп

теор

эксп

теор

эксп

bool

true

и

false

1

signed char

-128

+127

1

unsigned char

0

255

1

signed short int

-32768

+32767

2

unsigned short int

0

65535

2

signed long int

-2147483648

+2147483647

4

unsigned long int

0

4294967295

4

float

-3.4*1038

+3.4*1038

4

double

-1.7*10308

+1.7*10308

8

long double

-3.4*104932

+3.4*104932

10

  • в соответствии с примером 2 получить результат в соответствии с вариантом (номер по журналу):

    Вариант

    a

    b

    Вариант

    a

    b

    Вариант

    а

    b

    1

    12720

    -5

    10

    -7433

    20

    19

    14509

    2

    -9489

    12

    11

    13888

    -13

    20

    -8555

    29

    3

    11784

    -7

    12

    -8991

    45

    21

    11007

    -47

    4

    22509

    -9

    13

    -5303

    21

    22

    -5311

    22

    5

    43781

    -3

    14

    22511

    -17

    23

    -2999

    53

    6

    12810

    -5

    15

    -7433

    20

    24

    14509

    -8

    7

    -9699

    11

    16

    9888

    -13

    25

    -8555

    19

    8

    10784

    -7

    17

    -8991

    35

    26

    5007

    -47

    9

    22509

    -8

    18

    -5303

    27

    27

    -5311

    19

  • в соответствии с примером 3 получить пару числу a:

Вариант

a

Вариант

a

Вариант

a

1

-1.34872e23

10

-7.73975e13

19

-5.44339e12

2

2.56832e-05

11

6.17430e-17

20

6.29802e-37

3

-3.78349e28

12

-5.02541e27

21

-7.77319e04

4

4.74977e-12

13

4.35618e-36

22

8.54458e-27

5

-5.46987e33

14

-3.84209e31

23

-9.28561e19

6

-1.34562e23

15

-7.73975e13

24

-5.44339e12

7

2.52732e-05

16

6.17430e-17

25

6.29802e-37

8

-3.73859e28

17

-5.02541e27

26

-7.77319e04

9

4.74977e-12

18

4.35618e-36

27

8.54458e-27

2. Исследование порядка преобразования типов данных

  • в соответствии с примером 5 для числа a получить код символа b:

    Вариант

    a

    Вариант

    a

    Вариант

    a

    Вариант

    a

    Вариант

    a

    1

    -234

    6

    -198

    11

    -59

    16

    -81

    21

    -701

    2

    -54

    7

    -29

    12

    -119

    17

    -66

    22

    -376

    3

    -78

    8

    -77

    13

    -923

    18

    -401

    23

    -409

    4

    -212

    9

    -189

    14

    -63

    19

    -92

    24

    -509

    5

    -57

    10

    -32

    15

    -129

    20

    -65

    25

    -345

  • исследовать возможность преобразования типа:

    1. типа int в float;

    2. типа int в double;

    3. типа float в тип int;

    4. целочисленного значения переменной типа float в тип int;

    5. целочисленного значения переменной типа double в тип int;

    6. типа int в bool;

    7. типа bool в int.

  • сделать выводы об обратимости преобразования типов.

Занятие № 3