С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/170: Рейтинг темы: голосов - 170, средняя оценка - 4.83
Заблокирован

Список вопросов по C++ для желающих проверить свои знания C++

08.12.2010, 23:29. Показов 35189. Ответов 328
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
Вложения
Тип файла: rar FAQ C++ (Build6)20101208231403.rar (31.2 Кб, 680 просмотров)
12
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2010, 23:29
Ответы с готовыми решениями:

Контрольная работа(( проверь свои знания):D
помогите пожалуйста сделать контрольную работу, мне нада сделать её хорошо или незачёт((( очень прошу... я в классах ниочём( ...

Где можно протестировать свои знания JS для резюме?
подскажите сайт где можно оценить свои знания в js, чтобы смело можно было добавить его в свое резюме.

Испытай свои знания
По информатике задали задание на массивы. Я ваще в них не вдупляю Вот они: Задачи для дополнительных занятий 27. Линейная таблица...

328
Заблокирован
28.10.2011, 22:09  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Сыроежка Посмотреть сообщение
Может быть я что-то не углядел, но не совсем понятен смысл этого примера. В объявлении переменной i отсутствует спецификатор типа. Насолкьок мне известно, в С++ только у функций может отсутствовать спецификатор типа, и тогда по умолчанию принимается тип возвращаемого значения int. Однако это правило не действует при объявлении объектов, хотя некоторые старые компиляторы, как, например, Borland C++ Builder 5.0 вполне возможно могут пропускать без внимание данное определение.
Если компилятор новый, то он уже "споткнется" на этом определении объекта, а дальше скорей всего сообщит, что такой идентификатор, как i, не объявлен.
Если же компилятор старый и примет для этого определения i значение типа int, то он споткнется на следующей строчке, где имеется попытка изменить константный объект.

Короче говоря, я не вижу никакой содержательной полезности данного примера.
Т.е. (если опустить "воду" из Вашего сообщения) Ваш ответ: "компилятор в любом случае будет ругаться на прогу, содержащую данный фрагмент кода".

Так?

Добавлено через 8 минут
Цитата Сообщение от Deviaphan Посмотреть сообщение
По умолчанию int.


Ахаха. Я вторую строчку даже читать не стал, а там ещё ошибка.) Так что вариант 1, дважды.)
Не торопитесь. Вопрос не так прост как кажется.

Не думаете же Вы что разработчик новых парадигм в программировании, которые сотрясут цивилизацию (т.е. цивилизатор), разработчик новых концепций построения систем виртуальных миров ("цифровых вселенных"™) и просто автор самых лучших книг по С++ будет задавать простые вопросы?
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
28.10.2011, 22:18
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Вопрос не так прост как кажется.
код не будет скомпилироваг потому что в первой строке надо указывать тип переменной.
а во вторых строка два не может иметь место так как если даже указать тип переменной при инициализации, константную переменную менять нельзя.
если убрать const то в итоге будет предупреждение что происходит потеря данных при конвертации дабл в инт.

что сложного тут?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
28.10.2011, 22:25
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Не думаете же Вы что разработчик новых парадигм в программировании, которые сотрясут цивилизацию (т.е. цивилизатор), разработчик новых концепций построения систем виртуальных миров ("цифровых вселенных"™) и просто автор самых лучших книг по С++ будет задавать простые вопросы?
я так и знал, что это не вы книжки пишете
позовите же автора, а то тема становится неимоверно тупа
4
 Аватар для Olga_
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
28.10.2011, 22:25
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
разработчик новых парадигм в программировании, которые сотрясут цивилизацию, разработчик новых концепций построения систем виртуальных миров и просто автор самых лучших книг по С++...
Скромности вам не занимать. А можно такой вопрос. Вы говорили, что являетесь доктором технических наук. Расскажите о ваших достижениях, ссылки на ваши статьи, учебные пособия, монографии, чтобы понять насколько к вам можно серьезно относиться. Или нечем похвастаться?
5
Заблокирован
28.10.2011, 23:30  [ТС]
Цитата Сообщение от alex_x_x Посмотреть сообщение
я так и знал, что это не вы книжки пишете
позовите же автора, а то тема становится неимоверно тупа
Согласен! Тема становиться тупой от того, что Вы так толсто и бездарно и тупо троллите.
Тоньше надо. Тоньше
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
28.10.2011, 23:33
Доктор ТуамОсес, а вы должно быть тонко?
и да
Цитата Сообщение от Olga_ Посмотреть сообщение
Скромности вам не занимать. А можно такой вопрос. Вы говорили, что являетесь доктором технических наук. Расскажите о ваших достижениях, ссылки на ваши статьи, учебные пособия, монографии, чтобы понять насколько к вам можно серьезно относиться. Или нечем похвастаться?
0
Заблокирован
28.10.2011, 23:37  [ТС]
Цитата Сообщение от greeezz Посмотреть сообщение
код не будет скомпилироваг потому что в первой строке надо указывать тип переменной.
а во вторых строка два не может иметь место так как если даже указать тип переменной при инициализации, константную переменную менять нельзя.
если убрать const то в итоге будет предупреждение что происходит потеря данных при конвертации дабл в инт.

что сложного тут?
Т.е. больше версий ответа у вас нет? И Вы хотите сказать, что программа, содержащая указанный мной фрагмент
однозначно не скомпилируется?

Плохо же Вы знаете цЭплис
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
28.10.2011, 23:46
Доктор ТуамОсес, ну поведайте нам свою трактовку данной ситуации, и когда оно может скомпилироваться
0
 Аватар для Olga_
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
28.10.2011, 23:48
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Согласен! Тема становиться тупой...
После странных ваших аббревиатур, странных фраз что вы еще хотите? Если не даете ссылок на ваши труды, то к вам как к ученому нельзя относиться, да и правда ли это, может вы просто как в известном фильме присвоили себе прозвище "доктор" (там был доцент). Вы поймите, с учеными степенями не шутят, не за красивые глазки их дают, а за серьезные достижения, особенно, о области физ-мат и естественных наук.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
29.10.2011, 00:10
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
3
4
5
6
7
#define const double
 
int main()
{
  const i = 10;
  i = i + 1.618;
}
скомпилируется, но не по стандарту
5
Заблокирован
29.10.2011, 00:20  [ТС]
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
2
3
4
5
6
7
#define const double
 
int main()
{
  const i = 10;
  i = i + 1.618;
}
"И это правильный ответ

Цитата Сообщение от alex_x_x Посмотреть сообщение
скомпилируется, но не по стандарту
Стандарт запрещает использовать препроцессорные директивы?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
29.10.2011, 00:23
запрещает в качестве имен макросов использовать keywords
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
29.10.2011, 00:25
Что за бред... Так можно любую белиберду написать и сказать, что она скомпилится. Условие задачи было не полным, задача не на знание языка.
1
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
29.10.2011, 00:27
хотя вроде нельзя делать только #define define .. )
надо искать
0
Заблокирован
29.10.2011, 00:29
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
#define const double
Нужно иметь особую фантазию, что б додуматься до такого извращения.


Тут речь о знании языка, или конкурс за звание лучшего извращенца?
1
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
29.10.2011, 00:29
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
3
4
#if 0
  const i = 10;
  i = i + 1.618;
#endif
7
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
29.10.2011, 00:31
Лучший ответ Сообщение было отмечено как решение

Решение

grizlik78, чего уж там
C++
1
2
3
4
/*
  const i = 10;
  i = i + 1.618;
*/
7
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
29.10.2011, 01:57
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Т.е. больше версий ответа у вас нет?
Чувствую подтекст хитреца в вопросе.
У меня есть еще одна версия. Она заключается в том что если мы будем писать программы объявляя в заголовке что-то типа #define const double, то читабельность такого кода снизится до минус бесконечности.
Конечно, круто знать тонкости того что позволено стандартом, а что не позволено, но это не значит что все что позволено нужно использовать. К примеру возможно вернуть рефернс на прайвет переменную класса, но это не значит что это нужно применять.
P.S. еще хочу добавить что если вы почитаете что пишут студенты в разделе для начинающих вы поймете что такие задачи им не то что задавать нельзя, им такое нельзя рассказывать! Потому что они начнут это применять и результаты будут неутешительными.
1
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.10.2011, 06:48
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
"И это правильный ответ"©
Т.е. вас не смущает, что препроцессор как бы это не С++...

Следующий вопрос в книге: "Что делает та программа?"
C++
1
int main(){ return; }
"Правильный" ответ:
C++
1
2
3
4
5
6
7
// без подсказки юным вредителям.)
#define return  { ФОРМАТ_Д }
 
int main()
{
     return;
}

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Стандарт запрещает использовать препроцессорные директивы?
Стандарт запрещает писать программы людям, у которых отсутствует логика и здравый смысл.
3
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
29.10.2011, 11:25
Лучший ответ Сообщение было отмечено как решение

Решение

#define const double
Ага, так тоже можно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
#include <ctime>
 
#include <unistd.h>
 
#define true  bool( clock() % 2 )
#define false ( !(clock() % 2) )
 
int main( )
{
    for( int i = 0; i < 50; i++ )
    {
        std::cout << "True is " << std::boolalpha << true
                  << ", and false is " << std::boolalpha << false << ".\n";
 
        usleep( 25000 );
    }
 
    return 0;
}
Только не нужно.
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2011, 11:25
Помогаю со студенческими работами здесь

Как определить свои знания?
При составлении резюме столкнулся с такой проблемой как определить свои знания в конкретной технологии или в языке в таких терминах типа...

Все дружно проверяем свои знания!!!:-)
1. (60c.) Какое из имен используется для задания текста процедур, функций, методов? (один ответ) 1) LABEL 2) INTERFACE 3)...

Как подтверждать свои знания при устройстве на работу?
Добрый день! Вопрос к тем кто уже работает программистами или кем-то другим. Как вы подтверждали свои знания С++ при устройстве на...

где в Инете можно протестировать свои знания по пользованию ЭВМ
Здравствуйте. Подскажите, где в Инете можно протестировать свои знания по пользованию ЭВМ. Скиньте ссылку, пожалуйста.

Написание тетриса на winapi поможет сильно улучшить свои умения/знания?
Где-то читал, что написать тетрис на winapi поможет сильно улучшить свои умения/знания Так ли это?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
280
Закрытая тема Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru