Главная / Программирование /
Введение в программирование / Тест 7
Введение в программирование - тест 7
Упражнение 1:
Номер 1
Количество элементов в целочисленном массиве при его объявлении в языке С++ может:
Ответ:
 (1) указываться константным выражением 
 (2) указываться произвольной переменной 
 (3) автоматически определяться компилятором по списку значений инициализации массива 
Номер 2
Какой оператор языка С++ записывает в переменную значение третьего элемента массива aInt
?
Ответ:
 (1)
i1=aInt[2];
 
 (2)
i1=aInt[3];
 
 (3)
i1=aInt[];
 
Номер 3
Каким способом в языке С++ можно объявить и инициализировать массив символов – строку?
Ответ:
 (1) указать посимвольно каждый элемент массива, включая символ конца строки 
 (2) указать в двойных кавычках при инициализации массива значение строки 
 (3) создать указатель на массив символов 
Упражнение 2:
Номер 1
Каким способом можно выполнить инициализацию массива?
Ответ:
 (1) указать во время объявления массива в фигурных скобках значения инициализации 
 (2) присвоить значение элементам массива во время выполнения программы 
 (3) объявить массив как глобальный или статический, инициализируемый по умолчанию 
Номер 2
Какой оператор языка С++ выполняет объявление и инициализацию массива символов (внутри подпрограммы)?
Ответ:
 (1)
char a1[3]={'L','M','N'};
 
 (2)
char a2[4];
 
 (3)
char a3[];
 
Номер 3
Во время выполнения программы можно изменять:
Ответ:
 (1) значение переменной, объявленной как указатель 
 (2) значение переменной, объявленной как ссылка 
 (3) значение переменной, объявленной как константа 
Упражнение 3:
Номер 1
Какой из следующих операторов языка С++ позволяет в дальнейшем изменять значение переменной str1
через указатель на эту переменную?
Ответ:
 (1)
const char *const pstr1= str1;
 
 (2)
const char * pstr1= str1;
 
 (3)
char * pstr1= str1;
 
Номер 2
Какое из следующих выражений содержит значение переменной iV
при выполнении объявлений int iV; int* pV=&iV; int** ppV=&pV;
?
Ответ:
 (1)
*pV
 
 (2)
**ppV
 
 (3)
*ppV
 
Номер 3
Какие из следующих операторов устанавливают значение переменной iV
равным 7?
Ответ:
 (1) int iV; int* pV=&iV; pV=7;
 
 (2) int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; ***pppV=7; 
 (3) int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; &pppV=7; 
Упражнение 4:
Номер 1
При объявлении многомерных массивов в языке С++:
Ответ:
 (1) обязательно надо указывать значения всех размерностей 
 (2) значения размерностей могут быть определены из списка инициализации, указанного в фигурных скобках 
 (3) можно не указывать только самую левую размерность массива, получая ее значение из списка значений инициализации 
Номер 2
Какие из следующих операторов языка С++ устанавливают значение переменной iV
равным 1?
Ответ:
 (1) int iV; int* pV=&iV; *pV=1;
 
 (2) int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; ***pppV=1; 
 (3) int iV; int* pV=&iV; int* ppV=&pV;
int** pppV=&ppV; *pppV=1; 
Номер 3
Какой оператор языка С++ объявляет указатель на значение переменной iVar
?
Ответ:
 (1)
int iVar;
 
 (2)
int &iVar;
 
 (3)
int* iVar;
 
Упражнение 5:
Номер 1
Сколько байтов памяти будет выделено компилятором языка С++ под массив char aChar1[2][4]
?
Ответ:
 (1) 8 
 (2) 6 
 (3) 9 
Номер 2
Какие из следующих операторов выполнят присвоение переменной iVar
значения 10?
Ответ:
 (1)
int*pInt=&iVar; *pInt=10;
 
 (2)
int*pInt=&iVar; pInt=10;
 
 (3)
int*pInt=&iVar; &pInt=10;
 
Номер 3
Какой оператор объявления указателя pstr1
языка С++ позволяет в дальнейшем изменять значение этого указателя (pstr1++;)
?
Ответ:
 (1)
const char *const pstr1= str1;
 
 (2)
const char * pstr1= str1;
 
 (3)
char *const pstr1= str1;