En İyi 50 TCS Mülakat Soruları ve Cevapları (2026)

TCS (Tata Danışmanlık Hizmetleri), merkezi Mumbai'de bulunan ve ana şubeleri Pune, Bengaluru, Haydarabad ve diğer şehirlerde bulunan Hintli çok uluslu bir bilgi teknolojisi şirketidir. TCS, Hindistan'ın en büyük BT şirketidir.

TCS'de işe alım süreci:

TCS, şirketlerinde yazılım geliştirici olarak daha yeni bir aday seçmek için üç tur görüşme gerçekleştirir.

  1. Yetenek testi
  2. teknik görüşme
  3. Yönetim turu
  4. İK görüşmesi

TCS'nin işe alım süreci yazılı bir sınavla başlar ve ardından yüz yüze görüşme yapılır. Bir işe alım görevlisi ayrıca yazılım mühendisi adayları için kampüs grup tartışması da yürütebilir.

TCS Teknik Mülakat Soruları: Yeni ve Deneyimli

Aşağıda, kariyerleri için doğru işi bulmaları amacıyla yeni mezunlardan deneyimli adaylara kadar herkese yönelik TCS mülakat soruları ve cevapları yer almaktadır.

1) TCS kampüs röportajı için hangi programlama dilleri önemlidir?

TCS kampüs röportajları için önemli programlama dilleri şunlardır: 1) C programlama, 2) C++ programlama ve 3) Java programlama.


2) C ile C arasındaki temel fark nedir? Java?

İkisi arasındaki temel fark, Java nesne yönelimli bir programlama dilidir, C ise prosedürel bir programlama dilidir.


3) C'de mevcut olan dört depolama sınıfını adlandırın.

C dillerinde bulunan dört depolama sınıfı şunlardır: 1) kayıt, 2) otomatik, 3) harici ve 4) statik.


4) Statik değişkeni açıklar.

Bir erişim belirtecidir. Statik bir değişkenin değeri programın yürütülmesi sırasında değişmez.


5) Adres nasıl yazdırılır?

Bir değişkenin adresini yazdırmak için printf işlevinde %p komutunu kullanabilirsiniz.


6) Fonksiyon aşırı yükleme kavramını açıklar.

bir özelliğidir C++ bu, benzer ada sahip birden fazla işlev oluşturmanıza olanak tanır. Fonksiyonlar parametreleri kullanılarak tanımlanabilir.


7) DBMS'de kullanılan iki bütünlük kuralını açıklayın.

  • Referans bütünlüğü kuralları
  • Varlık bütünlüğü kuralları

Bilgi bütünlüğü kuralı, veritabanının yetim kayıt yabancı anahtar değerlerini içermediğini belirtir. Bu durumda birincil anahtar değeri, bu değeri alt tabloda yabancı anahtar olarak kullandıysanız değiştirilemez.

Varlık bütünlüğü kurallarında birincil anahtar değerini boş tutamazsınız.


8) Terimin sınıflarını ve nesnelerini tanımlar.

Sınıf, bir grup veri üyesini ve işlevini içeren, nesne yönelimli programlamanın bir yapı blogudur. Anlık bir sınıf oluşturarak bunlara erişebilirsiniz.

Bir nesne gerçek dünyadaki bir varlıktır. Nesnenin bazı örnekleri bilgisayar, defter, kalem ve çantadır.


9) Makroları tanımlayın.

Makro, bir makronun değerinin yerine geçen bir önişlemci yönergesidir.


10) Yapı ve dizileri ayırt eder.

Yapı ve dizi arasındaki temel fark aşağıdaki gibidir:

  • Dizi bir veri yapısıdır. Bir grup benzer veri türünü içerir.
  • Yapı, kullanıcı tanımlı veri türüdür. Birbirine benzemeyen bir grup veri türünü içerir.

11) Veri yapısının yoğun olarak uygulandığı bazı alanları listeleyin.

Veri yapılarının kullanıldığı alanlar şunlardır:

  • Sayısal analiz
  • Veritabanı Yönetim sistemi
  • Yapay zeka
  • Operating sistemi
  • İstatistiksel analiz paketi

12) Yazılan kodu nasıl yeniden kullanabilirsiniz? C++ programlama dili?

Kodu yeniden kullanmak için miras tekniğini kullanabilirsiniz.


13) Çeşitli çıkmaz önleme tekniklerini adlandırın.

Kilitlenmeyi önleme teknikleri şunlardır:

  • Karşılıklı dışlama
  • Kaynak tutma
  • Ön alım yok
  • Dairesel bekleme

14) Ekleme sıralaması ve kabarcık sıralaması nedir?

Eklemeli sıralama, son listenin veya dizinin her seferinde bir öğe içerecek şekilde oluşturulduğu bir sıralama algoritmasıdır. Kabarcık sıralamada, sıra uygun değilse bitişik öğeleri değiştirirsiniz.


15) Çift bağlantılı liste kavramını açıklar.

Çift bağlantılı liste olarak adlandırılan bağlantı veri yapısı, önceki düğüme giden bir bağlantıyı içerir.


