Заблокирован

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

08.12.2010, 23:29. Показов 37076. Ответов 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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru