Ana Sayfa

Ilginc C/C++ Sorulari (English Version)

Bu sayfa karsilastigim/kendi buldugum ilginc C/C++ sorularini paylasmak icin yapildi. Eger *sizin ilginc sorularinizi* eklemek isterseniz, burada yayinlanmasi memnuniyetle karsilanir (tabii ki adiniza/sitenize referans verilerek). Sayfanin icerigiyle ve sorularinizla ilgili e-posta gondemeye cekinmeyin lutfen.

  1. Hic noktali virgul (;) kullanmadan "Merhaba dunya" yazacak C programi yazin.
    (ornek cozum)

  2. Asagidaki yapi tanimlamalarini temel aliniz.

    typedef struct {int data; Element *next} Element;
    Element *head;

    head degiskeninin tekli bagli listesinin (singly linked list) basina isaret ettigi biliniyor (liste bossa head NULL'a esit). Baska herhangi gosterici (pointer) ve fonksiyon kullanmadan, bu listeyi tersine cevirip, basina gosterici donduren bir fonksiyon yazmaniz bekleniyor. Bu fonksiyonun prototipi soyle:

    Element* reverse(Element *first);

    (ornek cozum)


  3. Asagidaki code parcasi ne basar?

    printf("%d",sizeof(printf("%d",printf("tirtocan")));

    (ornek cozum)


  4. Asagidaki satirlar ne basar?

    #define min(a,b) ((a) > (b) ? (a) : (b))

    ~~~~~~~~~~~~~~~
    ~~~~~~~~~~~~~~~

    int a, b;
    a = 10;
    b = 5;

    min(++a,b);
    printf("%d,%d,",a,b);
    min(++a,b+10);
    printf("%d,%d",a,b);


    (ornek cozum)


  5. Kullanicidan iki tamsayi (integer) alip bunlarin toplamini ekrana bastiracak bir kod yazin. Yalniz, cozum uzerindeki kisit su: sadece bir tane degisken kullanmaniz izinli (dinamik bellek tahsisi (allocation) ve dizi (array) kullanimi olmayacak)
    (ornek cozum)

  6. Kullanicidan iki tamsayi alip, bunlarin icerigini karsilikli degistirecek (birincinin icerigi ikinciye gececek, ikincininki de birinciye gececek sekilde). Yalniz, cozum uzerindeki kisit su: sadece bir tane degisken kullanmaniz izinli (dinamik bellek tahsisi (allocation) ve dizi (array) kullanimi olmayacak)
    (ornek cozum)