Computer in Hindi | Business in Hindi: interview-question
Showing posts with label interview-question. Show all posts
Showing posts with label interview-question. Show all posts

Monday, March 22, 2021

c programming interview questions in Hindi

March 22, 2021 0
c programming interview questions in Hindi

c interview questions and answers for freshers


  • What is a local block in C programming?

एक स्थानीय ब्लॉक एक सी प्रोग्राम का कोई हिस्सा है जो बाएं ब्रेस ({) और दाएं ब्रेस (}) से घिरा है। C फ़ंक्शन में बाएँ और दाएँ ब्रेसिज़ होते हैं, और इसलिए दो ब्रेसिज़ के बीच कुछ भी local block में निहित होता है। यदि स्टेटमेंट या स्विच स्टेटमेंट में ब्रेसिज़ भी हो सकते हैं, तो इन दो ब्रेसेस के बीच कोड के हिस्से को local blockमाना जाएगा।

इसके अतिरिक्त, आप C फ़ंक्शन या कीवर्ड निर्माण की सहायता के बिना अपना स्थानीय ब्लॉक बनाना चाह सकते हैं। यह पूरी तरह से कानूनी ( legal) है। चर  (Variables)को  local blocks के भीतर घोषित किया जा सकता है, लेकिन उन्हें local blocks की शुरुआत में ही घोषित किया जाना चाहिए। इस तरह से घोषित चर ( Variables declared) केवल स्थानीय ब्लॉक के भीतर दिखाई देते हैं। स्थानीय ब्लॉक के भीतर घोषित किए गए डुप्लिकेट चर नाम स्थानीय ब्लॉक के बाहर घोषित किए गए समान नाम वाले चर पर पद (The preference) लेते हैं। यहाँ एक प्रोग्राम का एक उदाहरण है जो  local blocksका उपयोग करता है:

#include <stdio.h>
void main(void);
void main()
{
     /* Begin local block for function main() */
     int test_var = 10;
     printf("Test variable before the if statement: %d\n", test_var);
     if (test_var > 5)
     {
          /* Begin local block for "if" statement */
          int test_var = 5;
          printf("Test variable within the if statement: %d\n",
                 test_var);
          {
               /* Begin independent local block (not tied to
                  any function or keyword) */
               int test_var = 0;
               printf(
               "Test variable within the independent local block:%d\n",
               test_var);
          }
          /* End independent local block */
     }
     /* End local block for "if" statement */
     printf("Test variable after the if statement: %d\n", test_var);
}
/* End local block for function main() */

यह उदाहरण कार्यक्रम निम्नलिखित आउटपुट का उत्पादन करता है:


if कथन से पहले परीक्षण चर (Test variable): 10


if कथन में परीक्षण चर (Test variable): 5


independent local block के भीतर परीक्षण चर (Test variable): 0


if कथन के बाद परीक्षण चर (Test variable): 10


ध्यान दें कि जैसा कि प्रत्येक test_var को परिभाषित किया गया था, इसने पहले से निर्धारित test_var पर वरीयता प्राप्त की। यह भी ध्यान दें कि जब स्थानीय स्टेटमेंट समाप्त हो गया था, तो प्रोग्राम ने मूल test_var के दायरे को फिर से प्रस्तुत किया था, और इसका मूल्य 10 था।

c interview questions and answers for freshers
c programming interview questions in Hindi


 c interview questions 2 :- Should variables be stored in local blocks?

चरों के भंडारण के लिए स्थानीय ब्लॉकों का उपयोग असामान्य है और इसलिए केवल दुर्लभ अपवादों से बचा जाना चाहिए। इन अपवादों में से एक डिबगिंग उद्देश्यों के लिए होगा, जब आप अपने फ़ंक्शन के भीतर परीक्षण करने के लिए एक वैश्विक चर के स्थानीय उदाहरण की घोषणा करना चाह सकते हैं। जब आप अपने कार्यक्रम को वर्तमान संदर्भ में अधिक पठनीय बनाना चाहते हैं, तो आप स्थानीय ब्लॉक का उपयोग करना चाह सकते हैं।


कभी-कभी इसका उपयोग किए गए चर के करीब घोषित किया जाता है, जो आपके प्रोग्राम को अधिक पठनीय बनाता है। हालांकि, अच्छी तरह से लिखे गए कार्यक्रमों को आमतौर पर इस तरह से चर घोषित करने का सहारा नहीं लेना पड़ता है, और आपको स्थानीय ब्लॉक का उपयोग करने से बचना चाहिए।


  • When is a switch statement better than multiple if statements?

जब आप संख्यात्मक प्रकार के एक एकल चर के आधार पर दो से अधिक सशर्त अभिव्यक्तियों का उपयोग करते हैं, तो एक स्विच स्टेटमेंट आमतौर पर उपयोग करने के लिए सबसे अच्छा होता है। उदाहरण के लिए, कोड के बजाय

if (x == 1)
     printf("x is equal to one.\n");
else if (x == 2)
     printf("x is equal to two.\n");
else if (x == 3)
     printf("x is equal to three.\n");
else
     printf("x is not equal to one, two, or three.\n");

निम्नलिखित कोड पढ़ना और बनाए रखना आसान है:

switch (x)
{
     case 1:   printf("x is equal to one.\n");
                    break;
     case 2:   printf("x is equal to two.\n");
                    break;
     case 3:   printf("x is equal to three.\n");
                    break;
     default:  printf("x is not equal to one, two, or three.\n");
                    break;
}

ध्यान दें कि इस विधि को काम करने के लिए, सशर्त अभिव्यक्ति स्विच स्टेटमेंट का उपयोग करने के लिए संख्यात्मक प्रकार के एक चर पर आधारित होनी चाहिए। साथ ही, सशर्त अभिव्यक्ति एकल चर पर आधारित होनी चाहिए। उदाहरण के लिए, भले ही निम्न कथन में दो से अधिक शर्तें हों, यह स्विच स्टेटमेंट का उपयोग करने के लिए उम्मीदवार नहीं है क्योंकि यह स्ट्रिंग तुलनाओं पर आधारित है, न कि संख्यात्मक तुलनाओं पर:

char* name = "Lupto";
if (!stricmp(name, "Isaac"))
     printf("Your name means 'Laughter'.\n");
else if (!stricmp(name, "Amy"))
     printf("Your name means 'Beloved'.\n ");
else if (!stricmp(name, "Lloyd"))
     printf("Your name means 'Mysterious'.\n ");
else
     printf("I haven't a clue as to what your name means.\n");

  • Is a default case necessary in a switch statement?

नहीं, लेकिन त्रुटि-या तर्क-जाँच उद्देश्यों के लिए स्विच स्टेटमेंट में डिफ़ॉल्ट स्टेटमेंट डालना बुरा नहीं है। उदाहरण के लिए, निम्न स्विच कथन पूरी तरह से सामान्य है:

switch (char_code)
{
     case 'Y':
     case 'y': printf("You answered YES!\n");
               break;
     case 'N':
     case 'n': printf("You answered NO!\n");
               break;
}

हालांकि, इस स्विच स्टेटमेंट में एक अज्ञात चरित्र कोड पारित होने पर क्या होगा। कार्यक्रम कुछ भी नहीं छापेगा। यह एक अच्छा विचार होगा, इसलिए, डिफ़ॉल्ट स्थिति सम्मिलित करने के लिए जहां इस स्थिति का ध्यान रखा जाएगा:

...
     default:  printf("Unknown response: %d\n", char_code);
               break;
...

इसके अतिरिक्त, तर्क जाँच के लिए डिफ़ॉल्ट मामले काम में आते हैं। उदाहरण के लिए, यदि आपके स्विच स्टेटमेंट ने एक निश्चित संख्या में स्थितियां संभाला है और आपने तर्क की त्रुटि के लिए उन शर्तों के बाहर किसी भी मूल्य पर विचार किया है, तो आप एक डिफ़ॉल्ट केस सम्मिलित कर सकते हैं जो उस स्थिति को चिह्नित करेगा। निम्नलिखित उदाहरण पर विचार करें:

Example for c programming interview questions

