Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование с использованием Win32 API

  • Страница:
  • 1
  • 2
  • 3
Вопрос id:86998
Тема/шкала: Общие вопросы программирования под Windows
При работе с консольными приложениями (в том числе и посредством Win32 API) нередко приходится устанавливать кодировку. В каких из представленных популярных кодировок используется кириллица?
?) CP1251
?) CP866
?) CP437
?) ANSI-1252
?) Windows-1250
Вопрос id:86999
Тема/шкала: Общие вопросы программирования под Windows
Программист написал функцию удаления каталога и всех его подкаталогов:



Что нужно подставить вместо ___1___, чтобы она корректно работала? (будем считать, что CString – просто класс для работы со строками, удобная оболочка над строкой в стиле С):
?) DeleteFile
?) MoveFileEx
?) RemoveDirectory
?) RemoveDir
?) RemoveDirectoryEx
Вопрос id:87000
Тема/шкала: Функции Win32 API
Какой функции из перечисленных не существует в Win32 API?
?) VirtualFree
?) MapViewOfFile
?) TranslateMessage
?) WaitForMultipleObjects
?) UnloadLibrary
Вопрос id:87001
Тема/шкала: Общие вопросы программирования под Windows
Это сообщение посылается когда пользователь выбирает команду меню или посылает команду из элемента управления.
?) WM_NOTIFY
?) WM_SELECT
?) WM_CHOOSE
?) WM_ACTIVATE
?) WM_COMMAND
Вопрос id:87002
Тема/шкала: Общие вопросы программирования под Windows
Какой базовый стиль окна не входит в комбинированный стиль WS_OVERLAPPEDWINDOW?
?) WS_CAPTION
?) WS_CHILD
?) WS_SYSMENU
?) WS_MAXIMIZEBOX
?) WS_MINIMIZEBOX
Вопрос id:87003
Тема/шкала: Потоки и процессы
Если выполнить вызов Sleep(0), то …
?) поток приостановится на неопределенное время
?) поток приостановится и сразу встанет в очередь на выполнение
?) поток не приостановится и не передаст управление другому потоку
?) поток приостановится на 1 миллисекунду
?) Вызов Sleep() просто проигнорируется
Вопрос id:87004
Тема/шкала: Другие
На рисунке представлен пример матрицы управления доступами.



Строки соответствуют субъектам, столбцы – объектам. В клетках прописаны соответствующие права. Определите, какое утверждение ложно.
?) Менеджер имеет право устанавливать режимы доступа для всех перечисленных в таблице
объектов, но передавать права управления объектами другим субъектам - только для
файлов Бориса и Василия
?) Исполнять Объект 2 могут только Александр, Никита и Менеджер
?) Борис имеет право удалить файл Василия и свой файл, но не имеет прав чтения на Объект 1
?) Михаил и Никита обладают одинаковыми правами только на файл Бориса и на Объект 1.
?) Александр имеет право на чтение файла Василия, Василий имеет право на запись файла
Никиты, а Никита имеет право на чтение файлов Бориса и Василия
Вопрос id:87005
Тема/шкала: Обмен данными между процессами и DLL
Следующий код использует Native API для перевода ПК в режим гибернации (работает для WinXP / Win 7):



Какой вариант из представленных нужно вставить в строку 8, чтобы код успешно скомпилировался и выполнился? (код компилируется с поддержкой Unicode)
?) NTDll_PA NtInitiatePowerAction = GetDllProcAddress("NtInitiatePowerAction");
?) NTDll_PA NtInitiatePowerAction = GetProcAddress("NtInitiatePowerAction");
?) NTDll_PA NtInitiatePowerAction = (NTDll_PA)GetDllProcAddress("NtInitiatePowerAction");
?) NTDll_PA NtInitiatePowerAction = GetProcAddress(Dll, "NtInitiatePowerAction");
?) NTDll_PA NtInitiatePowerAction = (NTDll_PA)GetProcAddress(Dll, "NtInitiatePowerAction");
Вопрос id:87006
Тема/шкала: Структурная обработка исключений
Какой фрагмент кода из представленных не содержит ошибок?
?)
?)
?)
?)
?)
Вопрос id:87007
Тема/шкала: GDI
Есть работоспособный фрагмент кода рисования в клиентской области окна:



