Interesting C/C++ interview questions

gene9
Posts: 12
Joined: 29 Jan 2003 18:21

Interesting C/C++ interview questions

Post by gene9 »

Подскажите, кто знает, где бы посмотреть на интересные и сложные
вопросы, по C, C++ и просто по алгоритмике-логике, которые встречаются на интервью.
8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Post by 8K »

Я уже два раза постил ссылку на сайт с очень хорошей подборкой задач. Больше не буду. Просто так, из гадства (С). К тому же у меня фавориты пропали после очередного катаклизма.
Увидев друга, Портос вскрикнул от радости...
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Самый дубовый вопрос который мне задавали на интервью (его мне задавали на ВСЕХ интервью, на которых я был) - почему дестрактор должен быть виртуальным.
Да, еще - дать определение полиморфизма. Именно правило, не принцип действия.
Чегото про сортировку были вопросы, модификатор конст в раных местах, валюе бай референсе
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Veselchak U
Уже с Приветом
Posts: 1787
Joined: 27 Nov 2002 05:24
Location: Sevastopol --> Ft. Lauderdale-->Boston-->Chicago

Post by Veselchak U »

User avatar
roeh
Новичок
Posts: 95
Joined: 09 Jan 2003 01:18
Location: East Bay

Re: Interesting C/C++ interview questions

Post by roeh »

gene9 wrote:Подскажите, кто знает, где бы посмотреть на интересные и сложные
вопросы, по C, C++ и просто по алгоритмике-логике, которые встречаются на интервью.

вот мне недавно задали вопрос, что произойдёт при попытке выполнения вот этого кода:

Code: Select all

typedef struct {
    char a;
    char b;
} someStruct;

int
main ( int, char** )
{
    someStruct     ss;
    someStruct* pSS;

     pSS = ( someStruct* ) ss;
     pSS->a = 'a';
     printf ( "%c\n", ss.a );

     return 0;
}


указания на факт, что statement pSS = ( someStruct* ) ss; в принципе -бессмыслица не принимаются. :wink:
Ask me about my vow of silence...
Tores
Ник закрыт.
Posts: 894
Joined: 26 Dec 2001 10:01

Re: Interesting C/C++ interview questions

Post by Tores »

gene9 wrote:Подскажите, кто знает, где бы посмотреть на интересные и сложные
вопросы, по C, C++ и просто по алгоритмике-логике, которые встречаются на интервью.

FAQ по Си и Си++ (1/3)
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Re: Interesting C/C++ interview questions

Post by A. Fig Lee »

roeh wrote:
gene9 wrote:Подскажите, кто знает, где бы посмотреть на интересные и сложные
вопросы, по C, C++ и просто по алгоритмике-логике, которые встречаются на интервью.

вот мне недавно задали вопрос, что произойдёт при попытке выполнения вот этого кода:

Code: Select all

typedef struct {
    char a;
    char b;
} someStruct;

int
main ( int, char** )
{
    someStruct     ss;
    someStruct* pSS;

     pSS = ( someStruct* ) ss;
     pSS->a = 'a';
     printf ( "%c\n", ss.a );

     return 0;
}


указания на факт, что statement pSS = ( someStruct* ) ss; в принципе -бессмыслица не принимаются. :wink:


And ..? .. :pain1:
Верить нельзя никому - даже себе. Мне - можно!
8K
Уже с Приветом
Posts: 5552
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Interesting C/C++ interview questions

Post by 8K »

roeh wrote:что произойдёт

AV?
Last edited by 8K on 05 Feb 2003 03:19, edited 1 time in total.
Увидев друга, Портос вскрикнул от радости...
Yuri_p33
Уже с Приветом
Posts: 394
Joined: 12 Feb 2001 10:01
Location: USA

Re: Interesting C/C++ interview questions

Post by Yuri_p33 »

gene9 wrote:Подскажите, кто знает, где бы посмотреть на интересные и сложные
вопросы, по C, C++ и просто по алгоритмике-логике, которые встречаются на интервью.

Здесь по C++ тесты - http://v.psiola.ru/cpp/index.htm
vaduz
Уже с Приветом
Posts: 27652
Joined: 15 Jul 2002 17:05
Location: MD

Re: Interesting C/C++ interview questions

Post by vaduz »

roeh wrote:указания на факт, что statement pSS = ( someStruct* ) ss; в принципе -бессмыслица не принимаются.


Я в С не силен, может были такие компиляторы, которые пропускали такое приведение типов, тогда получаем баг и неопределенное поведение. Думаю, что это какой-нибудь умник на интервью пример из своей практики приводил...


--
User avatar
Veselchak U
Уже с Приветом
Posts: 1787
Joined: 27 Nov 2002 05:24
Location: Sevastopol --> Ft. Lauderdale-->Boston-->Chicago

Post by Veselchak U »

вот мне недавно задали вопрос, что произойдёт при попытке выполнения вот этого кода:

Код:

typedef struct {
char a;
char b;
} someStruct;

int
main ( int, char** )
{
someStruct ss;
someStruct* pSS;

pSS = ( someStruct* ) ss;
pSS->a = 'a';
printf ( "%c\n", ss.a );

return 0;
}



указания на факт, что statement pSS = ( someStruct* ) ss; в принципе -бессмыслица не принимаются.


Well, assuming that the compiler let it compile :wink:, pSS will point who knows where. If we are lucky, that pointer dereferencing will crash us. Also, depending on a machine architecture, if we have tight packing and someStruct does take only 2 bytes in memory, we may have another CPU exception -- this time missalignment.

In the worse case, we'll overwrite some random piece of memory, and this is one of the worst kinds of bugs to track... :(

Sorry for English 8)
Dima
Уже с Приветом
Posts: 125
Joined: 28 Jan 1999 10:01

Re: Interesting C/C++ interview questions

Post by Dima »

roeh wrote:вот мне недавно задали вопрос, что произойдёт при попытке выполнения вот этого кода:

Code: Select all

typedef struct {
    char a;
    char b;
} someStruct;

int
main ( int, char** )
{
    someStruct     ss;
    someStruct* pSS;

     pSS = ( someStruct* ) ss;
     pSS->a = 'a';
     printf ( "%c\n", ss.a );

     return 0;
}




А вы им в ответ, а что произойдет при выполнении вот такого когда откомпилированного в VS 6 (кто только писал, блин, STL для шестой студии)

Code: Select all

OutBufferIter from = m_outBuffer.end(), to;
from -= dist;
to = from + len;
std::copy (from, to, std::back_inserter(m_outBuffer));
Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Post by Vovka »

A. Fig Lee wrote:... почему дестрактор должен быть виртуальным.


Только не "почему", а "когда", наверное?
Тех, кто дестракторы делает виртуальными _всегда_, я бы сам никогда до программирования не допустил бы. :)
User avatar
awaken
Уже с Приветом
Posts: 3211
Joined: 20 Mar 2002 10:01
Location: Chelyabinsk->Rain City,WA->Moscow

Post by awaken »

Почему конструктор может быть виртуальным? :-)

тут архив моих любимых вопросов:
http://www.rsdn.ru/Forum/Message.aspx?mid=139904&only=1
vitass
Новичок
Posts: 36
Joined: 05 Jan 2003 12:14
Location: Ukraine->Germany->?

Post by vitass »

Вот прикол, тут в Германии, был на десятках интервью и ни разу подобного не спрашивали, более того, тут и технического интервью практически не бывает - главное чтобы человек был хороший :gen1:

Return to “Работа и Карьера в IT”