void move_cursor(int direction)
{
     switch (direction)
     {
          case UP:     cursor_up();
                       break;
          case DOWN:   cursor_down();
                       break;
          case LEFT:   cursor_left();
                       break;
          case RIGHT:  cursor_right();
                       break;
          default:     printf("Logic error on line number %ld!!!\n",
                               __LINE__);
                       break;
     }
}


Sunday, February 21, 2021

tcs interview questions for freshers | tcs interview questions in Hindi

February 21, 2021 0
tcs interview questions for freshers | tcs interview questions in Hindi

1) Which programming languages are important for tcs interview questions for freshers?

TCS परिसर के साक्षात्कार के लिए महत्वपूर्ण प्रोग्रामिंग भाषाएं 

1) C प्रोग्रामिंग, 

2) C ++ प्रोग्रामिंग 

 3) जावा प्रोग्रामिंग हैं।


tcs interview questions for freshers
tcs interview questions for freshers

2) What is the primary difference between C and Java for tcs interview?


दोनों के बीच प्राथमिक अंतर यह है कि जावा एक object-oriented programming भाषा है, जबकि C एक procedural programming language है।

3) Name four storage classes available in C.

C भाषाओं में उपलब्ध चार स्टोरेज क्लास

 1) रजिस्टर,

 2) ऑटो, 

3) एक्सटर्नल,

4) स्टैटिक हैं।

4) स्टैटिक

4) Explain static variable.

यह एक एक्सेस स्पेसियर है। एक स्थिर चर का मान कार्यक्रम के निष्पादन के दौरान नहीं बदलता है।

5) How to print an address?

आप किसी चर का पता प्रिंट करने के लिए प्रिंटफ फ़ंक्शन में% p का उपयोग कर सकते हैं।

6) Explain function overloading concept for tcs interview questions.

यह C ++ की एक विशेषता है जो आपको एक समान नाम के साथ एक से अधिक फ़ंक्शन बनाने की अनुमति देता है। उनके parameters का उपयोग करके Functions की पहचान की जा सकती है।

7) Explain two integrity rules used in DBMS.

  •     Referential integrity rules
  •     Entity integrity rules


Referential integrity rule बताता है कि डेटाबेस में अनाथ रिकॉर्ड विदेशी प्रमुख मान शामिल नहीं हैं। इस स्थिति में, यदि आपने इस मान को चाइल्ड टेबल में foreign key के रूप में उपयोग किया है, तो प्राथमिक कुंजी मान को संशोधित नहीं किया जा सकता है।

इकाई अखंडता नियमों में, आप प्राथमिक कुंजी मान को शून्य नहीं रख सकते।

8) Define the term's classes and objects.

क्लास ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का एक बिल्डिंग ब्लॉग है जिसमें डेटा सदस्य और इसके फ़ंक्शन का एक समूह होता है। आप तत्काल क्लास बनाकर उन तक पहुँच सकते हैं।

एक वस्तु एक वास्तविक दुनिया की इकाई है। ऑब्जेक्ट के कुछ उदाहरण कंप्यूटर, नोटबुक, पेन और बैग हैं।

9) Define macros in programming language.

एक मैक्रो एक प्रीप्रोसेसर निर्देश है जो एक मैक्रो के मूल्य को बदलता है।

10) Differentiate structure and arrays.

संरचना और सरणी के बीच प्राथमिक अंतर इस प्रकार है:

  •     एक सरणी एक डेटा संरचना है। इसमें समान डेटा प्रकारों का एक समूह होता है।
  •     संरचना उपयोगकर्ता परिभाषित डेटा प्रकार है। इसमें डिसमिलर डेटा प्रकारों का एक समूह होता है।


11) List out some areas in which data structure is applied extensively.

निम्नलिखित वे क्षेत्र हैं जिनमें डेटा संरचना का उपयोग किया जाता है:


  •     Numerical analysis
  •     Database management system
  •     Artificial intelligence
  •     Operating system
  •     Statistical analysis package



12) How can you reuse code written in C++ programming language?

आप कोड का पुन: उपयोग करने के लिए वंशानुक्रम तकनीक का उपयोग कर सकते हैं।

13) Name various deadlock prevention techniques for tcs interview.

