eGospodarka.pl
eGospodarka.pl poleca

PracaGrupypl.praca.dyskusjerozmowa w Siemensie (Wroclaw) - czego sie spodziewac? › Re: rozmowa w Siemensie (Wroclaw) - czego sie spodziewac?
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: "tukan" <t...@...onet.pl>
    Newsgroups: pl.praca.dyskusje
    Subject: Re: rozmowa w Siemensie (Wroclaw) - czego sie spodziewac?
    Date: Wed, 24 Aug 2005 13:29:46 +0200
    Organization: news.onet.pl
    Lines: 426
    Sender: t...@p...onet.pl@213.199.204.35
    Message-ID: <dehloo$eln$1@news.onet.pl>
    References: <de9c1t$8vv$1@atlantis.news.tpi.pl> <de9nd8$itn$1@news.onet.pl>
    <deaov8$nbv$1@nemesis.news.tpi.pl> <dedb1i$8vg$1@news.onet.pl>
    <deg6qv$702$1@inews.gazeta.pl>
    NNTP-Posting-Host: 213.199.204.35
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1124883032 15031 213.199.204.35 (24 Aug 2005 11:30:32 GMT)
    X-Complaints-To: a...@o...pl
    NNTP-Posting-Date: 24 Aug 2005 11:30:32 GMT
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
    Xref: news-archive.icm.edu.pl pl.praca.dyskusje:158529
    [ ukryj nagłówki ]

    Rafal Skoczylas wrote:
    [...]
    > Sypnij. Pewnie nie jednej osobie się przyda. Sam z ciekawości chętnie
    > przeczytam na co trafiłeś.

    To nie są wszystkie pytania, jakie zapamiętałem, ale niektóre
    mogą oddawać sens i skalę trudności. Oczywiście rozwiązuje się
    je "na sucho" bez kompa :)
    Oprócz tego spotkałem się z pytaniami teoretycznymi, w
    niektórych przypadkach zależnymi od tego, kto co wypełnił w
    ankiecie kompetencyjnej. Czyli mogą to być pytania o etapy
    projektowania oprogramowania, rodzaje i sposoby testowania,
    bazy danych, systemy operacyjne wraz z poleceniami shella.
    Słowem weryfikacja wiedzy :)
    Oprócz tego polecam, dla jeszcze nieznających link:
    http://polish.joelonsoftware.com/Articles/Interviewi
    ng.html

    ----------------------------------------------------
    -------

    Jaką wartość będzie miała zmienna s ?

    int a = 3, s = 0;

    int main ()
    {
    int a = 1;

    {
    for (int i = 0; i < 4; ++i)
    s += ::a;
    }
    }

    a) 0
    b) 4
    c) 12
    d) niezdefiniowana (undefined behaviour)
    e) 8

    ----------------------------------------------------
    --------

    Jaka będzie wartość sum ?

    #define SUM(a,b) a+b

    for (int i = 0; i < 2*SUM(1,2); ++i)
    sum += 2;

    a) 10
    b) 8
    c) 9
    d) 12
    e) program się nie skompiluje

    ----------------------------------------------------
    ---------

    Jaki będzie wynik wykonania programu ?

    int &a;

    int main()
    {
    a = 4;

    ;
    printf ("%d", a);

    return 0;
    }

    a) niezdefiniowana (undefined behaviour)
    b) 32768
    c) 4
    d) program się nie skompiluje
    e) 6

    ----------------------------------------------------
    ---------

    Jak skopiować napis char t[] = "Taki sobie napis"; używając
    wskaźnika zdefiniowanego następująco: char *t2 ?

    a) t2 = (char *) malloc (sizeof(t) + 1);
    strcpy (t2, t);
    b) t2 = malloc (strlen(t));
    strcpy (t2, t);
    c) t2 = (char *) malloc (strlen(t) + 1);
    strcpy (t2, t);
    d) t2 = strdup(t);
    e) strcpy (t2, t);
    f) t2 = t;

    ----------------------------------------------------
    ----------

    Które słowa kluczowe są poprawne w C:

    a) register
    b) auto
    c) NULL
    d) while
    e) extern
    f) until

    ----------------------------------------------------
    -----------

    Jaki jest wynik programu ?

    fun (float zm)
    {
    printf ("%f\n", fun (10f));
    }

    int main ()
    {
    fun (10f);
    }

    a) program się nie skompiluje
    b) 10
    c) niezdefiniowana (undefined behaviour)
    d) 10.0
    e) żaden z powyższych

    ----------------------------------------------------
    -----------

    Jaki jest wynik wykonania programu ?

    int *a;

    int main()
    {
    int b = 10, &ref = b;
    a = &b;

    ref += 2;
    *a++;

    ref = *a;

    return *a - ref;
    }

    a) 12
    b) 8
    c) 0
    d) 1
    e) niezdefiniowany (undefined behaviour)
    f) żaden z powyższych

    ----------------------------------------------------
    ----------

    Ktora deklaracja funkcji main jest poprawna ?

    a) void main();
    b) int main (int argc, char **argv);
    c) int main (int args, char *argv);
    d) int main (int argc, char *argv[]);
    e) int main (char argc, int argv);
    f) main ();

    ----------------------------------------------------
    -----------

    Jak zaalokować dynamicznie pamięć dla tablicy o nazwie tab,
    jednowymiarowej o rozmiarze 10 typu int ?

    a) int *tab = malloc (sizeof (tab) * 10);
    b) int tab = (*int ) malloc (10);
    c) int *tab = (int *) malloc (10);
    d) int *tab = (int *) malloc (sizeof (tab) + 10);
    e) int *tab (10);
    f) int *tab = (*int ) malloc (sizeof (int) * 10);

    ----------------------------------------------------
    ----------

    Jak zwolnić pamięć dla poniższej tablicy ?

    char *wsk = (char *) malloc (200);

    a) błędnie jest zaalokowana pamięć dla tablicy
    b) delete wsk;
    c) free (&wsk);
    d) free (wsk);
    e) delete [] wsk;

    ----------------------------------------------------
    ----------

    Które nazwy zmiennych są poprawne ?

    a) __tr4wws
    b) ctyop
    c) 2wqas
    d) tryb40
    e) grrep_

    ----------------------------------------------------
    -----------

    Jaki jest wynik wykonania ?

    if (strcmp ("hello world", "hello world"))
    printf ("is the same !\n");
    else printf ("not the same\n");

    a) is the same
    b) not the same\n
    c) not the same
    d) is the same\n

    ----------------------------------------------------
    ------------

    Jaka będzie wartość zmiennej b ?

    enum { a=1, b, c=2 };

    a) 2
    b) 3
    c) 0
    d) 4
    e) powyższa instrukcja jest niepoprawna
    f) nieokreśloną

    ----------------------------------------------------
    -------------

    Jaka jest wartość makra USE_ALL ?

    #define USE_ALL

    a) 0
    b) jest to niepoprawne wyrażenie
    c) niezdefiniowana
    d) 1
    e) 2

    ----------------------------------------------------
    --------------

    Co będzie wynikiem wywołania int MY ( Func )( int ); jeśli
    zdefiniowano makro w następujący sposób:
    #define MY ( name ) JanB##name

    a) int JanB"Func" ( int );
    b) int JanBname ( int );
    c) int MyFunc ( int );
    d) jest to niepoprawne wyrażenie
    e) int JanBFunc ( int );

    ----------------------------------------------------
    ---------------

    Mamy następujący fragment kodu:

    #include <cstdio>

    class AAA {

    public:

    virtual void fun() { puts ("Hello AAA\n"); }
    };

    class BBB : public AAA {

    public:

    void fun() { puts ("Hello BBB\n"; }
    };

    int main()
    {
    AAA *aaa = new BBB;

    aaa->fun();

    delete aaa;
    }

    Omów jego działanie i wskaż błędy.

    ----------------------------------------------------
    -------------

    Czy poniższa definicja makra jest poprawna, a jeśli
    nie to jakie grożą temu niebezpieczeństwa ?

    #define G 9.8 // przyspieszenie ziemskie

    ----------------------------------------------------
    -------------

    Wykonaj implementację funkcji odwracającej tekst "w miejscu".
    Bez dodatkowych buforów i przydziału pamięci. Deklaracja
    żądanej funkcji: void odwroc (char *str);
    Wykonaj analizę dla stringów o liczbie znaków: jeden, parzystej,
    nieparzystej, zerowej i gdy str = NULL.

    ----------------------------------------------------
    --------------

    Wykonaj implementację funkcji zliczającej ilość bitów ustawionych
    (jedynek) w liczbie przekazanej do funkcji. Pomiń najstarszy bit liczby,
    jeśli jest jedynką. Deklaracja funkcji: size_t ile_bitow (unsigned char
    wartosc);
    Zakładamy długość liczby na 8 bitów (1 bajt) dla typu unsigned char.

    ----------------------------------------------------
    ---------------

    Załóżmy, że mamy podany fragment kodu:

    std::cout << "Hi, helo!" \
    " - test\n" \
    "...\n";

    Co oznacza znak '\' i czy jest niezbędny ? Do czego służy ?
    Czym można go zastąpić ?

    ----------------------------------------------------
    --------

    Przeanalizuj poniższy program wraz z poszczególnymi wywołaniami funkcji.

    #include <cstdio>

    class AAA
    {
    public:

    virtual void fun1()
    {
    printf ("AAA.fun1()\n");
    }

    void fun2()
    {
    printf ("AAA.fun2()\n");
    }

    void fun3()
    {
    fun1();
    }

    void fun4()
    {
    fun2();
    }

    void fun5 (int a)
    {
    printf ("AAA.fun5(%d)\n", a);
    }

    void fun6()
    {
    printf ("AAA.fun6()\n");
    }
    };

    class BBB : public AAA
    {
    public:

    void fun1()
    {
    printf ("BBB.fun1()\n");
    }

    void fun2()
    {
    printf ("BBB.fun2()\n");
    }

    void fun3()
    {
    printf ("BBB.fun3()\n");
    }

    void fun4()
    {
    printf ("BBB.fun4()\n");
    }

    void fun5 ()
    {
    printf ("BBB.fun5()\n");
    }

    void fun6 (int a)
    {
    printf ("AAA.fun6(%d)\n", a);
    }
    };

    class CCC : private AAA
    {
    public:

    void fun7()
    {
    printf ("CCC.fun7()\n");

    fun6();
    }
    };

    int main()
    {
    AAA *aaa = new BBB;
    BBB bbb;
    CCC ccc;

    aaa->fun1();
    aaa->fun2();

    aaa->fun3();
    aaa->fun4();

    aaa->fun5();
    aaa->fun6(5);

    bbb.fun1();
    bbb.fun2();
    bbb.fun3();

    bbb.fun4();
    bbb.fun5(5);
    bbb.fun6();

    ccc.fun7();

    delete aaa;
    }

    ----------------------------------------------------
    --------

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1