C language के 40 इंटरव्यू प्रश्न और उत्तर | 40 important C language viva, interview questions in hindi
C language के प्रश्न और उत्तर, c interview questions and answers in hindi, [c mcq, viva questions], BCA के notes, computer notes, c language notes, कंप्यूटर notes, c programming language question pdf, C के mcq, C के नए प्रश्न, C for fresher, C for experienced, btech computer notes in hindi.
क्या आप भी C language में माहिर बनना चाहते है, और साथ ही इसके viva और इंटरव्यू की तैयारियों में लगे हुए है? या फिर आप एक student है, जो अपने C language के concept को काफी मजबूत करना चाहते है, और इसमें और अच्छा बनना चाहते है?
इन दोनों में से आप भी कोई भी क्यों ना हो,आज आप बिल्कल सही जगह पे आए है, जहाँ हम C language से समन्धित कुछ ऐसे topics के बारे में जानने वाले है, जो अमूमन interview या किसी viva में पूछे जाते आए है।
यहां, हर एक interview के साथ ही बड़ी कंपनियों में भी पूछे जाने वाले वास्तविक प्रश्न मिलेंगे, जो आपकी तैयारियों को और भी ज्यादा मजबूत करेंगे। और साथ ही यहाँ हर एक प्रश्न के साथ उसके उत्तर भी दिए गए है, ताकि तैयारी के समय की बचत हो सके।
यह आर्टिकल आपको अपने C language के कौशल को और ज्यादा साफ़ करने और अपना आत्मविश्वास वापस पाने और किसी नौकरी के लिए तैयार होने में काफी मदद करेगी। साथ ही यह उन छात्रों की भी काफी ज्यादा मदद करेगी जो, इस विषय में अपने ज्ञान को और बढ़ाना चाहते है।
तो आइये अब हम जानते है,ऐसे ही प्रश्नों के बारे में जो experts और teacher द्वारा इस विषय में काफी ज्यादा पूछे जाते है –
Table of Contents
C language क्या है? (What is c language in hindi)
C एक mid-level और procedural प्रोग्रामिंग भाषा है, जिसे साल 1969 से 1973 के बिच कंप्यूटर साइंटिस्ट “Dennis Ritchie” द्वारा Bell Labs में तैयार किया गया था। और उन्होंने इस नई तैयार c language का इस्तेमाल UNIX ऑपरेटिंग सिस्टम को दोबारा से implement करने के लिए किया था। इसे structured programming language भी कहा जाता है, जो की एक तकनीक होती है, जिससे बड़े कंप्यूटर programs को छोटे modules में बाटा जा सकता है।
C language को कंप्यूटर की मातृभाषा के रूप में क्यों जाना जाता है?
C language सबसे पहले तैयार होने वाली प्रोग्रामिंग भाषाओ में से एक है। और आज इस्तेमाल होने ज्यादातर कंप्यूटर प्रोग्रामिंग भाषा इसके आने के बाद ही तैयार की गयी जैसे की C++, python, आदि और इनमे इसी के concept को इस्तेमाल किया गया है। इनके अलावा ज्यादातर compilers और साथ ही JVM भी c language में ही लिखे गए हैं।
साथ ही C language में कई सारे नए features को भी पहली बार सामने लाया गया था, जैसे की – functions, arrays, file handling,आदि। यही कारण है की इस प्रोग्रामिंग भाषा को काफी महत्वा दिया जाता है, और इसे कंप्यूटर की मातृभाषा भी मन जाता है।
C language के features क्या-क्या है?
C प्रोग्रामिंग language में कई तरह के features मौजूद है, जो इससे पहले किसी भी कंप्यूटर भाषा में मौजूद नही थे, जैसे की –
Simple – यह काफी साधारण प्रोग्रामिंग भाषा है, जो की structured approach को स्तेमाल करती है, जिसके यह मतलब होता है की, इसमें किसी प्रोग्राम को छोटे-छोटे हिस्सों में बाटा जा सकता है।
Middle-level – यह एक मिडिल लेवल प्रोग्रामिंग भाषा है, जिसका यह मतलब है की इसमें low-levelऔर high-level languages दोनों के ही गुण मौजूद है।
Fast speed – C language की स्पीड काफी तेज़ है, जिस कारण इसका इस्तेमाल कर बनाये गए कंप्यूटर प्रोग्राम को अच्छे से चलाया जा सकता है।
Memory Management – इसमें काफी अच्छे से memory management का इस्तेमाल क्या गया है, जिस कारण इसमें memory की काफी बचत होती है, और साथ ही प्रोग्राम की efficiency भी काफी बढ़ जाती है।
Portable – इसमें लिखे गए कंप्यूटर प्रोग्राम काफी portable होते है, और उन्हें थोरे बहुत या बिना किसी फेर बदल के किसी भी मशीन में चलाया जा सकता है।
Syntax error का क्या आर्थ होता है?
किसी कंप्यूटर प्रोग्राम को लिखते समय हुई गलती को syntax error कहा जाता है, और इसके कारण लिखा हुआ कोई प्रोग्राम सही से compile नही हो पाता। और यह ज्यादातर किसी misspelling, गलत कमांड, गलत methods या data type के mismatch होने के कारण उत्पन्न होते है।
C में reserved words/keywords किन्हें कहा जाता है?
- यह वो होते है, जो की c standard library का हिस्सा होते है।
- इन सभी शब्दों के आर्थ पहले से ही defined यानि की निर्धारित किये हुए होते है।
- और इनके intended functionality के अलावा इन words का किसी अन्य गतिविधि के लिए उपयोग करना संभव नहीं होता है।
C language में इस्तेमाल होने वाले reserved words/keywords क्या है?
C प्रोग्रामिंग language में कुल 32 reserved keywords का इस्तेमाल किया जाता है, जो की है –
switch | double | int | default |
do | sizeof | struct | if |
char | goto | continue | for |
static | while | extern | signed |
void | volatile | return | const |
case | float | else | enum |
break | register | typedef | unsigned |
long | union | auto | short |
C language में इस्तेमाल होने वाले basic data type क्या है?
C प्रोग्रामिंग भाषा में कई तरह के data types का इस्तेमाल किया जा सकता है, जिनमे से कुछ है –
- Void –यह बना किसी मूल्य के value को दर्शाता है।
- Int – यह किसी integer number को दर्शाता है।
- Float – यह decimal point वाले किसी नंबर को दर्शाता है।
- Double – यह बड़े floating point values को दर्शाता है।
- Char – यह किसी Single character को दर्शाता है। आदि।
scanf() और printf() functions का क्या इस्तेमाल है?
C language में scanf() का इस्तेमाल किसी प्रोग्राम में यूजर से किसी प्रकार का input लेने के लिए किया जाता है।
वही printf() का इस्तेमाल प्रोग्राम द्वारा तैयार किये गए किसी output को स्क्रीन पे दिखाने के लिए किया जाता है।
Format specifier क्या होते है?
Format specifier यह तय करते है की, किसी प्रोग्राम द्वारा किस प्रकार का input या output सिस्टम द्वारा लिया या फिर दिया जायेगा। जैसे की –
- %d : इस format specifier का इस्तेमाल integer values के लिए किया जाता है।
- %f : इस format specifier का इस्तेमाल float values के लिए किया जाता है।
- %c : इस format specifier का इस्तेमाल character values के लिए किया जाता है।
- %s : इस format specifier का इस्तेमाल string values के लिए किया जाता है। आदि।
C language में functions का क्या इस्तेमाल है?
- इनकी मदद से प्रोग्राम को छोटे-छोटे blocks में divideकिया जा सकता है, जिससे इन्हें ट्रैक करने में भी काफी मदद मिलती है।
- इनके इस्तेमाल से किसी कंप्यूटर प्रोग्राम में एक ही तरह के कोड को बार-बार लिखने से बचा जा सकता है।
- Functions को कितने भी बार और प्रोग्राम के किसी भी जगह से कॉलकिया जा सकता है।
- यह reusability के concept में मदद करता है।
- और साथ ही इससे बड़े tasks को छोटे-छोटे tasks में बदला जा सकता है, जो इसमें लिखे हुए प्रोग्राम को अच्छे से समझने में इस्तेमाल करता है। आदि।
C language में function लिखने का syntax क्या है?
C प्रोग्रामिंग भाषा में एक function तैयार करने का syntax है –
return_type function_name( parameter list ) {
// Function का बॉडी
}
Return type – यह दर्शाता है की, एक function द्वारा किस तरह का डेटा return किया जायेगा।
Function Name – यह वो नाम होते है, जिन्हें किसी coder द्वारा किसी नए तैयार function को दिया जाता है। इन नामो को अक्सर meaningful ही रखा जाता है, ताकि सिर्फ नाम से ही उनके functionality का पता लगाया जा सके।
Parameters – यह किसी function द्वारा इस्तेमाल किये जाने वाले values होते है, जिन्हें main function द्वारा इन्हें भेजा जाता, ताकि किसी specific टास्क को पूरा किया जा सके।
Function Body – यह वो space होता है, जिसमे किसी टास्क को पूरा करने के लिए कोडिंग की जाती है। और सीधे शब्दों में यह काफी सारे statements का collection होती है, जिन्हें किसी एक particular problem को solve करने के लिए लिखा जाता है।
Static functions क्या होते है?
यह वैसे functions होते है, जिन्हें static keyword का इस्तेमाल करके तैयार किया जाता है। और इन्हें same source कोड के अंदर ही कॉल किया जा सकता है।
local variable और global variable में क्या अन्तर है?
Local variable | Global variable |
यह वैसे variables होते है, जन्हें किसी function या block के अंदर declare किया जाता है। | यह वैसे variables होते है, जन्हें किसी function या block के बाहर declare किया जाता है। |
इनका इस्तेमाल उसी function में किया जा सकता है, जिसमे उन्हें declare किया गया हो। | इनका इस्तेमाल पुरे प्रोग्राम में कही भी किया जा सकता है। |
कोई जगह निर्धारित ना होने पर इन्हें stack में स्टोर किया जाता है। | इनका storage location compiler decide करते है। |
C language में modifier क्या होते है?
यह एक तरह के prefix होते है, जो किसी basic डेटा टाइप के साथ इस्तेमाल किये जाते है। और इनका इस्तेमाल करने पर किसी data type द्वारा memory में लिए जाने वाले space में बदलाव किये जा सकते है। उदहारण के लिए –
एक 32-bit processor में एक integer द्वारा 4 बिट का space लिया जाता है, मगर modifier इस्तेमाल करने से इसमें काफी बदलाव आता है, जैसे की –
- Long int : Storage space – 8 bit
- Short int : Storage space – 2 bit
C में इस्तेमाल होने वाले अलग-अलग modifier क्या है?
C प्रोग्रामिंग भाषा में कुल 5 तरह के modifier इस्तेमाल किये जाते है, जो की है –
- Short
- Long
- long long
- Signed
- Unsigned
C language में prototype function क्या होते है?
यह किसी function के declaration होते है, जो की compiler को उस function के बारे में कई तरह की जानकारी प्रदान करते है, जैसे की –
- Function का नाम।
- उसका return type।
- उसके parameter लिस्ट। आदि।
उदहारण के लिए –
Int ADD (int, int);
ऊपर दिए गए function का नाम “ADD” है, साथ ही इसके 2 integer return type है, जो सिर्फ integer values ही except कर सकते है।
C language में loop क्या होते है?
यह एक तरह का कोडिंग concept होता है, जो किसी कोड के particular सेट को बार-बार चलाने में मदद करता है। और इसमें एक निर्धारित condition के aadhar पर हमारा सेट of कोड बार-बार और लगातार चलता ही रहता है, जब तक की वो condition गलत ना हो जाए।
C में loop के अलग-अलग प्रकार क्या है?
C प्रोग्रामिंग भाषा में कुल 4 तरह के loop का इस्तेमाल किया जाता है, जो की है –
- For Loop
- While loop
- Do While Loop
- Nested Loop
C में Nested loop क्या होते है?
वैसे loop जो खुद किसी एक दूसरे loop के अंदर इस्तेमाल हो रहे होते है, उन्हें ही nested loop कहा जाता है। इसमें पहले loop को “outer loop” कहा जाता है, और उसके अंदर इस्तेमाल होने वाले loop को “inner loop” कहा जाता है। और outer loop में defined condition के आधार पे ही inner loop कितनी बार चलेगा वो निर्धारित होता है।
C language में header file क्या होते है?
किसी प्रोग्राम में उपयोग किए जा रहे function की परिभाषा और prototype वाली फाइल को हेडर फाइल कहा जाता है। साथ ही इसे library फ़ाइल के रूप में भी जाना जाता है।
उदहारण के लिए header फाइल में कई तरह के commands define किये हुए रहते है, जैसे की – printf(), scanf(), आदि ये सारे “stdio.h” library file का हिस्सा होते है।
C language में Array क्या होता है?
Array एक डेटा का collection होता है, जिसमे एक ही तरह के datatype का डेटा मौजूद हो सकता है। और इसमें मौजूद डेटा को array के नाम के साथ [ ] में subscript का इस्तेमाल कर access किया जा सकता है। इसका syntax है –
Datatype array_name [size];
Array को इस्तेमाल करने के advantages और disadvantages क्या है?
Array को इस्तेमाल करने के कई सारे advantages होते है, जिनमे से कुछ है –
- इसमें काफी सारे डेटा items को एक ही नाम के साथ इस्तेमाल किया जा सकता है।
- इसमें index नंबर का इस्तेमाल कर किसी भी element को access किया जा सकता है।
- इसमें memory की काफी बचत की जा सकती है।
- इसके इस्तेमाल से काफी तरह के डेटा structures जैसे की linked lists, stacks, queues, trees, आदि को implement किया जा सकता है। आदि।
Array को इस्तेमाल करने के कई disadvantages भी है, जैसे की –
- हमे यह पहले से मालूम होना चाहिए की, array में कितने सारे elements का स्टोर किया जाने वाला है।
- और ऐसा ना होने, पर memory की काफी बर्बादी भी हो सकती है।
- Array एक static structure होता है, और एक बार declare कर देने के बाद, इसके size को बदला नहो जा सकता।
- इसमें elements को consecutive memory को स्टोर किया जाता है, इस कारण इसमें Insertion और deletion करना काफी मुश्किल होता है। आदि।
C language में pointer क्या होते है?
- यह एक स्पेशल तरह के variables होते है, जिनका इस्तेमाल किसी और variable के address को स्टोर करने के लिए किया जाता है।
- और इसमें डेटा को डालने के लिए (&) का इस्तेमाल किया जाता है।
- उदहारण के लिए –
int n = 10; // यहाँ “n” एक integer variable है। int* p = &n; // यहाँ “p” एक pointer variable है। |
ऊपर दिए गए उदहारण में “p” नाम के pointer variable में “n” नाम के integer variable का address स्टोर किया जा रहा है।
Recursion किसे कहा जाता है?
जब एक function किसी टास्क को पूरा करने के लिए खुद ही को बार-बार call करता है, तब उसे recursion function या recursion कहा जाता है।
Actual और formal argument में क्या अंतर है?
Actual arguments ऐसे variables होते है, जिनके values को किसी function कॉल के दौरान दूसरे function में भेजा जाता है। वही, formal arguments ऐसे variables होते है, जिन्हें किसी calling function में actual arguments के values को receive करने के लिए इस्तेमाल किया जता है।
Call By value और call by reference में क्या अंतर होता है?
- जब variables के values को parameters के माध्यम से किसी function में भेजा जाता है, तो उसे call by value कहा जाता है।
- वही जब variables के address को parameters के माध्यम से किसी function में भेजा जाता है, तो उसे call by reference कहा जाता है।
- Call by value में function के अंदर हो रहे operation से parameter में मौजूद values को कोई फर्क नही पड़ता।
- मगर, call by reference में function के अंदर हो रहे process से parameter में मौजूद values में बदलाव आ सकते है।
Prime नंबर check करने के लिए एक C प्रोग्राम लिखे?
प्राइम नंबर check करने के लिए एक simple c प्रोग्राम है – |
#include <stdio.h> #include <conio.h> void main() { int a, i, b=0, flag=0; printf(“Enter any number: “); scanf(“%d”,&a); b=a/2; for(i=2;i<=b;i++) { if(a%i==0) { printf(“The number you have entered is not a prime number!”); flag=1; break; } } if(flag==0) printf(“The number you have entered is a prime number.”); getch(); } |
ऊपर दिए गए प्रोग्राम का output होगा –
Input | Output |
7 | The number you have entered is a prime number. |
18 | The number you have entered is not a prime number. |
Fibonacci Series प्रिंट करने के लिए C प्रोग्राम लिखे?
C language में Fibonacci Series प्रिंट करना का एक simple प्रोग्राम है – |
#include <stdio.h> int main() { int i, n; // first और second terms को initialize करना int t1 = 0, t2 = 1; // initialize the next term (3rd term) int nextTerm = t1 + t2; // जितने टर्म तक का series निकालना हो, उसका input printf(“Enter the number of terms: “); scanf(“%d”, &n); //पहले two terms t1 और t2 को प्रिंट करना printf(“Fibonacci Series: %d, %d, “, t1, t2); // 3rd से nth terms तक को प्रिंट करना for (i = 3; i <= n; ++i) { printf(“%d, “, nextTerm); t1 = t2; t2 = nextTerm; nextTerm = t1 + t2; } return 0; } |
ऊपर दिए गए प्रोग्राम का output होगा –
Input | Output |
Enter the number of terms: 10 | Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, |
FAQ (Frequently Asked Questions)
C language का अविष्कार किसने किया था?
C प्रोग्रामिंग भाषा का अविष्कार अमेरिकी कंप्यूटर साइंटिस्ट “Dennis MacAlistair Ritchie” ने साल 1972 में AT&T Bell Laboratories में किया था।
C किस प्रकार का language है?
C language एक हाई लेवल general purpose प्रोग्रामिंग language है।
Compiler किसे कहा जाता है?
Compiler एक तरह का सॉफ्टवेयर प्रोग्राम होता है, जो हाईलेवल language object कोड में बदल देते है, ताकि उसे execute किया जा सके।
Program क्या होता है?
यह कई प्रकार के instruction का एक सेट होता है, जिन्हें किसी खास टास्क को solve करने के लिए तैयार किया जाता है।
Algorithm किसे कहा जाता है?
किसी एक specific problem को solve करने के step by stepतरीके को algorithm कहा जाता है।
IDE का क्या अर्थ होता है?
किसी कंप्यूटर प्रोग्राम को edit, compile, debug, run आदि करने वाले किसी सॉफ्टवेयर प्रोग्राम को IDE यानि की “integrated development environment” कहा जाता है।
C में tokens क्या होते है? और यह कितने प्रकार के है?
C प्रोग्राम में इस्तेमाल होने वाले सबसे छोटे units को ही tokens कहा जाता है। C language में 6 तरह के tokens होते है, जो की है – constants, identifiers, keywords,string, operator और special symbols।
‘\0’ character का क्या इस्तेमाल है?
इसे terminating null character के रूप में refer किया जाता है। और इसका उपयोग किसी string value के end को दर्शाने के लिए किया जाता है।
Modulus ऑपरेटर क्या होता है?
Modules ऑपरेटर का इस्तेमाल division में remainder के value को निकालने के लिए किया जाता है, और इसके लिए (%) symbol का उपयोग किया जाता है। उदहारण के लिए – 10 % 3 = 1, यहा 10 को 3 से divide करने पर remainder 1 बचता है।
= और == symbol में क्या अंतर है?
= का इस्तेमाल mathematical operation में होता है, जो की किसी variable में value को assign करने के काम आता है। वही == symbol का उपयोग दो variables के मान को compare करने के लिए किया जाता है, की वो एक समान है या नही।
क्या C language को सीखना मुश्किल है?
C एक काफी basic कंप्यूटर प्रोग्रामिंग language है, जिसे आप आसानी से सिख सकते है, और साथ ही अपने प्रोग्रामिंग के concepts को और मजबूत बना सकते है।
Interview preparation के लिए किताबें –
Books | Paper | Kindle |
---|---|---|
C and C++ Interview Questions for Freshers: Especially Designed for freshers | amazon से खरीदें | amazon से खरीदें |
C & C++ Interview Questions You’ll Most Likely Be Asked (Job Interview Questions) | amazon से खरीदें | amazon से खरीदें |
Interview Questions on C Programming | amazon से खरीदें | amazon से खरीदें |
आशा करता हूं कि आज आपलोंगों को कुछ नया सीखने को ज़रूर मिला होगा। अगर आज आपने कुछ नया सीखा तो हमारे बाकी के आर्टिकल्स को भी ज़रूर पढ़ें ताकि आपको ऱोज कुछ न कुछ नया सीखने को मिले, और इस articleको अपने दोस्तों और जान पहचान वालो के साथ ज़रूर share करे जिन्हें इसकी जरूरत हो। धन्यवाद।
Also read –
आखिर क्या है Metaverse, जो बदल देगी पूरी इन्टरनेट की दुनिया
SQL interview questions in hindi
C++ interview questions in hindi
Html के महत्वपूर्ण इंटरव्यू प्रश्न
bhot bhot thanks bhai es knowladge full information ke liye
thanks for shaering
bhot bhot thanks bhai es knowladge full information ke liye
thanks for shaering
Your ability to simplify complex topics on your blog is truly remarkable. Regard : Telkom University
Metal reclaiming and recovery Ferrous metal recycling challenges Iron scrap reclaiming solutions
Ferrous metal cleaning, Iron disposal solutions, Scrap metal recovery strategies
Wow, incredible weblog layout! How lengthy have you been blogging for?
you make running a blog look easy. The whole look of your web site is great,
let alone the content! You can see similar here sklep internetowy
Greetings! Very useful advice in this particular article!
It’s the little changes that make the largest changes.
Many thanks for sharing!
Also visit my website … Lorretta
The software program is designed to conserve you time
and money by doing all the benefit you.
Look at my web-site; GSA SER success stories
I’m really enjoying the design and layout of your site.
It’s a very easy on the eyes which makes it much more pleasant
for me to come here and visit more often. Did you hire
out a developer to create your theme? Outstanding work!
Also visit my webpage – Wang
Hurrah! After all I got a blog from where I can in fact obtain useful data concerning my study and
knowledge.
my homepage – Matia
Thank you for sharing your thoughts. I really appreciate your efforts and I will be waiting
for your further post thanks once again.
Also visit my web site … Lashon
I’m no longer certain the place you’re getting your information, however great topic.
I must spend a while learning much more or figuring out
more. Thank you for magnificent info I was in search
of this info for my mission.
Feel free to visit my web page; Eliza
Howdy just wanted to give you a brief heads up and let you know a few of the images aren’t loading correctly.
I’m not sure why but I think its a linking issue.
I’ve tried it in two different browsers and both show the same outcome.
Here is my blog :: Lorenia
What’s Going down i am new to this, I stumbled upon this I have discovered It positively useful and it has helped me out
loads. I am hoping to contribute & aid other users like its aided me.
Good job.
Look into my web page :: Terea
I don’t even know how I ended up here, but I thought this post was great.
I don’t know who you are but certainly you are going to a famous
blogger if you aren’t already 😉 Cheers!
Look into my web-site Emanual
Magnificent beat ! I wish to apprentice while you amend your site, how can i subscribe for
a blog site? The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear concept
Here is my web site … Kamrin
naturally like your website however you need to take a look at the spelling on several of your posts.
Many of them are rife with spelling problems and I find it very troublesome to inform
the truth on the other hand I’ll certainly come again again.
Here is my page – Noriko
It’s truly very complex in this busy life to listen news on TV, thus I just use internet for that purpose, and take the most
up-to-date information.
Have a look at my web page – Glen
You will either compose it yourself, or you will get some writer on duty.
Here is my blog Santos