गतिरोध की रोकथाम तकनीकें हैं:

  •     Mutual exclusion
  •     Resource holding
  •     No preemption
  •     Circular wait



14) What is insertion sort and bubble sort?

 bubble sort एक sorting algorithm  है जिसमें अंतिम सूची या सरणी को एक बार में एक आइटम बनाया जाता है।  bubble sort में, आप आसन्न तत्वों को इंटरचेंज करते हैं यदि ऑर्डर उचित नहीं है।

15) Explain the concept of doubly link list.

एक लिंक डेटा संरचना जिसे एक डबल लिंक सूची कहा जाता है, में पिछले नोड का लिंक शामिल है।

16) आप एक फंक्शन बना रहे हैं, जो एक परिवर्तनशील तर्क स्वीकार कर सकता है। आप कौन सी हेडर फ़ाइल शामिल करेंगे?

हमें stdarg.h शीर्ष लेख फ़ाइल शामिल करने की आवश्यकता है।

17) डेटा एब्स्ट्रैक्शन से आपका क्या अभिप्राय है? डेटा सार के तीन स्तरों की व्याख्या करें।

डेटा अमूर्तता किसी वस्तु या किसी स्थिति की विशेषताओं को पहचानने और अवांछित विशेषता को छानने की एक प्रक्रिया है।

 data abstraction के तीन स्तर निम्नलिखित हैं:

  •     Physical level: यह दर्शाता है कि आप डेटा को डेटाबेस में कैसे संग्रहीत करेंगे
  •     Logical level:यह दर्शाता है कि डेटाबेस में कौन सा डेटा सॉर्ट किया गया है
  •     View level: एंड-यूज़र इस स्तर पर काम करते हैं, और यदि कोई परिवर्तन पाया जाता है, तो उन्हें किसी अन्य नाम से सहेजा जाएगा।


18) Explain what command-line argument in C is?

यह C प्रोग्रामिंग में कमांड प्रॉम्प्ट से तर्क प्राप्त करने की एक प्रक्रिया है। C मुख्य फ़ंक्शन में तीन तर्क हैं। तर्क काउंटर, तर्क वेक्टर और पर्यावरण वेक्टर।

19) Explain the concept of cache memory.

एक कैश एक छोटे आकार की कंप्यूटर मेमोरी है जिसका उपयोग सीपीयू द्वारा मुख्य मेमोरी से डेटा एक्सेस करने के लिए औसत लागत को कम करने के लिए किया जाता है।

20) Explain the difference between pass by reference and pass by value.

मूल्य द्वारा पास में, हम कॉलिंग फ़ंक्शन को मान देते हैं। संदर्भ द्वारा पास में, हमें मान पास करने के बजाय कॉलर फ़ंक्शन को पता पास करने की आवश्यकता है।

21) पॉइंटर क्या है?

एक चर जो मेमोरी में स्थित मूल्य के पते को संग्रहीत करता है उसे सूचक कहा जाता है।

22)  null and void pointer के बीच अंतर करना।

अशक्त सूचक एक सूचक है जो कहीं नहीं इंगित करता है। इसका मूल्य शून्य है। शून्य सूचक एक सामान्य सूचक है जिसे ANSI (अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट) द्वारा पेश किया जाता है।

23) What is operator overloading?

ऑपरेटर ओवरलोडिंग एक बहुरूपता है जो मौजूदा ऑपरेटरों को फिर से परिभाषित करने की अनुमति देता है ताकि उनका उपयोग उपयोगकर्ता-परिभाषित कक्षाओं की वस्तुओं पर किया जा सके।


24) What are the different types of inheritance available in C++?

C ++ प्रोग्रामिंग में पांच प्रकार की विरासत हैं। वे 1) सिंगल इनहेरिटेंस, 2) मल्टीपल इनहेरिटेंस, 3) मल्टी लेवल इनहेरिटेंस, 4) हाइब्रिड इनहेरिटेंस, और 5) हायरार्चिकल इनहेरिटेंस।

25) Why normalizes a database for tcs interview questions?

एक डेटाबेस को सामान्य किया जाना चाहिए ताकि आप एक डेटाबेस को कुशलतापूर्वक व्यवस्थित कर सकें। आपको अनावश्यक डेटा को हटाने के लिए एक डेटाबेस को भी सामान्य करना चाहिए।