Какое число будет нарисовано в клиентской области окна в результате его выполнения?

*Цифры изображаются в стиле начертания индекса на почтовых конвертах
?) 30
?) 88
?) 38
?) 11
?) 17
Вопрос id:87008
Тема/шкала: Другие
Чтобы удалить учетную запись пользователя, нужно вызвать функцию NetUserDel как например в этом коде:



Какие могут быть причины неудачного выполнения функции NetUserDel в данном коде, если известно, что код выполняется на локальном компьютере?
?) Учетная запись пользователя заблокирована
?) Указано несуществующее имя пользователя
?) Не указан пароль пользователя
?) Указано неправильное имя компьютера
?) Код запущен не под администратором
Вопрос id:87009
Тема/шкала: Функции Win32 API
Чего нельзя сделать с помощью функции SetWindowLong?
?) Поменять курсор для окна
?) Ассоциировать с окном пользовательские данные
?) Поменять иконку, ассоциированную с окном
?) Поменять стиль окна
?) Поменять адрес оконной процедуры окна
Вопрос id:87010
Тема/шкала: Потоки и процессы
Семейство Interlocked-функций используется для синхронизации параллельных потоков,если синхронизировать нужно несложные действия над общими переменными и применение мьютексов или критических секций накладно.
В следующей программе один поток производит символические продукты, а другой поток - их потребляет, осуществляя при этом вывод на экран общее количество потребляемых продуктов:



По идее на экран должна выводиться возрастающая последовательность чисел, а на деле выводится последовательность из нулей. Из предложенных вариантов выберите правильный способ для устранения ошибки.
?) Синхронизировать потоки с помощью мьютекса или критической секции
?) Заменить строку 9 на InterlockedIncrement(n);
?) Убрать строку 17
?) Заменить строку 18 на InterlockedExchange(&goods, n);
?) В строке 18 заменить InterlockedExchange на InterlockedExchangeAdd
Вопрос id:87011
Тема/шкала: Другие
Какая модель безопасности реализована в Windows?
?) либеральная
?) ролевая
?) мандатная
?) строгая
?) дискреционная
Вопрос id:87012
Тема/шкала: Общие вопросы программирования под Windows
Что означает префикс «sz» в венгерской нотации?
?) size_t
?) структуру SIZE
?) короткое целое число
?) строку, заканчивающуюся нулевым байтом
?) число, задающее размер
Вопрос id:87013
Тема/шкала: Функции Win32 API
Подставьте вместо звездочек название функции Win32 API, которой соответствует сигнатура:

?) WaitForMultipleObjects
?) WaitForMultipleObjectsEx
?) SignalObjectAndWait
?) WaitForSingleObject
?) WaitForSingleObjectEx
Вопрос id:87014
Тема/шкала: Обмен данными между процессами и DLL
Какое утверждение относительно динамически подключаемых библиотек (DLL) является верным?
?) Для каждого процесса, использующего конкретнуюю DLL, создается отдельная копия этой DLL
?) Исполняемый код DLL хранится в физической памяти в одном экземпляре.
?) Механизм загрузки DLL не основан на отображении файлов в память (file-mapping).
?) Данные, содержащиеся в DLL, разделяются между всеми процессами, использующими эту DLL.
?) Точка входа в DLL обязательно должна иметь имя DllMain.
Вопрос id:87015
Тема/шкала: Потоки и процессы
Что выведет в консоль следующий код, если запустить его на выполнение?

?) 10
?) 2
?) 1
?) Код будет заблокирован
Вопрос id:87016
Тема/шкала: Структурная обработка исключений
Макрос AbnormalTermination имеет прототип

и возвращает ноль(FALSE) если блок __try завершился нормально. Что будет выведено на экран после выполнения следующего кода?

?) 20
?) Ничего
?) Результат выполнения кода не определен (Undefined behaivior)
?) 10
Вопрос id:87017
Тема/шкала: Обмен данными между процессами и DLL
Чем именованные каналы отличаются от анонимных (неименованных) каналов?
?) возможностью двустороннего обмена данными
?) возможностью моделирования любой топологии связей
?) возможностью синхронного обмена данных
?) ограничением на тип передаваемых данных
?) возможностью передачи данных потоком
Вопрос id:87018
Тема/шкала: Общие вопросы программирования под Windows
Какое сообщение Windows посылается оконной процедуре диалогового окна непосредственно перед тем как оно будет отображено на экране?
?) WM_MODALDIALOG
?) WM_CREATEDIALOG
?) WM_SHOWDIALOG
?) WM_RESIZEDIALOG
?) WM_INITDIALOG
Вопрос id:87019
Тема/шкала: Общие вопросы программирования под Windows
Что делает следующий код?

?) Выводит в консоль заголовки всех окон верхнего уровня
?) Выводит в консоль заголовки всех дочерних окон первого окна вернего уровня
?) Выводит в консоль заголовки всех окон второго уровня
?) Выводит в консоль заголовки всех окон всех уровней
?) Выводит в консоль заголовки всех дочерних окон активного окна
Вопрос id:87020
Тема/шкала: Другие
Реализованная в Windows модель безопасности удовлетворяет уровню безопасности С-2, который определен министерством обороны США. Далее перечислены наиболее важные требования, которым должна удовлетворять система, поддерживающая безопасность на этом уровне. В одном из них умышленно допущена ошибка и соответственно Windows ему не удовлетворяет. Определите это ложное утверждение.
?) Система должна защищать себя от постороннего вмешательства во время своей работы,
например, система должна защищать себя от модификации извне во время своей работы.
?) ОС должна защищать ресурсы от случайного повторного использования, например,
содержимое памяти завершившегося процесса должно быть недоступно другому процессу;
?) Владелец ресурса должен управлять доступом к ресурсу;
?) Администратор системы должен иметь средства для проведения аудита событий, связанных с
безопасностью системы. Доступ к полученным при аудите данным должен иметь только
авторизованный администратор системы;
?) Каждый пользователь системы должен при входе в систему указывать свое имя и
пароль, но система может не иметь средств для отслеживания работы пользователя;
Вопрос id:87021
Тема/шкала: Общие вопросы программирования под Windows
Программист создал приложение Win32 Application. Цикл обработки сообщений в функции WinMain имеет вид:



switch-обработчик сообщений в оконной процедуре имеет вид:



Что будет содержать сообщение c заголовком Result, если запустить эту программу, перевести фокус на появившееся окно, один раз нажать например клавишу «F», а затем закрыть окно?
?) du
?) c
?) dcu
?) Окно сообщения не будет отображено
?) duc
Вопрос id:87022
Тема/шкала: Общие вопросы программирования под Windows
Что из перечисленного не является объектом ядра?
?) мьютекс (mutex)
?) критическая секция (critical section)
?) поток (thread)
?) процесс (process)
?) неименованный канал (anonymous pipe)
Вопрос id:87023
Тема/шкала: Обмен данными между процессами и DLL
Есть следующая небольшая DLL:



Следующая программа использует эту библиотеку, используя статическую загрузку.



Проверка показала, что код не линкутся. Что нужно добавить вместо комментария, чтобы код собрался и выполнился?
?)
?)
?)
?)
?)
Вопрос id:87024
Тема/шкала: Общие вопросы программирования под Windows
Дан фрагмент кода:



Какие утверждения относительно этого кода верны?
?) Прием, применяемый в этом коде, называется сабклассингом (sub-classing)
?) После выполнения инструкции return 0; ( в точке //2) функция WndProc больше не будет вызвана
?) Прием, применяемый в этом коде, называется суперклассингом (super-classing)
?) Функция Foo вызывает функцию WndProc
?) В точке //1 Bar будет указывать на WndProc
Вопрос id:87025
Тема/шкала: Потоки и процессы
Какой заголовочный файл нужно подключить, чтобы воспользоваться функцией _beginthreadex для создания потоков?
?) windows.h
?) thread.h
?) process.h
?) WindowsNT.h
?) crt.h
Вопрос id:87026
Тема/шкала: Общие вопросы программирования под Windows
Какая функция Win32 API из представленных служит для перемещения (переименования) каталогов?
?) MoveDir
?) RenameDirectory
?) MoveFile
?) MoveDirectory
?) MoveFolder
Вопрос id:87027
Тема/шкала: Другие
Следующий код не компилируется:



