Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_9_л_8.doc
Скачиваний:
5
Добавлен:
24.08.2019
Размер:
206.34 Кб
Скачать
  1. Неявное (по умолчанию) приведение типа выполняется с ошибкой в операторах:

(номера операторов вводить по возрастанию, без пробелов, разделяя запятой):

#include <iostream.h>

#include <conio.h>

int main()

{ int intvar=5; float flovar=5.0f; double dvar=5.0;

int* ptrint =&intvar; float* ptrflo =&flovar;

double* ptrd =&dvar; void* ptrvoid =&intvar;

ptrvoid = ptrint; //1

ptrvoid = ptrflo; //2

ptrvoid = ptrd; //3

ptrflo = &intvar; //4 ptrflo = ptrint; //5

ptrd = ptrflo ; //6

ptrint = ptrvoid; //7

_getch();

return 0;

}

Гр.7________________________________________________________________________________________________________________________

  1. указать ошибку и объяснить ее причины:

char *point = "stroka"; //1

point = "stroka1"; //2

point[0] = 'a'; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. ? присваивание символа

7. неверное выражение с индексом

8. ошибок нет

  1. указать ошибку и объяснить ее причины:

const char *point = "stroka"; //1

point = "stroka1"; //2

point[0] = 'a'; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. присваивание символа

7. неверное выражение с индексом

8. ошибок нет

  1. указать ошибку и объяснить ее причины:

char const *point = "stroka"; //1

point = "stroka1"; //2

point[0] = 'a'; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. присваивание символа

7. неверное выражение с индексом

8. ошибок нет

  1. указать ошибку и объяснить ее причины:

char const *point = "stroka"; //1

char *varptr = point; //2

varptr = "stroka1"; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. константному указателю присваивается значение указателя-переменной

7. указателю-переменной присваивается значение константного указателя

8. ошибок нет

  1. Указать ошибку и объяснить ее причины:

char const *point = "stroka"; //1

char *varptr = "stroka1"; //2

point = varptr; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. константному указателю присваивается значение указателя-переменной

7. указателю-переменной присваивается значение константного указателя

8. ошибок нет

  1. Указать ошибку и объяснить ее причины:

char *const point = "stroka"; //1

point = "stroka1"; //2

point[0] = 'a'; //3

1. в операторе //1

2. в операторе //2

3. в операторе //3

4. изменение значения константы

5. изменение значения константного указателя

6. присваивание символа

7. неверное выражение с индексом

8. ошибок нет