26) DBMS क्या है?

DBMS का अर्थ है डेटाबेस मैनेजमेंट सिस्टम। यह एक सॉफ्टवेयर है जिसका उपयोग आपके डेटाबेस को प्रबंधित करने के लिए किया जाता है। DBMS एप्लिकेशन और डेटाबेस के बीच एक इंटरफ़ेस प्रदान करता है।

27) conditional statements स्पष्ट करें।

conditional statements को एक conditional expression or if-then statement के रूप में भी जाना जाता है। Conditional statements नियमों का एक समूह है। शर्त सही होने पर ही इन नियमों को क्रियान्वित किया जाएगा।

28) Explain the difference between the foreign key and the referenced key.

तालिकाओं से लिंक करने के लिए एक विदेशी कुंजी का उपयोग किया जाता है। दूसरी तरफ, संदर्भ कुंजी एक प्राथमिक कुंजी है जिसे दूसरी तालिका में संदर्भित किया जाता है।

29) Explain the difference between C and C++?

30) What is an array?

 एक सरणी एक डेटा संरचना है जिसमें समान तत्व होते हैं। किसी सरणी का उपयोग करने के लिए आवश्यक शर्त यह है कि सभी सरणी तत्वों में समान डेटा प्रकार होना चाहिए।

31) Explain memory allocation in C.

सी। में मेमोरी आवंटित करने के तीन कार्य हैं। वे इस प्रकार हैं:

  •     calloc (): यह फ़ंक्शन मेमोरी को आवंटित करता है और इस मेमोरी ब्लॉक को शून्य पर आरम्भ करता है। यह एक पॉइंटर को मेमोरी के ब्लॉक में लौटाता है।
  •     malloc(): यह फ़ंक्शन एक मेमोरी क्षेत्र को आरक्षित करता है, और यह शून्य प्रकार का एक संकेतक लौटाता है।
  •     free (): यह फ़ंक्शन रिलीज़ आबंटित मेमोरी है।


32) What is a clustered index?


क्लस्टर किए गए इंडेक्स रिकॉर्ड्स को रिकॉर्ड करता है कि वे शारीरिक रूप से एक तालिका में संग्रहीत हैं।

33) What do you mean by debugger?

डिबगर एक कंप्यूटर प्रोग्राम है। इसका उपयोग अन्य कार्यक्रमों को डीबग करने और परीक्षण करने के लिए किया जाता है।

34) What is the main difference between const char *p and char const *p?

दोनों एक निरंतर चार के संकेत हैं। हालांकि, यदि आप  char * const p लिखते हैं, तो यह 'पी' को एक निरंतर पॉइंटर के रूप में घोषित करेगा।

35) Explain Memory Alignment.

डेटा संरचना में, मेमोरी संरेखण, मेमोरी ब्लॉक में डेटा और एक्सेस की व्यवस्था करने की एक विधि है।

36) Explain conversion constructor.

यह एक एकल पैरामीटर कंस्ट्रक्टर है, जिसे 'स्पष्ट' फ़ंक्शन स्पेसियर के बिना घोषित किया गया है। रूपांतरण निर्माता को एकल पैरामीटर (C ++ 11 तक) एक परिवर्तित निर्माणकर्ता कहा जा सकता है।

37) Explain the concept of Tree.

पेड़ एक अमूर्त डेटा प्रकार है। यह नोड्स का प्रतिनिधित्व करता है जो किनारों से जुड़े होते हैं।

38) What is data warehousing? Why should we use data warehousing?

डेटा वेयरहाउस एक व्यावसायिक खुफिया उपकरण है जो परिचालन डेटाबेस के साथ-साथ बाहरी स्रोतों से डेटा संग्रहीत करता है। यह एक संगठन में निर्णय लेने की प्रक्रिया का समर्थन करता है।

हमें एकत्रित डेटा की स्थिरता सुनिश्चित करने के लिए एक डेटा वेयरहाउस का उपयोग करना चाहिए। यह व्यवसाय-नेताओं को डेटा-संचालित रणनीतियों को विकसित करने में भी मदद करता है।

