База ответов ИНТУИТ

Программирование

<<- Назад к вопросам

При представлении целых чисел в формате Big Endianбайты внутри слова нумеруются слева направо, в форматеLittle Endian - справа налево. Пусть компьютер используетархитектуру Big Endian. Укажите, чему будет равно значениепеременной n в результате выполненияследующего фрагмента программы:
    int k = (-256); int n;    signed char *p = (signed char *) &k;    n = *p;

(Отметьте один правильный вариант ответа.)

Варианты ответа
Значение n равно 255.
Значение n равно -256.
Значение n равно -1. (Верный ответ)
Значение n равно 0.
Похожие вопросы
При представлении целых чисел в формате Big Endianбайты внутри слова нумеруются слева направо, в форматеLittle Endian - справа налево. Пусть компьютер используетархитектуру Big Endian. Укажите, чему будет равно значениепеременной n в результате выполненияследующего фрагмента программы:
    int k = (-2); int n;    signed char *p = (signed char *) &k;    n = *p;
При представлении целых чисел в формате Big Endianбайты внутри слова нумеруются слева направо, в форматеLittle Endian - справа налево. Укажите, в каких случаяхиз перечисленных ниже используется формат Big Endian.
Рассмотрим максимальное по абсолютной величинецелое число, которое в языке C/C++ представимотипом signed char.Чему оно равно?
Укажите минимальное значение x > 0типа signed char, удовлетворяющее неравенствуx+x <= 0?
Пусть - некоторое условие, не зависящееот значения переменной x.Укажите, чему может быть равно значение xв результате выполнения следующего фрагмента программы(многоточием обозначен текст, не содержащийпеременной x):
int x = 1;while () {    . . .    if () {        x = 2;    } else {        x = 3;    }}
Пусть расположенный в статической памятицелочисленный массив a описан как
static int a[] = {    10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
Пусть в программе задана функция суммирования массивас прототипом
int sum(const int *m, int n);
где m - константный указатель на началомассива, n - число его элементов. Укажите,чему будет равно значение переменной s врезультате выполнения следующего фрагмента программы:
    int s = sum(a+3, 4);
Пусть расположенный в статической памятицелочисленный массив a описан как
static int a[] = {    1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Пусть в программе задана функция суммирования массивас прототипом
int sum(const int *m, int n);
где m - константный указатель на началомассива, n - число его элементов. Укажите,чему будет равно значение переменной s врезультате выполнения следующего фрагмента программы:
    int s = sum(a+4, 4);
Пусть расположенный в статической памятицелочисленный массив a описан как
static int a[] = {    1, 1, 2, 2, 3, 3, 4, 4, 5, 5};
Пусть в программе задана функция суммирования массивас прототипом
int sum(const int *m, int n);
где m - константный указатель на началомассива, n - число его элементов. Укажите,чему будет равно значение переменной s врезультате выполнения следующего фрагмента программы:
    int s = sum(a+5, 3);
Каков диапазон целочисленного типа signed char?
Пусть a = a(x) -некоторое условие, зависящее только отзначения переменной x.Укажите, чему может быть равно значение переменной yв результате выполнения следующего фрагмента программы:
int x = 1;int y = 1;while (a(x)) {    . . .    if (y < 0) {        x = 2;        y = 10;    } else {        x = 1;        y = 20;    }}