16) Değişken sayıda argüman kabul edebilen bir fonksiyon yaratıyorsunuz. Hangi başlık dosyasını ekleyeceksiniz?

Stdarg.h başlık dosyasını eklememiz gerekiyor.


17) Veri mutlak değeriyle neyi kastediyorsunuz?tracVeri analizinin üç seviyesini açıklayın.tracları.

Veriler mutlak değerdedir.tracTanımlama, bir nesnenin veya herhangi bir durumun özelliklerini tanıma ve istenmeyen özellikleri ayıklama sürecidir.

Aşağıda üç veri seviyesi bulunmaktadır.traction:

  • Fiziksel seviye: Verileri veritabanında nasıl saklayacağınızı gösterir
  • Mantıksal seviye: Veritabanında hangi verilerin sıralandığını gösterir
  • Görünüm düzeyi: Son kullanıcı bu seviyede çalışır ve herhangi bir değişiklik bulunursa başka bir isimle kaydedilir.

18) C'deki komut satırı argümanının ne olduğunu açıklayın?

C programlamada komut isteminden argüman alma işlemidir. C ana fonksiyonunda üç argüman vardır. Bağımsız değişken sayacı, Bağımsız Değişken vektörü ve çevre vektörü.


19) Önbellek kavramını açıklar.

Önbellek, ana bellekten verilere erişmenin ortalama maliyetini azaltmak için CPU tarafından kullanılan küçük boyutlu bir bilgisayar belleğidir.


20) Referansa göre geçiş ile değere göre geçiş arasındaki farkı açıklayın.

Değere göre aktarmada, değeri çağıran fonksiyona iletiriz. Referansa göre gönder'de, değeri iletmek yerine arayan işlevine adresi aktarmamız gerekir.


21) İşaretçi nedir?

Bellekte yer alan değerin adresini saklayan değişkene işaretçi denir.


22) Boş ve geçersiz işaretçiyi ayırt edin.

Boş işaretçi hiçbir yere işaret etmeyen bir işaretçidir. Sıfır değerine sahiptir. Void işaretçisi ANSI (Amerikan Ulusal Standartlar Enstitüsü) tarafından tanıtılan genel bir işaretçidir.


23) Operatör aşırı yüklemesi nedir?

OperaTor aşırı yüklemesi, mevcut operatörlerin kullanıcı tanımlı sınıflardaki nesneler üzerinde kullanılabilmesi için yeniden tanımlanmasına olanak tanıyan bir polimorfizmdir.


24) Türkiye'de mevcut olan farklı miras türleri nelerdir? C++?

Beş çeşit miras vardır C++ Programlama. Bunlar 1) Tek Kalıtım, 2) Çoklu Kalıtım, 3) Çok Seviyeli Kalıtım, 4) Hibrit Kalıtım ve 5) Hiyerarşik Kalıtımdır.


25) Bir veritabanı neden normalleştirilir?

Bir veritabanını verimli bir şekilde düzenleyebilmeniz için bir veritabanının normalleştirilmesi gerekir. Ayrıca gereksiz verileri kaldırmak için bir veritabanını normalleştirmelisiniz.


26) DBMS nedir?

DBMS'nin açılımı Veritabanı Yönetim sistemi. Veritabanınızı yönetmek için kullanılan bir yazılımdır. DBMS, uygulama ve veritabanları arasında bir arayüz sağlar.


27) Koşullu ifadeleri açıklar.

Koşullu ifadeler aynı zamanda koşullu ifade veya if-then ifadesi olarak da bilinir. Koşullu ifadeler bir dizi kuraldır. Bu kurallar yalnızca koşulun doğru olması durumunda yürütülür.


28) Yabancı anahtar ile referans verilen anahtar arasındaki farkı açıklayınız.

Tablolara bağlanmak için yabancı anahtar kullanılır. Diğer taraftan referans anahtarı, diğer tabloda başvurulan birincil anahtardır.


29) C ile C arasındaki farkı açıklayın C++?

C++ C
C++ sınıf konsepti var C'nin sınıf kavramı yoktu
C++ fonksiyon aşırı yükleme konseptini desteklemez C programlamada aşağıdaki gibi çeşitli işlevler kullanırız: scanf() hem de printf() giriş ve çıkış için.
C++ istisna işlemeyi destekler. C istisna işlemeyi desteklemiyor

30) Dizi nedir?

Dizi, benzer öğeleri içeren bir veri yapısıdır. Dizi kullanmanın gerekli koşulu tüm dizi elemanlarının aynı veri tipine sahip olmasıdır.


31) C'de bellek tahsisini açıklayın.

C'de bellek ayırmanın üç işlevi vardır. Bunlar aşağıdaki gibidir:

  • calloc(): Bu fonksiyon hafızayı ayırır ve bu hafıza bloğunu sıfıra başlatır. Bellek bloğuna bir işaretçi döndürür.
  • malloc(): Bu işlev bir bellek alanı ayırır ve void tipinde bir işaretçi döndürür.
  • özgür(): Bu işlev tahsis edilen belleği serbest bırakır.

