Главная /
Программирование /
Пусть переменные a, p, q, n описаны следующим образом: double a[16]; double *p; const double *q; int n; Отметьте, какие из приведенных ниже операторов языка C/C++ корректны.
Пусть переменные a
, p
,
q
, n
описаны следующим образом:
double a[16]; double *p;
const double *q; int n;
Отметьте, какие из приведенных ниже операторов языка C/C++
корректны.
вопрос
Правильный ответ:
q = a + 16;
q = &p[3] + 2;
p = &q[2] + 3;
n = p - &a[2];
n = q - a;
Сложность вопроса
91
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
просто спасибо
10 дек 2020
Аноним
Это очень нехитрый тест intuit.
21 мар 2020
Другие ответы на вопросы из темы программирование интуит.
- # Пусть n - переменная типа unsigned char. Укажите значение n после выполнения оператора n = (((3 << 4) | 3) & 0xF2);
- # Рассмотрим реализацию матрицы вещественных чисел размера m строк на n столбцов при помощи линейного массива, в котором хранятся сначала элементы нулевой строки матрицы, затем первой и т.д., в конце - элементы (m-1)-й строки: int m, n; // Размеры матрицы: число строк, столбцов . . . double* a = new double[m*n]; // a[i*n + j] -- элемент i-й строки и j-го столбца Пусть функция с прототипом void transp(double* a, int m, int n); реализует транспонирование матрицы, при выполнении которого строки матрицы становятся столбцами, столбцы - строками, а матрица размера m на n превращается в матрицу размера n на m Пусть эта функция применяется к прямоугольной матрице, содержащей 3 строки и 5 столбцов, элементы которой хранятся в линейном массиве a. Сколько элементов массива a при этом останутся на своем месте?
- # Среди указанных ниже операторов языка C/C++ отметьте корректные.
- # Эквивалентны ли в языке C/C++ типы Callback и Action, заданные в приведенном ниже фрагменте программы? typedef void (*Callback)(char *); typedef void (*Action)(void *);
- # Какое утверждение является инвариантом для следующего фрагмента программы (т.е. из справедливости утверждения до выполнения фрагмента программы вытекает справедливость утверждения после выполнения)? Предполагается, что n > 0. double r, x; int n; . . . r *= -x; r *= n/(n+1); ++n;