
- •Истинные высказывания:
- •Правильные способы инициализации значением k элементов главной диагонали матрицы float a[4][4]:
- •Оптимальные способы инициализации значением k элементов главной диагонали квадратной матрицы float a[4][4]:
- •Набор операторов
- •Набор операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Вывод элементов двумерного массива по строкам осуществляют наборы операторов
- •Истинные высказывания:
- •При доступе к элементам двумерного массива с помощью указателей:
- •Верный идентификатор элемента двумерного массива float m[5][6]):
- •Истинные высказывания:
- •Способы передачи в функцию статического двумерного массива:
- •Способы передачи в функцию динамического двумерного массива:
- •Оптимальный способ передачи в функцию динамического двумерного массива:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно главной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов нижнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •Подсчет количества нулевых элементов верхнего треугольника квадратной матрицы относительно побочной диагонали выполняет фрагмент программы:
- •В функции:
- •В фрагменте программы:
- •В фрагменте программы:
Истинные высказывания:
1. копирование элементов массива b в идентичный по структуре массив a можно выполнить с помощью оператора memcpy (a, b, sizeof b);
2. двумерный массив можно рассматривать как одномерный, а «двумерность» учитывать при обращении к элементам массива.
3. обращение к элементу A1[i*m + j] одномерного массива A1 [n*m], есть фактически обращение к элементу A[i][j] двумерного массива double А [n][m]
4. доступ к элементам двумерного массива осуществляется только по индексу
5. доступ к элементам двумерного массива может осуществляться с помощью указателей
6. имя двумерного массива является указателем-константой на массив указателей-констант, а элементами массива указателей являются указатели-константы на начало каждой из строк массива
7. имя двумерного массива является указателем- константой на массив указателей, элементы которого являются указателями-константами на начало каждой из строк массива.
При доступе к элементам двумерного массива с помощью указателей:
1. «точкой отсчета» может быть самый первый элемент массива
2. «точкой отсчета» может быть первый элемент каждой из строк массива
3. может использоваться указатель-константа, задаваемый именем массива
4. могут использоваться указатели на строки массива
Верный идентификатор элемента двумерного массива float m[5][6]):
1. m[1][2];
2. *(m[1]+2);
3. *(*(m+1)+2);
4. *m[1][2];
5. *(*m[1]+2);
Истинные высказывания:
1. matrix[0] – указатель-константа на первую строку матрицы
2. matrix[0] ==& matrix[0][0]
3. matrix[1] ==& matrix[1][0]
4. matrix[2] ==& matrix[2][0]
5. matrix[1] – указатель-константа на вторую строку матрицы
6. matrix[1] ==& matrix[0][1]
7. matrix[2] ==& matrix[0][2]
Гр.8________________________________________________________________________________________________________________________
для определения int * p возможны обращения к переменной:
1. p[0][0]
2. p[0][0][0]
3. p[0]
для определения int ** p возможны обращения к переменной:
1. p[0][0]
2. p[0][0][0]
3. p[0]
обращению к переменной ***p эквивалентно:
1. p[0][0]
2. p[0][0][0]
3. p[0]
Гр.9________________________________________________________________________________________________________________________
массив указателей на int – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
6. int *(*(*per)( ))[k]
указатель на массив элементов типа int – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
5. int *(*(*per)( ))[k]
Двумерный массив указателей на тип int – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
5. int *(*(*per)( ))[k]
массив элементов типа «массив указателей на тип int» – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
5. int *(*(*per)( ))[k]
указатель на двумерный массив элементов типа int – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
6. int *(*(*per)( ))[k]
указатель на массив элементов типа «массив элементов типа int» – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
5. int *(*(*per)( ))[k]
указатель на функцию, возвращающую указатель на массив указателей на int – это:
1. int *b[k]
2. int (*wis)[k]
3. int *off[k][j]
4. int (*uuf)[k][j]
5. int *(*(*per)( ))[k]
6. int (*(*per)( ))[k]
Гр.10________________________________________________________________________________________________________________________
способы передачи в функцию статического двумерного массива:
1. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int [n][m]); //прототип функции
adder(iarray); //вызов функции
2. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int [n][m]); //прототип функции
adder(&iarray); //вызов функции
3. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int [ ][m]); //прототип функции
adder(iarray); //вызов функции
4. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int [ ][m]); //прототип функции
adder(&iarray); //вызов функции
5. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int (*piarray)[m]); //прототип функции adder(iarray); //вызов функции
6. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int (*piarray)[m]); //прототип функции adder(&iarray); //вызов функции
7. const int n=2;
const int m=3;
static int iarray[n][m]; //определение массива
void adder (int (*piarray)[ ]); //прототип функции adder(iarray); //вызов функции