25 En Yaygın C Mülakat Soruları ve Cevapları [Yeni Başlayanlar İçin]
Yayınlanan: 2020-12-18C, prosedürel, zorunlu ve yapılandırılmış paradigmaları destekleyen güçlü bir genel amaçlı programlama dilidir. Çok çeşitli bilgisayar mimarileri (PLC'ler, gömülü sistemler vb.) için işletim sistemleri, veritabanları ve uygulama yazılımı geliştirmek için kullanılır. C, kolay bir öğrenme eğrisine sahip, başlangıç için mükemmel bir dildir.
Yazılım Geliştirme alanında kariyer yapmak isteyen herkes, C'nin temellerine hakim olmalıdır. C programlama dilinin esasını öğrendikten sonra, C mülakatını kırmaya hazır olacaksınız!
Bu blogda, size en sık sorulan C mülakat sorularından bazılarını anlatacağız. Tipik olarak, bir iş görüşmesi, konuyla ilgili temel bilginizi (bu durumda, C programlama dili) test ederek başlar ve yavaş yavaş bu alandaki pratik becerilerinizi keşfetmeye devam eder.
O halde lafı daha fazla uzatmadan en sık sorulan 25 C mülakat sorusuna göz atalım!
C Mülakat Soruları ve Cevapları
- C'nin temel özellikleri nelerdir?
C programlama dili:
- Orta seviye – C, orta seviye, rafine bir programlama dili oluşturmak için düşük seviye ve yüksek seviye dillerin en iyi özelliklerini birleştirir.
- Yapılandırılmış – C yapılandırılmış bir dildir, yani C programları birden çok parçaya bölünmüştür.
- Taşınabilir – C dilinde bir program yazdığınızda, herhangi bir makinede minimum değişiklikle veya hiç değişiklik olmadan çalıştırabilirsiniz.
- Hızlı – C, bir dizi veri türü ve işleç kullanır, bu da onu son derece hızlı ve verimli hale getirir.
- Genişletilebilir – C, yeni özelliklere sorunsuz bir şekilde uyum sağlayabildiği için oldukça genişletilebilir.
- Bellek yönetimi – C, bellekten tasarruf sağlayan ve C programının verimliliğini artıran dahili bir bellek işlevine sahiptir.
- C hangi veri türlerini destekler?
C'nin dört veri türü kategorisi vardır:

- Temel veri türü
- türetilmiş veri türü
- Numaralandırılmış veri türü
- Veri türünü geçersiz kıl
- “Dangling Pointer Variable”ı C dilinde açıklayınız.
C programlamada, bir işaretçi, mevcut bir değişkenin bellek konumunu veya adresini gösterir. Ancak, bu değişken silinir ve işaretçi aynı bellek konumuna yönlendirilirse, buna Sarkan İşaretçi Değişkeni denir.
- "İşaretçi Üzerinde İşaretçi" nedir?
"İşaretçi Üzerinde İşaretçi", başka bir işaretçi değişkeninin adresini tutan bir işaretçi değişkenini ifade eder. Özünde, işaretçi, belirtilen işaretçi değişkeninde bulunan verileri belirtmek için iki kez başvuruyu kaldırır.
- Bir "Dizi" tanımlayın.
Dizi, aynı veri türünden birden çok öğeyi düzenli bir şekilde içeren bir veri yapısıdır. Diziler genellikle üç tiptir: tek boyutlu, iki boyutlu ve üç boyutlu.
- Statik değişken nedir? Statik değişkenler neden C'de kullanılıyor?
Statik değişken, "Statik" anahtar sözcüğü tarafından bildirilen bir değişkendir. Statik bir değişken, değerini birden çok işlev çağrısı arasında tutar.
Statik değişken, tüm yöntemler tarafından paylaşılan ortak bir değer olarak kullanılır ve bellek kullanımını azaltmak için bellek yığınında yalnızca bir kez başlatılır. Statik değişken başlangıçta sıfır olarak başlatılırken, bir değişkenin değerini güncellerseniz, güncellenen değer atanır.
- Bir değişkenin "kapsamını" tanımlayın.
Bir değişkenin kapsamı, değişkenin bildirildiği kodun (işlev) bölümünü ifade eder. C programlama dilinde, tüm tanımlayıcılar ya statik ya da sözlüksel olarak kapsamlandırılmıştır.
- Dinamik Bellek Tahsisi Nedir?
Dinamik Bellek Tahsisi, çalışma zamanı sırasında C programına ve değişkenlerine bellek ayırma prosedürüdür. malloc(), calloc() ve realloc() bellek ayırırken, free() işlevi kullanılan bellek alanını boşaltır.
Okuyun : SQL Mülakat Soruları ve Cevapları
- calloc() ve malloc() işlevleri arasındaki farkı açıklayın.
C'de hem calloc() hem de malloc(), yığın alanından (dinamik bellek) bellek ayıran bellek ayırma işlevleridir. İki bellek ayırma işlevi arasındaki birincil fark, calloc() öğesinin atanan tüm bellek konumlarını 0 değeriyle yüklemesi ve malloc() öğesinin yüklememesidir.
- “Statik Bellek Tahsisi”ni açıklayın.
Çalışma zamanında bellek tahsis eden Dinamik Bellek Tahsisi'nden farklı olarak, Statik Bellek Tahsisi, derleme sırasında belleği tahsis eder. Statik Bellek Tahsisi, C programı yürütülürken bellek tahsisini artırmanıza izin vermez. Statik belleği yığınlar/yığın kullanarak uygulayabilir ve "Statik" anahtar sözcüğünü kullanarak belleği tahsis edebilirsiniz. Genel olarak, Statik Bellek Tahsisi, değişkenleri depolamak için Dinamik Bellek Tahsisi'nden daha fazla hafıza alanı gerektirir.
- Bazı C Jetonlarını adlandırın?
Token bir tanımlayıcıdır. Genellikle bir C programında en küçük birimdir. Sabitler, Dizeler, Anahtar Sözcükler, Operatörler, Tanımlayıcılar ve Özel Karakterler, C programlarını yazarken kullanılan birkaç C Simgesidir.
- Bir C kodu, main() işlevi olmadan derlenir veya yürütülür mü?
Bir main() işlevinin yokluğunda, herhangi bir C programını çalıştırmak için main() işlevi zorunlu olduğundan, C programı yürütmek yerine derlenir.
- Bir "İç İçe Yapı" tanımlayın.
Bir işlevin bir öğesi veya veri üyesi başka bir yapının veri üyesini içerdiğinde, İç İçe Yapı oluşturulur.

- Gerçek ve Resmi parametreler arasında ayrım yapın.
Gerçek parametreler birincil işlevden alt bölümlere ayrılmış işleve gönderilir ve Alt bölümlere ayrılmış işlev olarak bildirilen parametreler Resmi parametreler olarak bilinir.
- Önişlemci Yönergesi nedir?
Bir Önişlemci Yönergesi, derleme süreci başlamadan önce belirli görevleri gerçekleştirmek için derleyiciye yönerge işlevi gören yerleşik, önceden tanımlanmış bir işlevdir. Bu nedenle, bir C programı yürütülmeden önce her zaman bir Önişlemci Yönergesi yürütülür.
- “Komut Satırı Bağımsız Değişkenlerini” tanımlayın.
Bir C programının yürütülmesi sırasında main() işlevine iletilen bağımsız değişkenler, Komut Satırı Bağımsız Değişkenleri olarak bilinir. İlk argüman, argüman sayısını belirtir ve işletim sistemi tarafından otomatik olarak güncellenir. İkinci argüman (karakter işaretçileri dizisi) her zaman parametre olarak dizeleri içerir.
- Fonksiyonlara nasıl parametre atayabilirsiniz?
Fonksiyonlara parametre atamanın iki yolu vardır:
- Değere göre çağrı – Bu yöntem yalnızca, gerçek parametreleri resmi parametrelerle değiştirmek istemediğiniz zaman seçilir, bu nedenle, işlevlere parametre olarak yalnızca değerlerin bir kopyasını gönderirsiniz.
- Referansla arama – Bu yaklaşımda, resmi parametreleri kullanarak bunları değiştirmek için gerçek parametrelerin adresini gönderirsiniz.
Kontrol edin: Tam yığın geliştirici görüşme soruları
- C'de “Birlik” nedir?
C'de Bir Birlik, birden çok veri türünü tek bir birimde depolayabilen kullanıcı tanımlı bir veri türüdür. Tüm üyelerin toplam belleği yerine yalnızca en büyük üyenin belleğini içerir. Bir Birlik, bir birliğin tüm üyeleri için paylaşılan bir alan tahsis ettiğinden, Birlik'te aynı anda yalnızca bir değişkene erişebilirsiniz.
- “Yineleme”yi açıklayın.
Özyineleme, bir işlevin kendisini çağırmasıdır ve kendini çağıran işlev, özyinelemeli işlev olarak bilinir. Özyinelemeli bir işlev iki aşamada gerçekleşir:
- Sarma aşaması - Bir özyinelemeli işlev kendini çağırdığında ve istenen koşulu sağladığında, sarma aşaması sona erer.
- Çözme aşaması – Sarma aşamasına ulaşıldığında, kontrolü orijinal aramaya döndürerek çözme aşaması başlar.
- C'de bir işlev nasıl bildirilir?
C'de bir işlevi şöyle bildirebilirsiniz:
return_type function_name(resmi parametre listesi)
{
İşlev_Gövde;
}
- sprintf() işlevi ne yapar?
sprintf() işlevi, dizeleri yazdırmak için kullanılır. Bir dizedeki toplam karakter sayısını getirir. Bu işlev, verileri ara belleğe aktarır ve bu nedenle çıktıyı ekrana yazdırmaz. sprintf() işlevinin sözdizimi şöyledir:
int sprintf ( char * str, const char * biçimi, ...);
- getch() ve getche() işlevlerini ayırt eder misiniz?
Bir C programında getch() işlevi anahtar kelimeden tek bir karakter okur. Herhangi bir arabellek kullandığı için girdiğiniz verileri ekranda göstermeyecektir. Aksine getche() işlevi de anahtar kelimeden tek bir karakter okurken, verileri ekranda gösterir.
- “Rvalue” ve “Ivalue” nedir?
Değer, atama operatörünün sağ tarafında yer alan ifadedir. Atama operatöründe bulunan Ivalue değerine atanır. Değer, bir sabite değil, yalnızca bir değişkene atıfta bulunmalıdır.
- C'deki farklı depolama sınıfı belirteçlerini adlandırın.
C'de dört depolama belirteci vardır:

- Oto
- Statik
- Kayıt ol
- dış
- Başlık dosyasını” “ve < > ile bildirmek arasında herhangi bir fark var mı?
" " kullanarak bir başlık dosyası bildirirseniz, derleyici mevcut çalışma dizininde başlık dosyasını arar ve dosyayı orada bulamazsa başlık dosyasını bulmak için diğer konumları araştırır. Ancak, < > kullanarak başlık dosyasını bildirirseniz, derleyici yerleşik yolu izleyerek dosyayı arar.
Check out: İş Görüşmenizde Öne Çıkmak için 15 Mülakat İpuçları
Dünyanın En İyi Üniversitelerinden Yazılım Mühendisliği Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
İşte başlıyorsunuz: Bir sonraki iş görüşmenize hazırlanmanıza yardımcı olacak 25 C görüşme soruları ve cevapları. Bu sorular C programlamanın yalnızca yüzeyini çizse de, umarım, C görüşmelerinde neleri dört gözle bekleyebileceğiniz konusunda size bir fikir verir!
Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. atamalar, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

