TCS 面接の質問と回答トップ 50 (2024)

TCS (Tata Consultancy Services) は、ムンバイに本社を置き、プネ、バンガロール、ハイデラバードなどの都市に主要支店を構えるインドの多国籍情報技術企業です。 TCS はインド最大の IT 企業です。

TCS の採用プロセス:

TCS は XNUMX 回の面接を実施して、社内のソフトウェア開発者として新人の候補者を選択します。

  1. 適性検査
  2. 技術面接
  3. 管理ラウンド
  4. HRインタビュー

TCS の採用活動は筆記試験から始まり、その後対面面接が続きます。 採用担当者は、ソフトウェア エンジニア候補者向けにキャンパス グループ ディスカッションを実施することもあります。

TCS 技術面接の質問: 新人と経験者

Following 新人だけでなく経験豊富な候補者も、自分のキャリアに適した仕事に就くために、TCS 面接でよく聞かれる質問と回答をまとめています。

1) TCS キャンパスの面接ではどのプログラミング言語が重要ですか?

TCS キャンパスの面接で重要なプログラミング言語は、1) C プログラミング、2) C++ プログラミング、3) Java プログラミングです。


2) C と Java の主な違いは何ですか?

XNUMXつの主な違いは Java はオブジェクト指向プログラミング言語ですが、C は手続き型プログラミング言語です。


3) C で使用できる XNUMX つのストレージ クラスを挙げてください。

C 言語で使用できる 1 つのストレージ クラスは、2) register、3) auto、4) extern、XNUMX) static です。


4) 静的変数について説明します。

アクセス指定子です。 静的変数の値は、プログラムの実行中に変更されません。


5) 宛名を印刷するにはどうすればよいですか?

printf 関数で %p を使用すると、変数のアドレスを出力できます。


6) 関数のオーバーロードの概念を説明します。

の特徴です C + + これにより、同様の名前を持つ複数の関数を作成できます。 関数はパラメータを使用して識別できます。


7) DBMS で使用される XNUMX つの整合性ルールを説明します。

  • 参照整合性ルール
  • エンティティ整合性ルール

参照整合性ルールは、データベースに孤立レコードの外部キー値が含まれていないことを示します。 この場合、主キーの値を子テーブルの外部キーとして使用している場合、その値を変更することはできません。

エンティティ整合性ルールでは、主キー値を null のままにすることはできません。


8) 用語のクラスとオブジェクトを定義します。

クラスとは、データメンバーとその関数のグループを含むオブジェクト指向プログラミングの構築ブログです。 インスタント クラスを作成することでアクセスできます。

オブジェクトは現実世界の実体です。 オブジェクトの例としては、コンピューター、ノート、ペン、バッグなどがあります。


9) マクロを定義します。

マクロは、マクロの値を置き換えるプリプロセッサ ディレクティブです。


10) 構造と配列を区別します。

構造体と配列の主な違いは次のとおりです。

  • 配列はデータ構造です。 これには、類似したデータ型のグループが含まれています。
  • 構造体はユーザー定義のデータ型です。 これには、異なるデータ型のグループが含まれています。

11) データ構造が広範囲に適用される領域をいくつか挙げてください。

Following データ構造が使用される領域は次のとおりです。

  • 数字的分析
  • データベース管理システム
  • 人工知能
  • オペレーティングシステム
  • 統計解析パッケージ

12) C++ プログラミング言語で書かれたコードを再利用するにはどうすればよいですか?

継承手法を使用してコードを再利用できます。


13) いろいろな名前を付けますadlock 予防テクニック。

Deadlock 予防テクニックは次のとおりです。

  • 相互排除
  • 資源保有
  • プリエンプションなし
  • 循環待機

14) 挿入ソートとバブルソートとは何ですか?

挿入ソートは、一度に XNUMX つの項目を含む最終的なリストまたは配列が構築されるソート アルゴリズムです。 バブルソートでは、順序が正しくない場合、隣接する要素を入れ替えます。


15) 二重リンクリストの概念を説明できる。

ダブルリンクリストと呼ばれるリンクデータ構造には、前のノードへのリンクが含まれています。


16) 可変数の引数を受け入れることができる関数を作成しています。 どのヘッダー ファイルをインクルードしますか?

stdarg.h ヘッダー ファイルをインクルードする必要があります。


17) データの抽象化とはどういう意味ですか? XNUMX つのレベルのデータ抽象化について説明します。

データの抽象化は、オブジェクトまたは状況の特性を認識し、不要な特性を除外するプロセスです。

Following データ抽象化の XNUMX つのレベルは次のとおりです。

  • 身体レベル: データをデータベースに保存する方法を示します
  • 論理レベル: データベース内でどのようなデータがソートされているかを示します
  • 表示レベル: エンドユーザーはこのレベルで作業し、変更が見つかった場合は別の名前で保存されます。

18) C のコマンドライン引数とは何か説明してください。

Cプログラミングでコマンドプロンプトから引数を取得する処理です。 C の main 関数には XNUMX つの引数があります。 引数カウンター、引数ベクトル、および環境ベクトル。


19) キャッシュメモリの概念を説明できる。

キャッシュは、メイン メモリからデータにアクセスする平均コストを削減するために CPU によって使用される小型のコンピュータ メモリです。


20) 参照渡しと値渡しの違いを説明します。

値渡しでは、呼び出し元の関数に値を渡します。 参照渡しでは、値を渡すのではなく、呼び出し側関数にアドレスを渡す必要があります。


21) ポインタとは何ですか?

メモリ上に配置された値のアドレスを格納する変数をポインタといいます。


22) null ポインタと void ポインタを区別します。

NULL ポインタは、どこにも指さないポインタです。 値はゼロです。 ボイド ポインタは、ANSI (米国規格協会) によって導入された汎用ポインタです。


23) 演算子のオーバーロードとは何ですか?

演算子のオーバーロードは、既存の演算子を再定義してユーザー定義クラスのオブジェクトで使用できるようにするポリモーフィズムです。


24) C++ で使用できる継承にはどのような種類がありますか?

C++ プログラミングには 1 種類の継承があります。 それらは、2) 単一継承、3) 複数継承、4) マルチレベル継承、5) ハイブリッド継承、および XNUMX) 階層継承です。


25) データベースを正規化する理由は何ですか?

データベースを効率的に編成できるように、データベースを正規化する必要があります。 また、データベースを正規化して冗長なデータを削除する必要があります。


26) DBMS とは何ですか?

DBMS の略です データベースマネージメントシステム。 データベースを管理するために使用されるソフトウェアです。 DBMS は、アプリケーションとデータベース間のインターフェイスを提供します。


27) 条件文を説明する。

条件文は、条件式または if-then 文とも呼ばれます。 条件文は一連のルールです。 これらのルールは、条件が true の場合にのみ実行されます。


28) 外部キーと参照キーの違いを説明してください。

外部キーはテーブルへのリンクに使用されます。 一方、参照キーは、他のテーブルで参照される主キーです。


29) C と C++ の違いを説明しますか?

C + + C
C++にはクラス概念がある Cにはクラス概念がなかった
C++ は関数のオーバーロードの概念をサポートしていません Cプログラミングでは、次のようなさまざまな関数を使用します。 scanf() > printf() 入力および出力用。
C++ は例外処理をサポートしています。 C は例外処理をサポートしていません

30) 配列とは何ですか?

配列は、同様の要素を含むデータ構造です。 配列を使用するために必要な条件は、すべての配列要素が同じデータ型であることです。


31) C でのメモリ割り当てについて説明します。

C でメモリを割り当てる関数は XNUMX つあります。次のとおりです。

  • calloc(): この関数はメモリを割り当て、このメモリ ブロックをゼロに初期化します。 メモリのブロックへのポインタを返します。
  • malloc(): この関数はメモリ領域を確保し、void 型のポインタを返します。
  • 自由(): この関数は、割り当てられたメモリを解放します。

32) クラスター化インデックスとは何ですか?

クラスター化インデックスは、テーブルに物理的に格納される方法でレコードを並べ替えます。