Определите, в чем проблема, если известно, что ошибка компиляции происходит в строке 22 и что код собирается в Юникоде.
?) Нужно подключить заголовочный файл lm.h
?) Нужно заменить функцию NetUserChangePassword на NetUserSetInfo
?) Достаточно заменить NET_API_STATUS на NET_STATUS или на LONG
?) Нужно заменить функцию NetUserChangePassword на UserChangePassword
?) Нужно подключить библиотеку netapi32.lib через настройки проекта
Вопрос id:87028
Тема/шкала: Потоки и процессы
Что выведет в консоль следующая программа?

?) Результат не определен
?) Программа блокируется в функции WaitForSingleObject
?) 4
?) 3
Вопрос id:87029
Тема/шкала: Потоки и процессы
Базовый приоритет потока определяется как сумма приоритета процесса и уровня приоритета потока. В следующей таблице все возможные базовые приотеты потоков в Windows. По столбцам указаны приоритеты классов процессов, а по строкам — уровни приоритетов потоков.



Какой уровень приоритета потоков является наивысшим? (подставьте вместо знака вопроса)
?) Supreme
?) Real time
?) Time critical
?) Maximum
?) Critical
Вопрос id:87030
Тема/шкала: Другие
Следующий код, создающий ожидающий таймер и устанавливающий для него процедуру завершения ожидания, при выполнении ведет себя по-разному в различных компиляторах, что явно похоже на Undefined behavior.



Определите, какой способ из предложенных исправляет положение.
?) Нужно передать в CreateWaitableTimer первым параметром инициализированный указатель
?) Нужно заменить вызов SleepEx(INFINITE, TRUE) на вызов Sleep(1000)
?) Нужно поменять тип qwTimeInterval на ULONGLONG, а также qwTimeInterval = -1 * _SECOND на qwTimeInterval = 1 * _SECOND
?) 5-ый параметр функции SetWaitableTimer нужно заменить на “” (пустую строку)
?) Нужно заменить qwTimeInterval = -1 * _SECOND на qwTimeInterval = 1 * _SECOND
Вопрос id:87031
Тема/шкала: Общие вопросы программирования под Windows
Как средствами Windows API можно завершить GUI-приложение, оконная процедура единственного окна которого имеет вид:

?) Вызвать PostQuitMessage(0) в приложении
?) Послать сообщение WM_CLOSE окну, принадлежащему приложению
?) Вызвать TerminateProcess() для процесса, в котором выполняется приложение
?) Отправить в очередь сообщений его окна сообщение WM_QUIT
?) Послать сообщение WM_DESTROY окну, принадлежащему приложению
Вопрос id:87032
Тема/шкала: Обмен данными между процессами и DLL
Даны DLL и программа, её использующая.





При сборке кода возникают 3 ошибки линковки:



Определите, что из перечисленного необходимо сделать, чтобы код собрался и выполнился?
?) В коде use_dll.exe добавить extern "C" к прототипу функции Max
?) В коде use_dll.exe добавить extern "C" к прототипу функции Min
?) В коде use_dll.exe добавить extern "C" к прототипу функции Abs
?) Подключить библиотеку импорта к use_dll.exe
?) В коде библиотеки dll.dll в строках 8 и 13 добавить extern "C" перед __declspec(dllexport)
Вопрос id:87033
Тема/шкала: Другие
Укажите две функции, которые обязательно должны присутствовать в сервисе (службе) Windows?
?) функция WinMain
?) функция регистрации / дерегистрации в системе
?) оконная процедура
?) точка входа
?) обработчик управляющих команд ОС
Вопрос id:87034
Тема/шкала: Обмен данными между процессами и DLL
Имеется следующий фрагмент кода открытия именованного канала:



Что означает точка в имени канала (первом параметре)?
?) канал открывается, а не создается
?) объект канала будет храниться в специальном каталоге Windows
?) текущий каталог
?) локальную машину
?) объект канала будет храниться в виртуальной памяти
Вопрос id:87035
Тема/шкала: GDI
Дан фрагмент работоспособного кода, отрезками рисующего в клиентской области окна геометрическую фигуру в виде буквы латинского или русского алфавита:



Какая буква будет нарисована на экране после выполнения кода?
?) L
?) И
?) I
?) Х
?) Г
Вопрос id:87036
Тема/шкала: Потоки и процессы
Следующий код производит синхронизацию потоков с помощью объекта ядра "событие".



Что будет выведено на экран в результате выполнения кода? (предполагается, что объекты событий и поток создаются успешно)
?) 0x1c2
?) x01c2
?) 01xc2
?) порядок вывода не определен
?) произойдет взаимная блокировка
Вопрос id:87037
Тема/шкала: Структурная обработка исключений
Какого зарезервированного слова не существует в механизме SEH?
?) __leave
?) __except
?) __finaly
?) __try
?) Все перечисленные слова входят в SEH
Вопрос id:87038
Тема/шкала: Потоки и процессы
Если поток ожидает событие, которое никогда не произойдет, то говорят, что поток …
?) «завис»
?) находится в тупике
?) навсегда приостановлен
?) заблокирован
?) закольцован
Вопрос id:87039
Тема/шкала: Другие
Какой текст выведет сообщение в результате выполнения следующего кода?



(будем считать, что код компилируется без поддержки Юникода и что вызовы VirtualProtect выполняются успешно).
?) 777
?) Возникнет ошибка времени выполнения
?) 707
?) 700
?) Возникнет ошибка компиляции
Вопрос id:87040
Тема/шкала: Функции Win32 API
Каких функций для работы с объектом синхронизации "семафор" из представленных не существует в Win32?
?) CloseSemaphore
?) OpenSemaphore
?) CreateSemaphore
?) IncrementSemaphore
?) ReleaseSemaphore
Вопрос id:87041
Тема/шкала: Функции Win32 API
С помощью какой функции Win32 API можно выполнить удаление директории и всех её поддиректорий за один вызов?
?) RemoveDirRecursive
?) DeleteFileEx
?) RemoveDirectory
?) SHFileOperation
?) Такой функции не существует в Win32 API
Вопрос id:87042
Тема/шкала: Структурная обработка исключений
Следующий код демонстрирует специфику работы инструкции __finally.



Какой будет вывод в консоль в результате выполнения программы?
?) 4
?) 21
?) 14
?) 20
?) 13
Вопрос id:87043
Тема/шкала: GDI
Что будет нарисовано в клиентской области окна приложения, если код следующий?

?) Ничего
?) Круг
?) Круг внутри квадрата
?) Квадрат
?) Квадрат внутри круга
Вопрос id:87044
Тема/шкала: Другие
Следующий код служит для создания учетной записи пользователя на локальном компьютере.



Определите, в какой из предложенных строк есть ошибка? (программа компилируется с поддержкой Юникода)
?) 22
?) 14
?) 10
?) 21
?) 23
Вопрос id:87045
Тема/шкала: Общие вопросы программирования под Windows
Следующий код не компилируется. Какое из представленных решений не исправляет ошибку?

?) Убрать директиву #define
?) Добавить символ L перед "Error"
?) Обернуть "Error" в макрос _TEXT()
?) Заменить TCHAR на CHAR
?) Обернуть "Error" в макрос _T()
Вопрос id:87046
Тема/шкала: Функции Win32 API
Какая функция Win32 используется для установки фильтр-процедур для контроля над некоторыми типами событий в системе?
?) SetWindowFilter
?) SetFilterProcedure
?) SetFilterHook
?) SetWindowsHook
?) SetWindowsHookEx
Вопрос id:87047
Тема/шкала: Общие вопросы программирования под Windows
Следующий код работает с консолью – меняет её заголовок, а затем возвращает размеры консоли:



Код не компилируется. В каких строках из отмеченных есть ошибки? (код компилируется с поддержкой Юникода)
?) //5
?) //1
?) //4
?) //3
?) //2
  • Страница:
  • 1
  • 2
  • 3
Copyright testserver.pro 2013-2024 - AppleWebKit