Οι κορυφαίες 50 ερωτήσεις και απαντήσεις συνεντεύξεων TCS (2025)
Η TCS (Tata Consultancy Services) είναι μια ινδική πολυεθνική εταιρεία τεχνολογίας πληροφοριών με έδρα τη Βομβάη, με κύρια υποκαταστήματα σε Pune, Bengaluru, Hyderabad και άλλες πόλεις. Η TCS είναι η μεγαλύτερη εταιρεία πληροφορικής στην Ινδία.
Διαδικασία πρόσληψης στο TCS:
Η TCS πραγματοποιεί τρεις γύρους συνεντεύξεων για να επιλέξει οποιονδήποτε νεότερο υποψήφιο ως προγραμματιστή λογισμικού στην εταιρεία τους.
- Δοκιμή επάρκειας
- Τεχνική συνέντευξη
- Διευθυντικός γύρος
- Συνέντευξη HR
Η διαδικασία πρόσληψης του TCS ξεκινά με γραπτή δοκιμασία που ακολουθείται από συνέντευξη πρόσωπο με πρόσωπο. Ένας υπεύθυνος προσλήψεων μπορεί επίσης να διεξάγει ομαδική συζήτηση στην πανεπιστημιούπολη για υποψήφιους μηχανικούς λογισμικού.
Ερωτήσεις Τεχνικής Συνέντευξης TCS: Φρέσκοι και Έμπειροι
Ακολουθούν συχνές ερωτήσεις και απαντήσεις συνέντευξης TCS για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να βρουν τη σωστή δουλειά για την καριέρα τους.
1) Ποιες γλώσσες προγραμματισμού είναι σημαντικές για συνέντευξη στην πανεπιστημιούπολη TCS;
Σημαντικές γλώσσες προγραμματισμού για συνεντεύξεις στην πανεπιστημιούπολη TCS είναι 1) προγραμματισμός C, 2) C++ προγραμματισμός και 3) Java προγραμματισμός.
2) Ποια είναι η κύρια διαφορά μεταξύ C και Java?
Η κύρια διαφορά μεταξύ των δύο είναι ότι Java είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού, ενώ η C είναι μια διαδικαστική γλώσσα προγραμματισμού.
3) Ονομάστε τέσσερις κατηγορίες αποθήκευσης που είναι διαθέσιμες στο C.
Τέσσερις κατηγορίες αποθήκευσης που είναι διαθέσιμες σε γλώσσες C είναι 1) register, 2) auto, 3) extern και 4) static.
4) Εξηγήστε τη στατική μεταβλητή.
Είναι ένας προσδιοριστής πρόσβασης. Η τιμή μιας στατικής μεταβλητής δεν αλλάζει κατά την εκτέλεση του προγράμματος.
5) Πώς να εκτυπώσετε μια διεύθυνση;
Μπορείτε να χρησιμοποιήσετε το %p στη συνάρτηση printf για να εκτυπώσετε μια διεύθυνση μιας μεταβλητής.
6) Εξηγήστε την έννοια της υπερφόρτωσης συνάρτησης.
Είναι χαρακτηριστικό του C++ που σας επιτρέπει να δημιουργήσετε περισσότερες από μία συναρτήσεις με παρόμοιο όνομα. Οι συναρτήσεις μπορούν να αναγνωριστούν χρησιμοποιώντας τις παραμέτρους τους.
7) Εξηγήστε δύο κανόνες ακεραιότητας που χρησιμοποιούνται στο DBMS.
- Κανόνες ακεραιότητας αναφοράς
- Κανόνες ακεραιότητας οντοτήτων
Ο κανόνας ακεραιότητας αναφοράς δηλώνει ότι η βάση δεδομένων δεν περιέχει τιμές ξένων κλειδιών ορφανών εγγραφών. Σε αυτήν την περίπτωση, η τιμή του πρωτεύοντος κλειδιού δεν μπορεί να τροποποιηθεί εάν έχετε χρησιμοποιήσει αυτήν την τιμή ως ξένο κλειδί στον θυγατρικό πίνακα.
Στους κανόνες ακεραιότητας οντοτήτων, δεν μπορείτε να διατηρήσετε την τιμή του πρωτεύοντος κλειδιού μηδενική.
8) Ορίστε τις κλάσεις και τα αντικείμενα του όρου.
Το Class είναι ένα κτιριακό ιστολόγιο αντικειμενοστρεφούς προγραμματισμού που περιέχει μια ομάδα μελών δεδομένων και τη λειτουργία του. Μπορείτε να αποκτήσετε πρόσβαση σε αυτά δημιουργώντας μια instant class.
Ένα αντικείμενο είναι μια οντότητα του πραγματικού κόσμου. Μερικά παραδείγματα του αντικειμένου είναι υπολογιστής, σημειωματάριο, στυλό και τσάντα.
9) Ορίστε τις μακροεντολές.
Μια μακροεντολή είναι μια οδηγία προεπεξεργαστή που αντικαθιστά την τιμή μιας μακροεντολής.
10) Διαφοροποιήστε τη δομή και τους πίνακες.
Η κύρια διαφορά μεταξύ δομής και πίνακα είναι η εξής:
- Ένας πίνακας είναι μια δομή δεδομένων. Περιέχει μια ομάδα παρόμοιων τύπων δεδομένων.
- Η δομή είναι τύπος δεδομένων που ορίζει ο χρήστης. Περιέχει μια ομάδα ανόμοιων τύπων δεδομένων.
11) Καταγράψτε ορισμένους τομείς στους οποίους η δομή δεδομένων εφαρμόζεται εκτενώς.
Ακολουθούν οι τομείς στους οποίους χρησιμοποιείται η δομή δεδομένων:
- Αριθμητική ανάλυση
- Σύστημα διαχείρισης βάσης δεδομένων
- Τεχνητή νοημοσύνη
- Operaσύστημα ting
- Πακέτο στατιστικής ανάλυσης
12) Πώς μπορείτε να επαναχρησιμοποιήσετε κώδικα γραμμένο σε C++ γλώσσα προγραμματισμού;
Μπορείτε να χρησιμοποιήσετε την τεχνική κληρονομικότητας για να επαναχρησιμοποιήσετε τον κώδικα.
13) Ονομάστε διάφορες τεχνικές πρόληψης αδιεξόδου.
Οι τεχνικές πρόληψης αδιεξόδου είναι:
- Αμοιβαίος αποκλεισμός
- Διατήρηση πόρων
- Χωρίς προκοπή
- Κυκλική αναμονή
14) Τι είναι η ταξινόμηση εισαγωγής και η ταξινόμηση με φυσαλίδες;
Η ταξινόμηση εισαγωγής είναι ένας αλγόριθμος ταξινόμησης όπου η τελική λίστα ή πίνακας έχει δημιουργηθεί με ένα στοιχείο τη φορά. Στην ταξινόμηση με φυσαλίδες, ανταλλάσσετε γειτονικά στοιχεία εάν η σειρά δεν είναι σωστή.
15) Εξηγήστε την έννοια της λίστας διπλών συνδέσμων.
Μια δομή δεδομένων σύνδεσης που ονομάζεται λίστα διπλής σύνδεσης περιλαμβάνει έναν σύνδεσμο πίσω στον προηγούμενο κόμβο.
16) Δημιουργείτε μια συνάρτηση που μπορεί να δεχτεί έναν μεταβλητό αριθμό ορισμάτων. Ποιο αρχείο κεφαλίδας θα συμπεριλάβετε;
Πρέπει να συμπεριλάβουμε το αρχείο κεφαλίδας stdarg.h.
17) Τι εννοείτε με τον όρο αφαίρεση δεδομένων; Εξηγήστε τρία επίπεδα αφαίρεσης δεδομένων.
Η αφαίρεση δεδομένων είναι μια διαδικασία αναγνώρισης των χαρακτηριστικών ενός αντικειμένου ή οποιασδήποτε κατάστασης και φιλτραρίσματος ανεπιθύμητων χαρακτηριστικών.
Ακολουθούν τρία επίπεδα αφαίρεσης δεδομένων:
- Φυσικό επίπεδο: Απεικονίζει πώς θα αποθηκεύσετε δεδομένα στη βάση δεδομένων
- Λογικό επίπεδο: Απεικονίζει ποια δεδομένα ταξινομούνται στη βάση δεδομένων
- Επίπεδο προβολής: Ο τελικός χρήστης εργάζεται σε αυτό το επίπεδο και εάν εντοπιστούν αλλαγές, θα αποθηκευτούν με άλλο όνομα.
18) Εξηγήστε τι είναι το όρισμα γραμμής εντολών στο C;
Είναι μια διαδικασία λήψης ορισμάτων από τη γραμμή εντολών στον προγραμματισμό C. Υπάρχουν τρία ορίσματα στην κύρια συνάρτηση C. Μετρητής επιχειρημάτων, διάνυσμα επιχειρημάτων και διάνυσμα περιβάλλοντος.
19) Εξηγήστε την έννοια της κρυφής μνήμης.
Η κρυφή μνήμη είναι μια μικρή μνήμη υπολογιστή που χρησιμοποιείται από την CPU για τη μείωση του μέσου κόστους πρόσβασης σε δεδομένα από την κύρια μνήμη.
20) Εξηγήστε τη διαφορά μεταξύ τιμής pass by reference και pass by value.
Σε pass by value, περνάμε την τιμή στη συνάρτηση κλήσης. Στο Pass by reference, πρέπει να περάσουμε τη διεύθυνση στη συνάρτηση καλούντος αντί να περάσουμε την τιμή.
21) Τι είναι ο δείκτης;
Μια μεταβλητή που αποθηκεύει τη διεύθυνση της τιμής που βρίσκεται στη μνήμη ονομάζεται δείκτης.
22) Διαφοροποίηση μεταξύ μηδενικού και άκυρου δείκτη.
Ένας μηδενικός δείκτης είναι ένας δείκτης που δείχνει πουθενά. Έχει την τιμή μηδέν. Ο δείκτης Void είναι ένας γενικός δείκτης που εισάγεται από το ANSI (American National Standards Institute).
23) Τι είναι η υπερφόρτωση χειριστή;
OperaΗ υπερφόρτωση tor είναι ένας πολυμορφισμός που επιτρέπει στους υπάρχοντες τελεστές να επαναπροσδιοριστούν έτσι ώστε να μπορούν να χρησιμοποιηθούν σε αντικείμενα κλάσεων που ορίζονται από τον χρήστη.
24) Ποιοι είναι οι διαφορετικοί τύποι κληρονομιάς που διατίθενται σε C++?
Υπάρχουν πέντε τύποι κληρονομικότητας σε C++ προγραμματισμός. Είναι 1) Μονή κληρονομικότητα, 2) Πολλαπλή κληρονομικότητα, 3) Κληρονομικότητα πολλαπλών επιπέδων, 4) Υβριδική κληρονομικότητα και 5) Ιεραρχική κληρονομικότητα.
25) Γιατί κανονικοποιεί μια βάση δεδομένων;
Μια βάση δεδομένων πρέπει να είναι κανονικοποιημένη ώστε να μπορείτε να οργανώσετε μια βάση δεδομένων αποτελεσματικά. Θα πρέπει επίσης να κανονικοποιήσετε μια βάση δεδομένων για να αφαιρέσετε περιττά δεδομένα.
26) Τι είναι το DBMS;
Το DBMS σημαίνει Σύστημα διαχείρισης βάσης δεδομένων. Είναι ένα λογισμικό που χρησιμοποιείται για τη διαχείριση της βάσης δεδομένων σας. Το DBMS παρέχει μια διεπαφή μεταξύ εφαρμογής και βάσεων δεδομένων.
27) Εξηγήστε δηλώσεις υπό όρους.
Οι προτάσεις υπό όρους είναι επίσης γνωστές ως έκφραση υπό όρους ή πρόταση εάν-τότε. Οι δηλώσεις υπό όρους είναι ένα σύνολο κανόνων. Αυτοί οι κανόνες θα εκτελεστούν μόνο εάν η συνθήκη είναι αληθής.
28) Εξηγήστε τη διαφορά μεταξύ του ξένου κλειδιού και του κλειδιού αναφοράς.
Ένα ξένο κλειδί χρησιμοποιείται για σύνδεση σε πίνακες. Από την άλλη πλευρά, το κλειδί αναφοράς είναι ένα πρωτεύον κλειδί που αναφέρεται στον άλλο πίνακα.
29) Εξηγήστε τη διαφορά μεταξύ C και C++?
C++ | C |
---|---|
C++ έχει μια ταξική έννοια | Η Γ δεν είχε έννοια τάξης |
C++ δεν υποστηρίζει την έννοια της υπερφόρτωσης λειτουργίας | Στον προγραμματισμό C, χρησιμοποιούμε διάφορες λειτουργίες όπως scanf() και printf() για είσοδο και έξοδο. |
C++ υποστηρίζει χειρισμό εξαιρέσεων. | Το C δεν υποστηρίζει χειρισμό εξαιρέσεων |
30) Τι είναι ένας πίνακας;
Ένας πίνακας είναι μια δομή δεδομένων που περιέχει παρόμοια στοιχεία. Η απαραίτητη προϋπόθεση για τη χρήση ενός πίνακα είναι όλα τα στοιχεία του πίνακα να έχουν τον ίδιο τύπο δεδομένων.
31) Εξηγήστε την εκχώρηση μνήμης στο C.
Υπάρχουν τρεις λειτουργίες για την εκχώρηση μνήμης στο C. Είναι οι εξής:
- calloc (): Αυτή η συνάρτηση εκχωρεί μνήμη και αρχικοποιεί αυτό το μπλοκ μνήμης στο μηδέν. Επιστρέφει έναν δείκτη στο μπλοκ μνήμης.
- malloc(): Αυτή η συνάρτηση κρατά μια περιοχή μνήμης και επιστρέφει έναν δείκτη κενού τύπου.
- Ελεύθερος(): Αυτή η λειτουργία απελευθερώνει την εκχωρημένη μνήμη.
32) Τι είναι ο ομαδοποιημένος δείκτης;
ClusterΤο ευρετήριο ed αναδιατάσσει τις εγγραφές με τρόπο που αποθηκεύονται φυσικά σε έναν πίνακα.
33) Τι εννοείτε με τον εντοπισμό σφαλμάτων;
Ο εντοπισμός σφαλμάτων είναι ένα πρόγραμμα υπολογιστή. Χρησιμοποιείται για τον εντοπισμό σφαλμάτων και τη δοκιμή άλλων προγραμμάτων.
34) Ποια είναι η κύρια διαφορά μεταξύ const char *p και char const *p;
Και οι δύο είναι δείκτες σε ένα σταθερό Char. Ωστόσο, εάν γράψετε char * const p, τότε αυτό θα δηλώσει το 'p' ως σταθερό δείκτη στο char.
35) Εξηγήστε την ευθυγράμμιση μνήμης.
Στη δομή δεδομένων, η ευθυγράμμιση μνήμης είναι μια μέθοδος τακτοποίησης των δεδομένων και πρόσβασης στο μπλοκ μνήμης.
36) Εξηγήστε τον κατασκευαστή μετατροπής.
Είναι ένας κατασκευαστής μεμονωμένης παραμέτρου, που δηλώνεται χωρίς προσδιοριστή συνάρτησης 'ρητό'. Ο κατασκευαστής μετατροπής μπορεί να κληθεί με μία μόνο παράμετρο (μέχρι C++11) ονομάζεται κατασκευαστής μετατροπής.
37) Εξηγήστε την έννοια του Δέντρου.
Το δέντρο είναι ένας αφηρημένος τύπος δεδομένων. Αντιπροσωπεύει τους κόμβους που συνδέονται με ακμές.
38) Τι είναι η αποθήκευση δεδομένων; Γιατί πρέπει να χρησιμοποιούμε την αποθήκευση δεδομένων;
Η αποθήκη δεδομένων είναι ένα εργαλείο επιχειρηματικής ευφυΐας που αποθηκεύει δεδομένα από λειτουργικές βάσεις δεδομένων καθώς και από εξωτερικές πηγές. Υποστηρίζει τη διαδικασία λήψης αποφάσεων σε έναν οργανισμό.
Θα πρέπει να χρησιμοποιήσουμε μια αποθήκη δεδομένων για να διασφαλίσουμε τη συνοχή των δεδομένων που συλλέγονται. Βοηθά επίσης τους ηγέτες επιχειρήσεων να αναπτύξουν στρατηγικές που βασίζονται σε δεδομένα.
39) Πόσα είδη αναδρομών υπάρχουν στο C;
Υπάρχουν κυρίως έξι τύποι αναδρομής: 1) γραμμική αναδρομή, 2) ουρά αναδρομή, 3) δυαδική αναδρομή, 4) εκθετική αναδρομή 5) ένθετη αναδρομή και 6) αμοιβαία αναδρομή.
40) Εξηγήστε τον μεταγλωττιστή και τον διερμηνέα.
- Ο μεταγλωττιστής είναι ένα πρόγραμμα που επεξεργάζεται κώδικα γραμμένο σε C και μετατρέπει σε γλώσσα μηχανής.
- Ο διερμηνέας είναι ένα πρόγραμμα που εκτελεί απευθείας τον κώδικα C χωρίς μεταγλώττιση σε γλώσσα μηχανής.
41) Εξηγήστε το πεδίο εφαρμογής μιας μεταβλητής.
Το πεδίο εφαρμογής σημαίνει ορατότητα οποιασδήποτε μεταβλητής. Η ορατότητα της μεταβλητής περιορίζεται σε πρόγραμμα ή λειτουργία.
42) Τι είναι μια εξαίρεση που ορίζεται από το χρήστη Java προγραμματισμός?
Οι λέξεις-κλειδιά try, catch, και τέλος χρησιμοποιούνται για την υλοποίηση μιας προσαρμοσμένης εξαίρεσης ορισμού χρήστη Java. Στη java, μπορείτε να δημιουργήσετε μια κλάση εξαίρεσης και να κάνετε μια εξαίρεση χρησιμοποιώντας τη λέξη-κλειδί ρίψης.
43) Εξηγήστε σκουπιδοσυλλέκτη.
In Java, ένας συλλέκτης απορριμμάτων είναι ένα πρόγραμμα που διαχειρίζεται τη μνήμη αυτόματα και αφαιρεί αχρησιμοποίητα αντικείμενα.
44) Τι είναι η απαρίθμηση;
Είναι ένας τύπος δεδομένων που ορίζεται από το χρήστη και χρησιμοποιείται για την εκχώρηση ονομάτων σε σταθερές. Κάνει το πρόγραμμα εύκολο στην ανάγνωση.
45) Τι εννοείτε με τον όρο στατικό αναγνωριστικό;
Το στατικό αναγνωριστικό αρχικοποιείται μόνο μία φορά και η τιμή του διατηρείται κατά τη διάρκεια ζωής της εφαρμογής. Η τιμή μνήμης που εκχωρείται από τη στατική μεταβλητή μπορεί να χρησιμοποιηθεί μεταξύ της κλήσης συνάρτησης. Η προεπιλεγμένη τιμή ενός μη αρχικοποιημένου στατικού αναγνωριστικού είναι μηδέν.
46) Εξηγήστε την κρυπτογράφηση.
Είναι μια διαδικασία μετατροπής κειμένου σε κώδικα. Ο πρωταρχικός σκοπός της κρυπτογράφησης είναι να αποτρέψει τη μη εξουσιοδοτημένη πρόσβαση.
47) Τι είναι η αποκρυπτογράφηση;
Είναι η μετατροπή κρυπτογραφημένων δεδομένων και η μετατροπή τους σε κείμενο με νόημα που μπορείτε να διαβάσετε και να κατανοήσετε.
48) Τι είναι η ψηφιακή υπογραφή;
Είναι μια τεχνική που χρησιμοποιείται για την επικύρωση της αυθεντικότητας του μηνύματος. Η ψηφιακή υπογραφή είναι στην πραγματικότητα μια κρυπτογραφημένη έκδοση της σύνοψης μηνυμάτων.
49) Ονομάστε τις βασικές αρχές του OOPS.
Οι τέσσερις βασικές αρχές του Συστήματος Αντικειμενοστρεφούς Προγραμματισμού είναι 1) Αφαίρεση, 2) Κληρονομικότητα, 3) Ενθυλάκωση και 4) Πολυμορφισμός.
50) Ορίστε τον Πολυμορφισμό.
Ο πολυμορφισμός είναι μια έννοια που χρησιμοποιείται στον Αντικειμενοστραφή Προγραμματισμό. Ο πολυμορφισμός σας επιτρέπει να εκτελέσετε μια ενιαία ενέργεια με διαφορετικούς τρόπους.
51) Τι είναι το SDLC;
Κύκλος ζωής ανάπτυξης λογισμικού ή κύκλος ζωής ανάπτυξης εφαρμογών είναι ένας όρος που χρησιμοποιείται στη μηχανική λογισμικού για να περιγράψει τη διαδικασία ανάπτυξης λογισμικού. Αυτή η διαδικασία περιλαμβάνει 4 φάσεις: 1) σχεδιασμό, 2) δημιουργία, 3) δοκιμή και 5) ανάπτυξη.