39) How many types of recursions are there in C?

मुख्य रूप से छह प्रकार के पुनरावर्तन होते हैं: 1) रैखिक पुनरावर्तन, 2) पूंछ पुनरावर्तन, 3) द्विआधारी पुनरावर्तन, 4) घातीय पुनरावर्तन 5) नेस्टेड पुनरावर्तन, और 6) पारस्परिक पुनरावृत्ति।

40) Explain compiler and interpreter.

  •     एक कंपाइलर एक प्रोग्राम है जो C में लिखा प्रक्रिया कोड है और मशीन भाषा में परिवर्तित होता है।
  •     एक दुभाषिया एक ऐसा प्रोग्राम है जो मशीन भाषा में संकलित किए बिना सीधे सी कोड निष्पादित करता है।


41) Explain scope of a variable.

स्कोप का अर्थ है किसी भी चर की दृश्यता। चर की दृश्यता कार्यक्रम या फ़ंक्शन तक सीमित है।

42) What is a user-defined exception in Java programming?

कीवर्ड उपयोगकर्ता को पकड़ने, पकड़ने, और अंत में कस्टम अपवाद जावा को परिभाषित करने के लिए उपयोग करने के लिए उपयोग किए जाते हैं। जावा में, आप एक अपवाद वर्ग बना सकते हैं और थ्रो कीवर्ड का उपयोग करके एक अपवाद फेंक सकते हैं।


43) Explain garbage collector For tcs interview questions in Hindi.

जावा में, एक कचरा संग्रहकर्ता एक प्रोग्राम है जो मेमोरी को स्वचालित रूप से प्रबंधित करता है और अप्रयुक्त वस्तुओं को हटा देता है।

44) What is enumeration?

यह एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसका उपयोग स्थिरांक को नाम निर्दिष्ट करने के लिए किया जाता है। यह कार्यक्रम को पढ़ने में आसान बनाता है।

45) What do you mean by static identifier?

स्थिर पहचानकर्ता को केवल एक बार आरंभीकृत किया जाता है, और अनुप्रयोग के जीवनकाल के दौरान इसका मूल्य बरकरार रहता है। स्टैटिक वैरिएबल द्वारा आवंटित मेमोरी वैल्यू का उपयोग फंक्शन कॉल के बीच किया जा सकता है। एक असंवैधानिक स्थिर पहचानकर्ता का डिफ़ॉल्ट मान शून्य है।

46) Explain encryption.

यह पाठ को कोड में परिवर्तित करने की एक प्रक्रिया है। एन्क्रिप्शन का प्राथमिक उद्देश्य अनधिकृत पहुँच को रोकना है।

47) What is decryption?

यह एन्क्रिप्टेड डेटा का रूपांतरण है और इसे सार्थक पाठ में परिवर्तित करना है जिसे आप पढ़ और समझ सकते हैं।

48) What is a digital signature?

यह एक तकनीक है जिसका उपयोग संदेश की प्रामाणिकता को मान्य करने के लिए किया जाता है। एक डिजिटल हस्ताक्षर वास्तव में संदेश डाइजेस्ट का एक एन्क्रिप्टेड संस्करण है।

49) Name the basic principles of OOPS.

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सिस्टम के चार बुनियादी सिद्धांत हैं 1) एब्स्ट्रक्शन, 2) इनहेरिटेंस, 3) एनकैप्सुलेशन, और 4) पॉलिमॉर्फिज्म।

50) Define Polymorphism For tcs interview questions for freshers.

बहुरूपता एक अवधारणा है जिसका उपयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में किया जाता है। बहुरूपता आपको विभिन्न तरीकों से एकल क्रिया करने की अनुमति देता है।

51) What is SDLC?

सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल या एप्लिकेशन डेवलपमेंट लाइफसाइकल, सॉफ्टवेयर इंजीनियरिंग में एक ऐसा शब्द है जिसका इस्तेमाल सॉफ्टवेयर के विकास की प्रक्रिया का वर्णन करने के लिए किया जाता है। इस प्रक्रिया में 4 चरण होते हैं: phases: 1) planning, 2) creating, 3) testing and 5) deploying.