32) Kümelenmiş dizin nedir?

Clustered dizini, kayıtları fiziksel olarak bir tabloda depolanacak şekilde yeniden sıralar.


33) Hata ayıklayıcıyla ne demek istiyorsunuz?

Hata ayıklayıcı bir bilgisayar programıdır. Diğer programların hatalarını ayıklamak ve test etmek için kullanılır.


34) const char *p ve char const *p arasındaki temel fark nedir?

Her ikisi de sabit bir Char'ın işaretçileridir. Ancak char * const p yazarsanız, bu 'p'yi char'a sabit bir işaretçi olarak bildirecektir.


35) Bellek Hizalamasını açıklar.

Veri yapısında, bellek hizalama, bellek bloğundaki verileri ve erişimi düzenlemeye yönelik bir yöntemdir.


36) Dönüşüm yapıcısını açıklar.

'Açık' işlev belirticisi olmadan bildirilen tek parametreli bir kurucudur. Dönüşüm yapıcısı tek bir parametreyle çağrılabilir ( C++11) dönüştürücü yapıcı olarak adlandırılır.


37) Ağaç kavramını açıklar.

Ağaç bir abs'dir.tract veri tipi. Kenarlarla birbirine bağlı düğümleri temsil eder.


38) Veri ambarı nedir? Veri ambarını neden kullanmalıyız?

Veri ambarı, operasyonel veri tabanlarının yanı sıra dış kaynaklardan da veri depolayan bir iş zekası aracıdır. Bir organizasyonda karar alma sürecini destekler.

Toplanan verilerin tutarlılığını sağlamak için bir veri ambarı kullanmalıyız. Aynı zamanda iş liderlerinin veriye dayalı stratejiler geliştirmelerine de yardımcı olur.


39) C'de kaç tür özyineleme vardır?

Temel olarak altı tür özyineleme vardır: 1) doğrusal yineleme, 2) kuyruk özyineleme, 3) ikili yineleme, 4) üstel yineleme 5) iç içe yineleme ve 6) karşılıklı yineleme.


40) Derleyici ve yorumlayıcıyı açıklar.

  • Derleyici, C dilinde yazılan kodu işleyerek makine diline dönüştüren bir programdır.
  • Tercüman, C kodunu makine diline derlemeden doğrudan çalıştıran bir programdır.

41) Bir değişkenin kapsamını açıklar.

Kapsam herhangi bir değişkenin görünürlüğü anlamına gelir. Değişkenin görünürlüğü program veya fonksiyonla sınırlıdır.


42) Kullanıcı tanımlı istisna nedir? Java programlama?

try, catch ve nihayet anahtar sözcükleri, kullanıcı tanımlı özel bir istisna uygulamak için kullanılır JavaJava'da bir istisna sınıfı oluşturabilir ve throw anahtar sözcüğünü kullanarak bir istisna fırlatabilirsiniz.


43) Çöp toplayıcıyı açıklar.

In Javaçöp toplayıcı, belleği otomatik olarak yöneten ve kullanılmayan nesneleri kaldıran bir programdır.


44) Numaralandırma nedir?

Sabitlere ad atamak için kullanılan, kullanıcı tanımlı bir veri türüdür. Programın okunmasını kolaylaştırır.


45) Statik tanımlayıcıyla ne demek istiyorsunuz?

Statik tanımlayıcı yalnızca bir kez başlatılır ve değeri uygulamanın ömrü boyunca korunur. Statik değişken tarafından ayrılan bellek değeri, işlev çağrısı arasında kullanılabilir. Başlatılmamış bir statik tanımlayıcının varsayılan değeri sıfırdır.


46) Şifrelemeyi açıklayın.

Metni koda dönüştürme işlemidir. Şifrelemenin temel amacı yetkisiz erişimi engellemektir.


47) Şifre çözme nedir?

Şifrelenmiş verilerin dönüştürülerek okuyabileceğiniz ve anlayabileceğiniz anlamlı metinlere dönüştürülmesidir.


48) Dijital imza nedir?

Mesajın gerçekliğini doğrulamak için kullanılan bir tekniktir. Dijital imza aslında mesaj özetinin şifrelenmiş bir versiyonudur.


49) OOPS'un temel ilkelerini adlandırın.

Nesne Yönelimli Programlama Sisteminin dört temel prensibi şunlardır: 1) Mutlaktrac3) Kalıtım, 2) Kapsülleme ve 4) Polimorfizm.


50) Polimorfizmi tanımlayın.

Polimorfizm, Nesneye Yönelik Programlamada kullanılan bir kavramdır. Polimorfizm, tek bir eylemi farklı şekillerde gerçekleştirmenize olanak tanır.


51) SDLC nedir?

Yazılım geliştirme yaşam döngüsü veya uygulama geliştirme yaşam döngüsü, yazılım mühendisliğinde geliştirme sürecini tanımlamak için kullanılan bir terimdir.ping Yazılım geliştirme süreci 4 aşamadan oluşur: 1) planlama, 2) oluşturma, 3) test etme ve 5) dağıtım.

Bu yazıyı şu şekilde özetleyin: