Главная /
Программирование /
При представлении целых чисел в формате Big Endian байты внутри слова нумеруются слева направо, в формате Little Endian - справа налево. Пусть компьютер использует архитектуру Big Endian. Укажите, чему будет равно значение переменной n в результате выполн
При представлении целых чисел в формате Big Endian
байты внутри слова нумеруются слева направо, в формате
Little Endian - справа налево. Пусть компьютер использует
архитектуру Big Endian. Укажите, чему будет равно значение
переменной n
в результате выполнения
следующего фрагмента программы:
int k = (-256); int n;
signed char *p = (signed char *) &k;
n = *p;
вопрос
Правильный ответ:
Значение
n
равно 0.
Значение
n
равно -1.
Значение
n
равно 255.
Значение
n
равно -256.
Сложность вопроса
73
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет вот эти вопросы с интуитом? Это же изи
28 июн 2019
Аноним
Это очень намудрённый тест интуит.
09 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # Дан массив длины 15, требуется циклически сдвинуть его элементы вправо на 6 позиций. Существует ли алгоритм, который решает эту задачу, выполняя 18 операций копирования? Имеются в виду операции копирования одного элемента массива в другой, элемента массива в простую переменную, одной простой переменной в другую.
- # Укажите минимальное значение x > 0 типа signed char, удовлетворяющее неравенству x+x <= 0?
- # Сколько раз будет выполнено тело цикла в алгоритме Евклида int gcd(int m, int n) { while (n != 0) { int r = m % n; m = n; n = r; } return m; } при следующих входных значениях аргументов: m=13, n=17?
- # Какие смещения относительно регистра FP (Frame Pointer - указатель кадра) имеют адреса локальных переменных, описанных внутри функции, в языке C/C++?
- # Алгоритм быстрой сортировки реализован с помощью комбинированной схемы, использующей рекурсию и цикл while, а также вспомогательную функцию partition, которая разделяет текущий отрезок массива на 3 части (элементы, меньшие либо равные медиане, медиана, элементы, большие либо равные медиане): void quickSort(double* a, int n) { if (n <= 1) { return; } else if (n == 2) { if (a[0] > a[1]) swap(&(a[0]), &(a[1])); return; } int beg = 0; int k = n; while (k > 1) { int m = k / 2; partition(a+beg, k, &m); int left = m; int right = k - left - 1; if (left <= right) { // Рекурсивно применяем алг. к левой части quickSort(a+beg, left); beg += left + 1; k -= left + 1; } else { // Рекурсивно применяем алг. к правой части quickSort(a+beg+m+1, right); k -= right + 1; } } } Сколько раз будет вызвана функция partition при выполнении алгоритма быстрой сортировки для массива размера 47? Дайте наиболее точную оценку снизу этого числа.