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

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

08.12.2010, 23:29. Показов 38426. Ответов 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
2383 / 1667 / 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
Закрытая тема Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru