|
Заблокирован
|
|
Список вопросов по C++ для желающих проверить свои знания C++08.12.2010, 23:29. Показов 35367. Ответов 328
Метки нет (Все метки)
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
12
|
|
| 08.12.2010, 23:29 | |
|
Ответы с готовыми решениями:
328
Контрольная работа(( проверь свои знания):D Где можно протестировать свои знания JS для резюме? Испытай свои знания |
|
Заблокирован
|
|
| 03.09.2011, 21:37 [ТС] | |
|
0
|
|
| 03.09.2011, 21:37 | |
|
0
|
|
| 03.09.2011, 21:43 | |
|
Не по теме: Небольшое предложение: попросите модератора разместить ссылку на билд последней версии в первом посте. Так можно будет не искать ссылку на архив среди кучи постов.
0
|
|
|
Заблокирован
|
||
| 03.09.2011, 22:04 [ТС] | ||
![]() Видно прав был мой преподаватель в ВУЗе говоря, что "система, составленная из оптимальных по отдельности частей не всегда оптимальна"(R) Или как сказал классик Крылов: "А вы, друзья! Как не садитесь! А в музыканты не годитесь"
0
|
||
| 03.09.2011, 22:29 | |
|
1
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||||||||
| 04.09.2011, 11:36 | ||||||||||||
Сообщение было отмечено как решение
РешениеДобавлено через 21 минуту Хорошо, что этот билд в pdf. Теперь хоть читать можно. И сразу маленькая критика. Прогони текст на проверку орфографических и грамматических ошибок. Начиная с эпиграфа сразу. Ну и маленький прикол сразу. Знак копирайта в эпиграфе излишен, т.к. в русском языке цитата выделяется кавычками и тире, а в данном случае никакого копирайта быть не может, т.к. народ это не владелец авторских прав. В общем, сурьёзнее надо быть, сурьёзнее! Пошёл читать дальше. Резюме. Часть Первая
Добавлено через 8 минут
Ахахах! Список сокращений убил просто. Особенно Сиси. НЕ извращайтесь! Пишите нормально, такому тексту никто доверять не будет. Больше на стёб похоже. Или если уж вам так хочется, то хоть объяснение напишите, почему ЛДЖ – язык программирования C++, а Ж это С++? Тем более, что в тексте вы сисями пользуетесь, а Ж нет. Добавлено через 1 минуту 3.1.1.1.6 "служебное слово" - если это не синоним ключевому слову, то вот честно не знаю.( Добавлено через 1 минуту 3.1.1.1.9 Если нет – объясните почему. Хе-хе, вопрос с подвохом.))) Это правильно, поддерживаю. Добавлено через 1 минуту 3.1.1.1.10 - бесполезный вопрос. Компиляторы теперь поддерживают весь набор юникод. Лучше его перефразируйте в "Как долго вас будут бить, за использование русских букв в идентификаторах?". Добавлено через 37 секунд Не по теме: Я не флужу, я для пользы дела. Потом под кат спрячусь. Добавлено через 3 минуты 3.1.1.1.14 учитывая, что все пробельные символы удаляются, то вся программа представляет собой одну строку. К чему вообще этот вопрос? Добавлено через 1 минуту 3.1.1.1.16 , 3.1.1.1.17 реально считаете, что это нужно кому-то знать? Давайте по диапазону юникода ещё пройдёмся, гораздо интереснее будет. Добавлено через 1 минуту 4.1.1.1.2 Какой вид результата должна возвращать эта операция? - вопрос не корректен, т.к. должен быть в множественном числе. Добавлено через 1 минуту 4.1.1.1.5 Можно ли в качестве операции индексирования использовать операцию вызова функции () - вопрос не корректен, т.к. операция индексирования это исключительно квадратные скобочки. Добавлено через 1 минуту 4.1.1.1.7 вообще макрос имеет весьма посредственное отношение к С++ и я бы рекомендовал вам рекомендовать пользователям не пользоваться макросами, ну да ладно... Добавлено через 1 минуту 4.1.1.1.10 У функций нет спецификатора доступа. Кроме того, методы могут быть в классах и структурах. Или конкретизируйте вопрос или в ответах не забудьте это упомянуть. Добавлено через 1 минуту 4.1.1.1.12 Не "юзверю", а программисту. У пользователя нет окна output и он ничего не увидит. warning читается через О. И вообще, сурьёзнее надо, не надо юзверей юзверями обзывать, вы же серьёзную книгу пишите. Добавлено через 49 секунд Кстати, слово warning переводится как "предупреждение". Это раз уж вы слово error решили перевести и не писать еррор. Добавлено через 5 минут 4.1.1.1.26 Это же прикол? Отбросив пару слов получается ответ. Давайте не будем опускаться до уровня тестов ЕГЭ. Добавлено через 2 минуты 4.1.1.1.32 На это никто не ответит, не заглядывая в справочник. Даже Страуструп и компания... Добавлено через 1 минуту 4.1.1.1.35 В каких случаях программиста не побьют за использование не инициализированной переменной... Добавлено через 52 секунды 4.1.1.1.38 Так и не исправили ошибку. Не говоря уже о некорректности вопроса. Добавлено через 1 минуту 4.1.1.1.42 Вы бы хоть определение составного оператора дали. Вообще непонятно о чём речь. Добавлено через 2 минуты 4.1.1.1.46 Вопрос актуален и без вложенности. Добавлено через 2 минуты 4.1.1.2.1 Не совсем понимаю о чём вопрос, но скорее всего он не корректен. Добавлено через 1 минуту Не по теме: ЧМО я же уже предлагал быть серьёзнее? ФАК, ЧМО и БЛеА. Добавлено через 1 минуту 5.1.1.1.12 Зачем вы сравниваете абсолютно разные сущности? Добавлено через 1 минуту 5.1.1.1.17 Может, вы хотели спросить, в каком порядке они передаются? Порядок вычисления как бы UB, никто не ответит правильно.) Добавлено через 2 минуты 5.2.1.1.15 (используется спецификатор класса памяти extern) Вы вообще о чём? Какой ещё класс памяти??? Добавлено через 29 минут Резюме. Часть вторая
9.1.1.1.1 Я только один вид указателей знаю.( Пичалька.
11.1.1.1.1 совпадает с 11.2.1.1.1 11.2.1.1.2 Вопрос не корректен, т.к. именно "тупо вставляет". Не заходя в файл нельзя сказать, что будет дальше. Лучше перефразируйте вопрос. 13.1.2.1.1 Вопрос ошибочен. Сборщики мусора прекрасно реализуются на С++. Можете Щилда почитать, например.) 13.2.1.1.2 Если речь не о друзьях, то я вопрос не понял. С другой стороны, friend вполне можно считать модификатором доступа, которым он по сути и является. Так что я вопроса не понимаю. 13.2.1.1.4 Бессмысленный вопрос. На полных чайников рассчитан. 13.2.1.1.5 Букву "ли" допишите. 13.3.1.1.1 Вопрос некорректен. Объединение не класс. И в С++ есть только один вид класса, называется class. 13.3.3.1.3 Правильнее спросить, какие он использовать может, потому что перечислять всё, кроме глобальных, немного муторно. 13.3.3.1.6 НЕ должны. Вопрос не корректен. Называйте всё единообразно. Не смешивайте компоненты и поля класса. Поля как-то привычнее (мне). 13.4.3.1.1 компонентная функция это как? Только что слово метод ведь использовали, я знаю, что вы это слово знаете! 13.4.3.1.3 Во все методы и функции. Пичалька, да ведь. 13.8.1.1.2 Разве такие случаи есть? Даже предположить не могу. 13.8.1.1.3 Вопрос не корректен. Нужно спрашивать про объект класса. 13.8.2.1.1 Аналогично 13.8.2.1.4 Лучше используйте термин "не константный объект". Так понятнее. Добавлено через 1 час 2 минуты Резюме. Часть третья
13.9.6.1.3 Лучше сделать первым в группе вопросов. Или сформулировать вопрос так, чтобы на него нельзя было ответить "Нет и да".
13.10.1.1.1 Есть общеупотребительное слово "базовый", вот его вместо прародителя и следует использовать. 13.10.1.1.2 Нету правил. Есть частные случаи. 13.10.1.1.3 - 13.10.1.1.6 одно и то же. 13.10.2.1.3 Лучше про полиморфизм спросите. Отдельно взятый полиморфный класс ничем не отличается от любого другого класса. 13.10.2.1.5 Вопрос дважды не корректен. Т.к. виртуальные функции не влияют даже на размер объекта (а про класс я уже писал). 13.10.2.1.7 Дополните вопрос до "Какие будут особенности его (перегруженного метода) вызова?" 13.10.2.1.8 УМОЛЯЮ, замени вопрос на "почему нельзя вызывать виртуальные функции из конструкторов и деструкторов?" 13.10.2.2.5 На самом деле, любому чисто виртуальному методу можно тело нарисовать. Так что вопрос не совсем корректен. Это подтверждает пункт 13.10.4.1.1 . 13.10.2.2.6 и 13.10.4.1.2 одно и то же 13.10.4.1.5 Только две? о_0 13.10.5.2.3 Лучше сопроводить вопрос графом наследования. Например, можно написать такую иерархию множественного наследования, в которой виртуальное и не виртуальное наследование будет приводить к одинаковому результату. В общем, заставьте рассматривать "ромбовидное" наследование. 13.14.1.1.8 Вопрос не корректен. в одном вопросе и перегружаемые и не перегружаемые операторы. Да и sizeof вообще не оператор. 13.14.1.1.18 Вообще классный вопрос. Правильный ответ - когда программист не смог предоставить полный интерфейс класса.) 14.1.1.1.1 Вот честно, не знаю. Байт? 8 бит? Что за единица памяти, прописанная в стандарте? 14.1.1.1.3 Один? Непонятный вопрос. Совсем я глупенький.( 14.1.1.1.6 Лучше спросите, в каких случаях С++ программистам следует использовать malloc/free, вместо new/delete. Больше пользы. 14.1.1.1.7 Учитывая, что new это оператор, а не функция, то никаких.) 14.1.1.1.8 Вопрос ниачём. Я могу его переопределить и выполнять любые функции. К тому же, это не обработчик, а оператор. 14.1.1.1.10 А что общего и чем отличается объединение от следующего кода?
Собственно, если вернуться к стэковой памяти, то размещающий new равнозначен следующему коду:
14.1.1.1.13 о_0. А можно? Я ни разу не пробовал. Надо попробовать. 14.1.1.1.14 По попе ручкой таким программистам... Тем более, что о предотвращении должны заботиться те же забывчивые программисты... А с учётом исключений, одной забывчивостью проблему не объяснить. Рекомендую дополнить вопрос. 14.1.1.1.19 Ага, именно это у С++ программистов и нужно спрашивать. 14.1.1.1.20 -21 Думаю, лучше заменить слово "мусор" на слово "утечки". Всё таки это разные понятия. 15.1.1.1.1 В самом языке С++ нет аппаратно-ориентированных средств. Вопрос не корректен. 17.1.1.1.1 Что такого плохого было в языке BASIC, чего Страуструп решил не добавлять в С++? Из той же темы вопрос. Очень важный и полезный. 18.1.1.1.1 Вопрос некорректен. В некоторых случаях процедурное программирование - идеальный вариант. Добавлено через 56 минут Резюме. Часть четвёртая
20.1.1.1.5 Никто ничего не требует. Это не требование, а дар разработчикам. 22 Вообще к С++ никакого отношения не имеет раздел. Хотя бы в начале сразу напишите, что про Windows речь идёт. Иначе вообще раздел ни о чём. 22.1.1.1.4 Почему именно в многопоточном разделе? 22.1.1.1.5 Почему многопроцессорный вопрос в многопоточном разделе? 22.1.1.1.6 "Как сигнализировать другому потоку о необходимости его завершения" иначе вопрос не корректен. 23 Весьма странный раздел. Половину ответов программисту не то чтобы не нужно знать, а категорически не нужно знать. Для "Как с помощью API организовать запись с CD-ROM'а или микрофона?" есть MSDN. Ни дай Бог такую хрень запоминать, аминь. 23.1.1.1.9 Как научить автора Русскому язык? 23.1.1.1.24 И из TaskManager ещё. Это самое важное, что должен знать программист, я так думаю. Ой, как в воду глядел.) 23.1.1.1.29 23.1.1.1.34 А вот по этому поводу даже серьёзный вопрос. Как программно запретить запуск скринсэйвера без правки реестра и программного дёрганья мышью? 23.1.1.1.37 2011 год на дворе, если что. Про MS-DOS уже и не слышали многие. В общем, весь раздел 23 под снос. Похоже, что всё это списано с одной "замечательной" книжки для "начинающих хакеров". Слава Богу, я уже её названия не помню и вы ничем не докажите, что я её читал. Воть. 27.1.1.1.1 Ответ не возможно дать, без указания операционной системы. Или он будет не достаточно развёрнут. 27.1.1.1.2 На самом деле их не правильно сравнивать, т.к. они совершенно разные. 27.1.1.1.4 В раздел многопоточности ето 27.1.1.1.21 Нужно дополнить словом std::vector. Иначе ответ может быть любым. 27.1.1.1.28 Уже было 27.1.1.1.35 И вовсе не необходимо. Вопросы 27.1.1.1.42 и 27.1.1.1.45 рядом классно смотрятся.) 27.1.1.1.48 Сперва нужно спросить про виды интеллектуальных указателей со счётчиком ссылок, а потом уже про достоинства и недостатки спрашивать. 27.1.1.1.51 С Родины! Вопрос недоопределён. Например, программы с CRT и без запускаются по разному. Это так, что сразу в голову пришло. 27.1.1.1.59 Хороший вопрос, но с учётом возможности перегрузки new/delete он не корректен. 27.1.1.1.69 Означает,что программисту будет мучительно больно... 27.1.1.1.70 Повтор Вообще, куча повторов... 27.1.1.1.86 Разве обязаны? Один раз я ещё могу понять обязаловку, но более одного раза... 27.1.1.1.94 Неправда. Можно обойтись и непосредственной записью литералов. А потом пойти плакать. 27.1.1.1.95 Это ногу мы побрили, а эту проэпилировали. Расскажите, чем мы руководствовались? 27.1.1.1.97 Или добавьте слово const или удалите вопрос. В таком виде ответ очень категорическое НЕТ, с невозможностью замены вообще ни одного литерала. 27.1.1.1.101 Кто сказал, что при каждой компиляции не создаётся новая директория для объектных и бинарных файлов? Вопрос весьма спорный и не понятный. 27.1.1.1.105 Сделайте пометку, что это не в global scope, иначе ошибка компиляции будет неприятная. 27.1.1.1.108 Достаточно свести задачу до "почему 'short A = 40000' не равно 40000" 27.1.1.1.111 Я только две ипостаси знаю.( Возврат ничего и указатель на её. Пичалька.( Добавлено через 3 минуты Многабукаф, но всё осилил. Тем, кто программировать уже умеет, этот FAQ бесполезен. Но он вполне может использоваться преподавателями для составления заданий для тестовых работ в старших классах или на первых курсах. Кстати, называть сборник вопросов словом FAQ - кощунство!
3
|
||||||||||||
| 04.09.2011, 13:08 | |
|
0
|
|
|
Заблокирован
|
||
| 06.09.2011, 14:44 [ТС] | ||
|
Слишком серьёзные научные термины могут оттолкнуть юзверя
0
|
||
|
|
|
| 06.09.2011, 14:48 | |
|
Доктор ТуамОсес, вы всегда читаете предисловия ко всем книгам? Просто я их часто пропускаю. Тем, кто так делает, захочется выкинуть вашу книжку в окно, когда они встретят вопрос вроде "в каких случаях сиси запрещает описывать более одной переменной за раз".
2
|
|
|
Заблокирован
|
||||
| 06.09.2011, 15:01 [ТС] | ||||
|
И даже не знаете что такое составной оператор и чем он отличается от блока ![]() Добавлено через 3 минуты Увидев "сиси" читатель подумает "а автор не лишён чувства юмора" и решит прочитать книгу до конца ![]() P.S. Хотя я вполне допускаю, что найдётся и те, кто подумает прочитав предисловие "это же полный буллшит" и выкинет книгу
0
|
||||
|
|
||
| 06.09.2011, 15:06 | ||
|
Добавлено через 1 минуту Техническая литература должна оставаться таковой.
2
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 06.09.2011, 15:11 | ||
|
А про блок слышал, да. Термином "составной оператор" пользоваться не буду, моя считает его не правильным.
0
|
||
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 06.09.2011, 15:15 | ||
|
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 06.09.2011, 15:17 | |||
Сообщение было отмечено как решение
РешениеА если доверчивый школьник всерьёз это воспримет и на уроке на вопрос "чем вы там на задней парте занимаетесь?" честно ответит "Изучаем сиси!" ? Юмор должен быть к месту и в сборнике вопросов юмору не место. Добавлено через 2 минуты Я то стандарты не читаю.)))
3
|
|||
|
Заблокирован
|
|
| 06.09.2011, 17:44 [ТС] | |
|
Готовлю 12-й буилд.
Вот вам, господа, вопросик из новеньких: Вызов функции f(0L) произошёл успешно, а при вызове f(0) функция выкинула исключение «деление на ноль»? Как Вы думаете почему?
0
|
|
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 06.09.2011, 18:03 | ||
|
Добавлено через 2 минуты Ладно, будем считать, что C++, раз вопросы по нему. Например потому, что есть 2 разные функции: f(int) и f(long)
0
|
||
| 06.09.2011, 18:10 | ||
|
0
|
||
|
Заблокирован
|
|||
| 06.09.2011, 20:47 [ТС] | |||
|
А я то думал.... ![]() .... Как трудно сказать что-то новое о языке C++ на форуме, где тусуются одни мегагуру и "эксперты" по этому самому C++ Добавлено через 3 минуты А сейчас пока позвольте немного похулиганить. Ок? ![]() Добавлено через 8 минут Кстати. К аббревиатуре "CиСи" большинство высказались негативно. А что же по поводу ЧМО (Что Может Означать)? Нормальное сокращение
0
|
|||
|
|
||
| 06.09.2011, 22:41 | ||
|
А вы в своей докторской диссертации такую аббревиатуру использовали? Если да, то такую диссертацию читать бы никто не стал и оппоненты вам тот еще отзыв написали бы. А если нет, то что за игры вы здесь устроили. Так и вашим книгам кто-нибудь ту еще аббревиатуру приписать может.
0
|
||
| 06.09.2011, 22:41 | |
|
Помогаю со студенческими работами здесь
100
Как определить свои знания? Все дружно проверяем свои знания!!!:-) Как подтверждать свои знания при устройстве на работу? где в Инете можно протестировать свои знания по пользованию ЭВМ Написание тетриса на winapi поможет сильно улучшить свои умения/знания? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|