Экзаменационные тесты по блоку "Основы/Среда", страница 3

69. Массив задан выражением int a[3]={0, 1, 2};. Чему равно a[3]?

o  0

o  1

o  2

·  Вызовет ошибку.

70. Как правильно определить переменную, которая хранит указатель на переменную целого типа?

·  int *a;

o  int &a;

o  *int a;

o  int a*;

71. Как правильно инициализировать переменную «b», чтобы в ней хранился адрес переменной «a»?

·  int *b=&a;

o  int b=&a;

o  int &b=a;

o  int &b=*a;

72. Как правильно записать по адресу, хранящемуся в переменной «a», число «1»?

o  &a=1;

o  a=1;

·  *a=1;

o  a=*1;

o  a*=1;

73. Как правильно записать в переменную «a» значение, которое храниться по адресу, указанному в переменной «b»?

o  a=b;

·  a=*b;

o  *a=b;

o  a=&b;

o  &a=b;

74. Что произойдет, если к указателю прибавить единицу?

o  над указателями нельзя выполнять арифметических действий

o  к адресу, записанному в указателе, будет прибавлена единица

·  к адресу, записанному в указателе, будет прибавлена число, равное размеру типа указателя

o  к переменной, на которую указывает указатель, будет прибавлена единица

75. Как правильно записать действие на указателем «p», чтобы  он указывал на следующую переменную типа int (4 байта) в памяти?

·  p=p+1;

o  p=p+4;

o  p=p+int;

o  над указателем нельзя выполнять таких действий без дополнительных преобразований типов

76. Как правильно записать действие на указателем «p» на переменную типа int (4 байта), чтобы  он указывал на следующий байт в памяти?

o  p=p+1;

o  p=p+4;

o  p=p+int;

·  над указателем нельзя выполнять таких действий без дополнительных преобразований типов

77. Какие действия будут корректными после следующих объявлений
int *a;
int b[5];

·  100%a=b;

o  -100%b=a;

o  -100%a=*b;

o  -100%b=&a;

o  -100%a=&b;

78. Какие действия будут корректными после следующих объявлений
int *a;
int b[5];
int c;

·  50%с=a[1];

·  50%b[1]=c;

o  -50%a=b[1];

o  -50%a=c;

o  -50%b=&c;

79. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=c;
a=*b;

·  0

o  1

o  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

80. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=c;
a=b;

o  0

o  1

o  2

o  случайному значению

·  будет ошибка при компиляции

o  будет ошибка при выполнении

81. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=&c[1];
a=*b[1];

o  0

o  1

·  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

82. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=&c[2];
a=*b[2];

o  0

o  1

o  2

·  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

83. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=c;
b++;
a=*b;

o  0

·  1

o  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

84. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=*c;
a=*b;

o  0

o  1

o  2

o  случайному значению

·  будет ошибка при компиляции

o  будет ошибка при выполнении

85. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=&c[0];
a=*b[2];

o  0

o  1

·  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

86. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=&c;
a=*b[2];

o  0

o  1

o  2

o  случайному значению

·  будет ошибка при компиляции

o  будет ошибка при выполнении

87. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=c;
a=*b++;

·  0

o  1

o  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

88. Чему будет равно значение переменной «a» после следующих действий
int a;
int *b;
int c[]={0,1,2};
b=c++;
a=*b;

o  0

·  1

o  2

o  случайному значению

o  будет ошибка при компиляции

o  будет ошибка при выполнении

89. Каким образом можно передать массив в качестве аргумента функции?

·  50%void func(int *a, int n);

·  50%void func(int a[], int n);

o  -50%void func(int a, int n);

o  -50%void func(int[] a, int n);

90. Каким образом можно определить функцию, результатом работы которой является массив?

·  100%void func(int *a, int n);

o  -100%int[] func(int n);

o  -100%int* func(int n);

o  -100%void func(int n):int*;

91. Что делает операция «a[ ]»?

·  индексирует массив, прибавляя к указателю a смещение, необходимое для обращение к нужному элементу

o  выдает адрес объекта

o  выдает объект, на который указывает указатель

o  это недопустимая операция

92. Что делает операция «&a»?

o  индексирует массив, прибавляя к указателю a смещение, необходимое для обращение к нужному элементу

·  выдает адрес объекта

o  выдает объект, на который указывает указатель

o  это недопустимая операция

93. Что делает операция «*a»?

o  индексирует массив, прибавляя к указателю a смещение, необходимое для обращение к нужному элементу

o  выдает адрес объекта

·  выдает объект, на который указывает указатель

o  это недопустимая операция

94. Что делает операция «a*»?

o  индексирует массив, прибавляя к указателю a смещение, необходимое для обращение к нужному элементу

o  выдает адрес объекта

o  выдает объект, на который указывает указатель

·  это недопустимая операция

95. Какая операция индексирует массив, прибавляя к указателю a смещение, необходимое для обращение к нужному элементу?

·  «a[]»

o  «&a»

o  «*a»

o  «a*»

96. Какая операция выдает адрес объекта?

o  «a[]»

·  «&a»

o  «*a»

o  «a*»

97. Какая операция выдает объект, на который указывает указатель?

o  «a[]»

o  «&a»

·  «*a»