- •Тестовые вопросы
- •Символов;
- •Символов;
- •20. В результате выполнения программы
- •21. В результате выполнения программы
- •22. В результате выполнения программы
- •Тема 6: Указатели. Динамическая память.
- •Тема 8. Типы данных, определяемые пользователем. Переименование типов, перечислимые типы, структуры.
- •Тема 11. Разработка приложений со стандартными элементами оконного интерфейса – меню, текстовым редактором и диалоговыми окнами.
- •Тема 10. Реакция на события от мыши и клавиатуры
Тема 6: Указатели. Динамическая память.
1. Основное отличие динамического размещения данных от статического состоит в том, что
статические данные размещаются на диске, динамические – в памяти машины
статические данные размещаются в момент старта программы, динамические – при её выполнении
динамические данные размещаются в момент старта программы, статические - при её выполнении
2. Адресом в памяти машины называется
порядковый номер ячейки памяти
ссылка на данные в глобальной сети Интернет
имя переменной, расположенной в памяти
3. Указателем называется
переменная, хранящая в качестве значения какой-либо адрес в памяти машины
любая локальная переменная
любая глобальная переменная
4. В языке С++ с помощью операции взятия адреса можно получить указатель
на любую переменную
только на локальную переменную
только на глобальную переменную
5. Имея указатель, в языке С++
всегда можно получить хранящееся по этому указателю значение переменной
можно получить хранящееся по этому указателю значение переменной, только если она глобальная
можно получить хранящееся по этому указателю значение переменной, только если она локальная
6. В языке С++ имя массива без индекса эквивалентно
первому элементу массива;
указателю на первый элемент массива;
последнему элементу массива
7. В языке С++
никогда нельзя разместить в памяти одномерный динамический массив
всегда можно разместить в памяти одномерный динамический массив
можно разместить в памяти одномерный динамический массив только в случае, если его значениями являются целые числа
8. В языке С++
никогда нельзя разместить в памяти двумерный динамический массив
всегда можно разместить в памяти двумерный динамический массив
можно разместить в памяти двумерный динамический массив только в случае, если его значениями являются целые числа
9. Если в функцию в качестве параметра передана переменная по значению, то изменение этой переменной внутри тела функции
приведёт к её изменению и вне тела функции;
не приведёт к её изменению вне тела функции;
приведёт к её изменению вне тела функции, но только при соответствующих настройках директив компилятора
10. Если в функцию в качестве параметра передан указатель на переменную, то изменение этой переменной внутри тела функции
приведёт к её изменению и вне тела функции;
не приведёт к её изменению вне тела функции;
приведёт к её изменению вне тела функции, но только при соответствующих настройках директив компилятора
11. Если в функцию в качестве параметра передана переменная по ссылке, то изменение этой переменной внутри тела функции
приведёт к её изменению и вне тела функции;
не приведёт к её изменению вне тела функции;
приведёт к её изменению вне тела функции, но только при соответствующих настройках директив компилятора
12. В языке С++ в функцию в качестве параметров
нельзя передавать указатели на переменные
можно передавать указатели на переменные
можно передавать указатели на переменные, только если это массивы
13. В языке С++ возвращаемое значение функции
может быть указателем
не может быть указателем
может быть указателем, только если это указатель на массив
14. В языке С++ в памяти можно разместить многомерный динамический массив
только если его размерность не превышает 2
только если его размерность не превышает 3
в любом случае
15. В языке С++ размер памяти, занимаемый указателем на тип double (то есть переменной типа double* )
1) больше, чем размер памяти, занимаемый указателем на тип char
2) меньше, чем размер памяти, занимаемый указателем на тип char
3) такой же, как и размер памяти, занимаемый указателем на тип char
Тема 7: Файлы двоичные и текстовые. Доступ к файлам на языке С++.
1. Процедура открытия файла заключается в
создании переменной типа FILE
блокировке операций с файлом со стороны других приложений
создании переменной типа FILE и связывании её с конкретным файлом на диске
2. Процедура открытия файла в языке С++ выполняется функцией
assign( );
fopen( );
openfile( );
3. С помощью функции fopen( ) можно открыть файл
только на чтение
только на запись
на чтение и на запись
4. С помощью функции fopen( ) можно открыть файл
только в текстовом режиме
только в двоичном режиме
в двоичном или текстовом режиме
5. Файловым указателем места называется
переменная типа FILE*
переменная, содержащая адрес байта в файле, начиная с которого будет осуществляться операция чтения или записи
переменная, которая будет записана в файл
6. Отличие файла, открытого в текстовом режиме, от файла, открытого в двоичном режиме, состоит в том, что
для файла, открытого в текстовом режиме, становятся доступны специальные функции чтения и записи текста
в файл, открытый в двоичном режиме, нельзя записать текст
файл, открытый в двоичном режиме, может содержать только числа, файл, открытый в текстовом режиме, может содержать только текст
7. В языке С++ программист может сам задавать положение файлового указателя места. Это делается функцией
setfile( );
fpointer( );
fseek( );
8. Функция fseek( ) может установить файловый указатель места
только в начало файла;
только в конец файла;
в любое место файла;
9. Если программисту требуется записать в файл одномерный массив из 10 целых чисел, то ему необходимо
обязательно вызвать функцию fwrite( ) 10 раз, для каждого элемента массива;
вызвать функцию fwrite( ) 1 раз, записав сразу весь массив;
вызвать функцию fwrite( ) 2 раза, записав сначала элементы массива, а затем значение указателя на массив;
10. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "rt");
файл data.txt будет открыт на чтение и запись в текстовом режиме
файл data.txt будет открыт на чтение в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
11. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "wt");
файл data.txt будет открыт на чтение и запись в текстовом режиме
файл data.txt будет открыт на запись в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
12. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "rb");
файл data.txt будет открыт на чтение и запись в текстовом режиме
файл data.txt будет открыт на чтение в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
13. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "at");
файл data.txt будет открыт на запись в конец файла в текстовом режиме
файл data.txt будет открыт на чтение в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
14. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "w+t");
файл data.txt будет открыт на чтение и запись в текстовом режиме
файл data.txt будет открыт на чтение в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
15. В результате выполнения программы
FILE *f1;
f1=fopen("data.txt", "w+b");
файл data.txt будет открыт на чтение и запись в двоичном режиме
файл data.txt будет открыт на чтение в текстовом режиме
файл data.txt будет открыт на чтение в двоичном режиме