33) デバッガとはどういう意味ですか?

デバッガはコンピュータ プログラムです。 他のプログラムのデバッグとテストに使用されます。


34) const char *p と char const *p の主な違いは何ですか?

どちらも定数 Char へのポインタです。 ただし、char * const p と記述すると、'p' が char への定数ポインタとして宣言されます。


35) メモリアライメントについて説明します。

データ構造において、メモリアライメントとは、メモリブロック内でデータを配置してアクセスする方法です。


36) 変換コンストラクタについて説明します。

これは単一パラメーターのコンストラクターであり、「明示的な」関数指定子なしで宣言されます。 変換コンストラクターは、単一のパラメーターで呼び出すことができます (C++11 まで) は、変換コンストラクターと呼ばれます。


37) ツリーの概念を説明します。

Tree は抽象データ型です。 エッジで接続されたノードを表します。


38) データウェアハウスとは何ですか? データ ウェアハウジングを使用する必要があるのはなぜですか?

データ ウェアハウスは、運用データベースおよび外部ソースからのデータを保存するビジネス インテリジェンス ツールです。 組織内の意思決定プロセスをサポートします。

収集したデータの一貫性を確保するには、データ ウェアハウスを使用する必要があります。 また、ビジネス リーダーがデータ主導の戦略を開発するのにも役立ちます。


39) C には再帰の種類は何種類ありますか?

再帰には主に 1 つのタイプがあります: 2) 線形再帰、3) 末尾再帰、4) バイナリ再帰、5) 指数再帰、6) 入れ子再帰、XNUMX) 相互再帰。


40) コンパイラとインタプリタについて説明します。

  • コンパイラとは、Cで書かれたコードを処理して機械語に変換するプログラムです。
  • インタプリタは、機械語にコンパイルせずに C コードを直接実行するプログラムです。

41) 変数のスコープを説明する。

スコープとは、任意の変数の可視性を意味します。 変数の可視性はプログラムまたは関数に限定されます。


42) Java プログラミングにおけるユーザー定義例外とは何ですか?

キーワード try、catch、finally は、ユーザー定義のカスタム例外 Java を実装するために使用されます。 Java では、例外クラスを作成し、 throw キーワードを使用して例外をスローできます。


43) ガベージコレクターについて説明します。

Java では、ガベージ コレクターはメモリを自動的に管理し、未使用のオブジェクトを削除するプログラムです。


44) 列挙とは何ですか?

これは、定数に名前を割り当てるために使用されるユーザー定義のデータ型です。 プログラムが読みやすくなります。


45) 静的識別子とはどういう意味ですか?

静的識別子は XNUMX 回だけ初期化され、その値はアプリケーションの存続期間中保持されます。 静的変数によって割り当てられたメモリ値は、関数呼び出しの間で使用できます。 初期化されていない静的識別子のデフォルト値はゼロです。


46) 暗号化について説明します。

テキストをコードに変換するプロセスです。 暗号化の主な目的は、不正アクセスを防止することです。


47) 復号化とは何ですか?

これは、暗号化されたデータを変換し、読んで理解できる意味のあるテキストに変換することです。


48) デジタル署名とは何ですか?

これは、メッセージの信頼性を検証するために使用される技術です。 デジタル署名は、実際にはメッセージ ダイジェストの暗号化されたバージョンです。


49) OOPS の基本原則を挙げてください。

オブジェクト指向プログラミング システムの 1 つの基本原則は、2) 抽象化、3) 継承、4) カプセル化、XNUMX) ポリモーフィズムです。


50) ポリモーフィズムを定義する。

ポリモーフィズムは、オブジェクト指向プログラミングで使用される概念です。 ポリモーフィズムを使用すると、XNUMX つのアクションをさまざまな方法で実行できます。


51) SDLCとは何ですか?

ソフトウェア開発ライフサイクルまたはアプリケーション開発ライフサイクルは、ソフトウェアエンジニアリングでソフトウェア開発プロセスを説明するために使用される用語です。 このプロセスには、4) 計画、1) 作成、2) テスト、3) 導入の 5 つのフェーズが含まれます。