top 40 c programming interview questions
En sık Sorulan C Programlama Mülakat Soruları ve Cevapları:
C programlama dili 1969 ile 1973 yılları arasında Bell Labs'da Dennis Ritchie tarafından geliştirilmiştir. UNIX işletim sistemini yeniden uygulamak için bu yeni programlama dilini kullanıyor.
C, genel amaçlı programlama gereksinimleri için kullanılan yüksek seviyeli yapılandırılmış yönelimli bir programlama dilidir. Temel olarak, C, kütüphane işlevlerinin bir koleksiyonudur. Ayrıca kullanıcı tanımlı işlevler eklemek ve bunları C kitaplığına dahil etmek esnektir.
C programlama dilinin ana kullanımı, Dil Derleyicileri, İşletim Sistemleri, Birleştiriciler, Metin Düzenleyicileri, Yazdırma Biriktiriciler, Ağ Sürücüleri, Modern Programlar, Veri Tabanları, Dil Yorumlayıcıları ve Yardımcı Programları içerir.
En Yaygın C Programlama Mülakat Soruları
İşte başlıyoruz.
S # 1) C programlama dilindeki temel özellikler nelerdir?
Cevap: Özellikler aşağıdaki gibidir:
- Taşınabilirlik : Platformdan bağımsız bir dildir.
- Modülerlik: Büyük programları küçük modüllere ayırma imkanı.
- Esneklik: Bir programcının dili kontrol etme olasılığı.
- Hız: C, sistem programlama desteği ile birlikte gelir ve bu nedenle diğer yüksek seviyeli dillerle karşılaştırıldığında yüksek hızda derler ve yürütür.
- Genişletilebilirlik : Programcı tarafından yeni özellikler ekleme imkanı.
S # 2) C ile ilişkili temel veri türleri nelerdir?
Cevap:
- Int - Sayıyı temsil et (tamsayı)
- Yüzer - Kesir kısmı olan sayı.
- Çift - Çift hassasiyetli kayan nokta değeri
- Karakter - Tek karakter
- Void - Değer içermeyen özel amaçlı tip.
S # 3) Sözdizimi hatalarının açıklaması nedir?
Cevap: Bir program yaratılırken meydana gelen hatalar / hatalar söz dizimi hataları olarak adlandırılır. Yanlış yazılmış komutlar veya yanlış durum komutları, yöntem / işlev çağrılmasında yanlış sayıda parametre, veri türü uyuşmazlıkları, sözdizimi hataları için yaygın örnekler olarak tanımlanabilir.
S # 4) C'de artış ve eksiltme ifadesi oluşturma süreci nedir?
Cevap: Bu görevi gerçekleştirmek için iki olası yöntem vardır.
- Arttırma (++) ve azaltma (-) operatörünü kullanın.
Misal X = 4 olduğunda, x ++ 5'i ve x- 3'ü döndürür.
- Geleneksel + veya - işaretini kullanın.
Misal X = 4 olduğunda, 5 elde etmek için x + 1 ve 3 elde etmek için x-1 kullanın.
S # 5) Bir programlama dilinde ayrılmış kelimeler nelerdir?
Cevap: Standart C dil kitaplığının bir parçası olan sözcükler denir Ayrılmış kelimeler . Bu ayrılmış kelimelerin özel anlamları vardır ve amaçlanan işlevselliği dışında herhangi bir faaliyet için kullanılması mümkün değildir.
Misal: void, dönüş int.
S # 6) C'deki sarkan işaretçinin açıklaması nedir?
Cevap: Herhangi bir değişkenin hafıza adresine işaret eden bir işaretçi olduğunda, ancak bir süre sonra değişken hafıza konumundan silinirken, işaretçi o konuma işaret ederken, C'de sarkan bir işaretçi olarak bilinir.
S # 7) Statik işlevi kullanımıyla açıklar mısınız?
Cevap: Statik bir anahtar sözcüğün önüne eklenen bir işlev tanımına sahip bir işlev, statik işlev olarak tanımlanır. Statik işlev aynı kaynak kod içinde çağrılmalıdır.
S # 8) abs () ve fabs () fonksiyonları arasındaki fark nedir?
Cevap: Her iki işlev de mutlak değeri almak içindir. abs () tamsayı değerleri içindir ve fabs () kayan tip sayılar içindir. Abs () için prototip kitaplık dosyası altında ve fabs () altındadır.
S # 9) C'deki Vahşi İşaretçileri Açıklıyor musunuz?
Cevap: C kodundaki başlatılmamış işaretçiler şu şekilde bilinir: Vahşi İşaretçiler . Bazı gelişigüzel bellek konumlarına işaret ederler ve kötü program davranışına veya programın çökmesine neden olabilirler.
S # 10) ++ a ve a ++ arasındaki fark nedir?
Cevap: '++ a', önekli artış olarak adlandırılır ve artış, önce bir değişkende gerçekleşir. 'A ++', sonek artışı olarak adlandırılır ve artış, işlemler için kullanılan bir değişkenin değerinden sonra gerçekleşir.
S # 11) C programlamasında = ve == sembolleri arasındaki farkı açıklayın?
Cevap: '==', sol taraftaki değeri veya ifadeyi sağ taraftaki değer veya ifade ile karşılaştırmak için kullanılan karşılaştırma operatörüdür.
'=', Sağ tarafın değerini sol taraftaki değişkene atamak için kullanılan atama operatörüdür.
S # 12) C'deki prototip işlevinin açıklaması nedir?
en iyi virüs temizleme nedir
Cevap: Prototip işlevi, derleyiciye aşağıdaki bilgileri içeren bir işlevin bildirimidir.
- İşlevin adı.
- İşlevin dönüş türü.
- Fonksiyonun parametreler listesi.
Bu örnekte, fonksiyonun adı Sum, dönüş türü tamsayı veri türüdür ve iki tamsayı parametresini kabul eder.
S # 13) C'deki veri türlerinin döngüsel doğası için açıklama nedir?
Cevap: C'deki veri türlerinden bazıları, bir geliştirici veri türü aralığının ötesinde bir değer atadığında özel karakteristik yapıya sahiptir. Derleyici hatası olmayacak ve değer döngüsel bir sıraya göre değişir. Buna döngüsel doğa denir. Char, int, long int veri türleri bu özelliğe sahiptir. Diğer float, double ve long double veri türleri bu özelliğe sahip değildir.
S # 14) Başlık dosyasını ve bunun C programlamadaki kullanımını açıklayın.
Cevap: Programda kullanılan fonksiyonların tanımlarını ve prototiplerini içeren dosyaya başlık dosyası denir. Kitaplık dosyası olarak da bilinir.
Misal: Başlık dosyası printf ve scanf gibi komutları stdio.h kitaplık dosyasındandır.
S # 15) Kodlamada bazı kod bloklarını hata ayıklama sırasında silmek yerine yorum sembollerinde tutmak için bir uygulama var. Bu, hata ayıklama sırasında nasıl etkilenir?
Cevap: Bu kavrama yorum yapma denir ve bu, hatanın olası nedenini tarayan kodun bir kısmını izole etmenin yoludur. Ayrıca, bu kavram zamandan tasarruf etmeye yardımcı olur çünkü kod, sorunun nedeni değilse, yorumdan kolayca çıkarılabilir.
S # 16) C'deki döngü deyimleri ve mevcut döngü türleri için genel tanım nedir?
Cevap: İfadelerin veya ifade gruplarının tekrarlanan bir şekilde yürütülmesine izin veren bir ifade, döngü olarak tanımlanır.
Aşağıdaki şema, bir döngünün genel bir şeklini açıklamaktadır.
C'de 4 tür döngü ifadesi vardır.
- Döngü sırasında
- Döngü için
- Yap ... Döngü Sırasında
- İç içe Döngü
S # 17) İç içe döngü nedir?
Cevap: Başka bir döngü içinde çalışan bir döngü, iç içe döngü . İlk döngü Dış Döngü olarak adlandırılır ve iç döngü İç Döngü olarak adlandırılır. İç döngü, bir dış döngüde tanımlanan sayıda çalıştırır.
S # 18) C'deki genel işlev biçimi nedir?
Cevap: C'deki işlev tanımı dört ana bölüm içerir.
return_type function_name( parameter list ) { body of the function }
- Dönüş Tipi : İşlevin dönüş değerinin veri türü.
- Fonksiyon adı: İşlevin adı ve işlevin etkinliğini tanımlayan anlamlı bir ada sahip olmak önemlidir.
- Parametreler : Gerekli eylemi gerçekleştirmek için kullanılan işlevin giriş değerleri.
- İşlev Gövdesi : Gerekli eylemi gerçekleştiren ifadelerin toplanması.
S # 19) C programlama dilinde bir gösterici üzerindeki işaretçi nedir?
Cevap: Başka bir işaretçi değişkeninin adresini içeren bir işaretçi değişkenine bir işaretçi üzerinde işaretçi adı verilir. Bu kavram, bir işaretçi değişkeni tarafından tutulan verilere işaret etmek için iki kez de-referansta bulunur.
Bu örnekte ** y, a değişkeninin değerini döndürür.
S # 20) 'Mola' anahtar kelimesine sahip olmak için geçerli yerler nelerdir?
Cevap: Break anahtar sözcüğünün amacı, denetimi yürütmekte olan kod bloğunun dışına çıkarmaktır. Yalnızca döngü veya anahtar deyimlerinde görünebilir.
S # 21) Üstbilgi dosyası çift tırnaklar ('') ve köşeli parantezler () arasına dahil edildiğinde davranışsal fark nedir?
Cevap: Başlık dosyası çift tırnak ('') arasına eklendiğinde, derleyici ilk olarak belirli bir başlık dosyası için çalışma dizininde arama yapar. Bulunmazsa, içerme yolunda dosyayı arar. Ancak Başlık dosyası açısal parantez () içine dahil edildiğinde, derleyici yalnızca belirli bir başlık dosyası için çalışma dizininde arama yapar.
S # 22) Sıralı erişim dosyası nedir?
Cevap: Genel programlar verileri dosyalara depolar ve dosyalardan mevcut verileri alır. Sıralı erişim dosyasıyla, bu tür veriler sıralı bir modelde kaydedilir. Bu tür dosyalardan veri alırken, gerekli bilgiler bulunana kadar her veri tek tek okunur.
S # 23) Bir yığın veri yapısı türünde veri kaydetme yöntemi nedir?
Cevap: Veriler, Yığın veri yapısı türünde saklanır. İlk Giren Son Çıkar (FILO) mekanizma. Belirli bir örnekte yığının yalnızca üstüne erişilebilir. Depolama mekanizmasına PUSH adı verilir ve geri alma işlemi POP olarak adlandırılır.
S # 24) C program algoritmalarının önemi nedir?
Cevap: Algoritma önce oluşturulur ve çözümün nasıl olması gerektiğine dair adım adım yönergeler içerir. Ayrıca, program içinde dikkate alınması gereken adımları ve gerekli hesaplamaları / işlemleri içerir.
S # 25) Aşağıdaki çıktıyı C içinde iç içe for döngüsü kullanarak elde etmek için doğru kod nedir?
Cevap:
#include int main () { int a; int b; /* for loop execution */ for( a = 1; a <6; a++ ) { /* for loop execution */ for ( b = 1; b <= a; b++ ) { printf('%d',b); } printf('
'); } return 0; }
S # 26) Tupper () işlevinin kullanımını örnek bir kodla açıklayın.
Cevap: Toupper () işlevi, karakterlerle kullanıldığında değeri büyük harfe dönüştürmek için kullanılır.
Kod:
#include #include int main() { char c; c = 'a'; printf('%c -> %c', c, toupper(c)); c = 'A'; printf('
%c -> %c', c, toupper(c)); c = '9'; printf('
%c -> %c', c, toupper(c)); return 0; }
Sonuç:
json dosyası ne açabilir
S # 27) Verilen kodun çıktısını döndüren while döngüsündeki kod nedir?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Cevap:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
S # 28) Aşağıdaki listeden yanlış operatör formunu seçin (==,,> =,<=) and what is the reason for the answer?
Cevap: Yanlış operatör ''. Bu format koşullu ifadeler yazarken doğrudur, ancak C programlamasında eşit olmadığını belirtmek doğru işlem değildir. Aşağıdaki gibi bir derleme hatası verir.
Kod:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Hata:
S # 29) C programında tek bir satır kodunu kapatmak için küme parantezleri ({}) kullanılabilir mi?
Cevap: Evet, hatasız çalışır. Bazı programcılar kodu düzenlemek için bunu kullanmayı sever. Ancak küme parantezlerinin temel amacı, birkaç kod satırını gruplamaktır.
S # 30) C'deki değiştiriciyi açıklar mısınız?
Cevap: Değiştirici, bir değişkene depolama alanı tahsisi için değişikliği belirtmek için kullanılan temel veri türünün bir önekidir.
Misal- 32 bitlik bir işlemcide int veri türü için depolama alanı 4'tür. Değiştirici ile kullandığımızda depolama alanı aşağıdaki gibi değişir:
- Uzun int: Depolama alanı 8 bit
- Kısa int: Depolama alanı 2 bit
S # 31) C programlama dilinde mevcut değiştiriciler nelerdir?
Cevap: C programlama dilinde aşağıdaki gibi 5 değiştirici mevcuttur:
- Kısa
- Uzun
- İmzalandı
- İmzasız
- uzunca
S # 32) C programlama dilinde rastgele sayılar üretme süreci nedir?
Cevap: Rand () komutu bu amaçla kullanılabilir. İşlev, sıfırdan (0) başlayan bir tam sayı döndürür. Aşağıdaki örnek kod rand () kullanımını gösterir.
Kod:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Çıktı:
S # 33) Yeni satır kaçış dizisini örnek bir programla açıklayın?
Cevap: Newline kaçış dizisi n ile temsil edilir. Bu, yeni satırın derleyiciye başladığı ve çıktının buna göre oluşturulduğu noktayı gösterir. Aşağıdaki örnek program, satırsonu kaçış sırasının kullanımını göstermektedir.
Kod:
/* * C Program to print string */ #include #include int main(){ printf('String 01 '); printf('String 02 '); printf('String 03
'); printf('String 01
'); printf('String 02
'); return 0; }
Çıktı:
S # 34) 32768'i bir int veri türü değişkeninde saklamak mümkün müdür?
Cevap: Int veri türü yalnızca - 32768 ila 32767 arasındaki değerleri depolayabilir. 32768'i depolamak için int veri türüyle birlikte bir değiştiricinin kullanılması gerekir. Long Int kullanabilir ve ayrıca negatif değerler yoksa unsigned int kullanmak da mümkündür.
S # 35) C programlama dili ile özelleştirilmiş bir başlık dosyası oluşturma imkanı var mı?
Cevap: Evet, yeni bir başlık dosyası oluşturmak mümkün ve kolaydır. Programın içinde kullanılan işlev prototiplerine sahip bir dosya oluşturun. Dosyayı, adından '#include' bölümüne ekleyin.
S # 36) C programlama dilinde dinamik veri yapısını açıklar mısınız?
Cevap: Dinamik veri yapısı bellek için daha verimlidir. Hafıza erişimi, programın gerektirdiği şekilde gerçekleşir.
S # 37) Birbirine işaret eklemek mümkün mü?
Cevap: İşaretçileri birlikte ekleme imkanı yoktur. İşaretçi adres ayrıntılarını içerdiğinden, bu işlemden değeri almanın bir yolu yoktur.
S # 38) Doğrultma nedir?
Cevap: Bir değişkene veya herhangi bir bellek nesnesine bir işaretçi tanımladıysanız, değişkenin değerine doğrudan bir başvuru yoktur. Buna dolaylı referans denir. Ancak bir değişken tanımladığımızda, değere doğrudan bir referansı vardır.
S # 39) C programlama dilinde kullanılabilen bir boş göstericinin yolları nelerdir?
Cevap: Boş işaretçilerin üç şekilde kullanılması mümkündür.
- Hata değeri olarak.
- Gözcü bir değer olarak.
- Özyinelemeli veri yapısında indirmeyi sonlandırmak için.
S # 40) Modüler programlama için açıklama nedir?
Cevap: Ana programı çalıştırılabilir alt bölüme bölme işlemine modül programlama denir. Bu konsept, yeniden kullanılabilirliği teşvik eder.
Sonuç
Soru soran kişi, işaretçilerle bellek yönetimi, sözdizimi bilgisi ve Temel C program yapısını kullanan bazı örnek programlar dahil olmak üzere C programlama dili kavramlarına dayanmaktadır. Adayın teatral ve pratik bilgisi sorularla incelenir.
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- C Vs C ++: Örneklerle C ve C ++ Arasındaki 39 Temel Fark