- •Группа операторов с ошибкой:
- •Указать ошибку:
- •Указать ошибку: ???
- •Указать и объяснить ошибку:
- •Истинные высказывания:
- •Правильные определения указателей:
- •Правильная инициализация указателей:
- •Правильная инициализация указателей:
- •Операторы с ошибкой:
- •Присваивание указателей выполняется с ошибкой в операторах:
- •Присваивание указателей выполняется с ошибкой в операторах:
- •Инициализация указателя выполняется правильно в операторах:
- •Истинные высказывания:
- •Определить результат:
- •Определить результат:
- •Определить результат:
- •Результат сложения/вычитания указателя type * ptr с константой n определяют выражения:
- •Интерпретировать выражение:
- •Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •??? Интерпретировать выражение:
- •НазвАть тип
- •Назвать тип
- •Назвать тип
- •Результат работы программы:
- •Результат работы операторов //6, //7 и //8 программы:
- •Указать операторы с ошибкой
- •Истинные высказывания:
- •Неявное (по умолчанию) приведение типа выполняется с ошибкой в операторах:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Указать ошибку и объяснить ее причины:
- •Верное использование указателя на константу
- •Неверное использование указателя-константы
- •Неверное использование указателя-константы на константу
- •Истинные высказывания:
- •Верные операторы:
- •Последовательность выполнения операторов
Указать ошибку и объяснить ее причины:
char const *const point = "stroka"; //1
char *varptr = point; //2
varptr = "stroka1"; //3
1. в операторе //1
2. в операторе //2
3. в операторе //3
4. изменение значения константы
5. изменение значения константного указателя
6. константному указателю присваивается значение указателя-переменной
7. указателю-переменной присваивается значение константного указателя
8. ошибок нет
Указать ошибку и объяснить ее причины:
char const *const point = "stroka"; //1
char *varptr = "stroka1"; //2
point = varptr; //3
1. в операторе //1
2. в операторе //2
3. в операторе //3
4. изменение значения константы
5. изменение значения константного указателя
6. константному указателю присваивается значение указателя-переменной
7. указателю-переменной присваивается значение константного указателя
8. ошибок нет
Верное использование указателя на константу
(номера операторов вводить по возрастанию, без пробелов, разделяя запятой):
int var1=5, *pvar1=&var1;
int var2=6;
const int cvar1 = 1;
const int *pcvar1 = &cvar1; //1
const int *pcvar11 = &var2; //2
cout << *pvar1 << " " << *pcvar1 << " " << *pcvar11 << endl; //3
*pcvar11=*pvar1; //4
*pcvar1=*pcvar11; //5
pcvar11 = pcvar1; //6
pcvar1 = pvar1; //7
cout << *pvar1 << " " << *pcvar1 << " " << *pcvar11 << endl; //8
Неверное использование указателя-константы
(номера операторов вводить по возрастанию, без пробелов, разделяя запятой):
int var1=5, *pvar1=&var1;
int var2=6;
const int cvar1 = 1; //1
const int *pcvar1 = &cvar1; //2
int *const cp1 = &var1; //3
cout << *cp1 << endl; //4
cp1 = pvar1; //5
*cp1 = var2; //6
cout << *cp1 << endl; //7
*cp1 = *pcvar1; //8
cout << *cp1 << endl; //9
int *const cp2 = &cvar1; //10
cp1 = pcvar1; //11
cp1 = reinterpret_cast <int *const> (pcvar1); //12
