सी प्रोग्रामिंग कंप्यूटर विज्ञान में सबसे बुनियादी भाषाओं में से एक है। चाहे आप एक अनुभवी डेवलपर हों या अभी-अभी शुरुआत करने वाले नए हों, सी के बारे में जानकारी होना आपके लिए कई अवसर खोल सकता है। क्या आप सी प्रोग्रामिंग इंटरव्यू के लिए तैयारी कर रहे हैं? चिंता न करें! हमने आपके इंटरव्यू में आपकी मदद करने के लिए सवालों और जवाबों की एक विस्तृत सूची तैयार की है। क्या आप इसमें शामिल होने के लिए तैयार हैं? चलिए शुरू करते हैं!
बेसिक सी प्रोग्रामिंग साक्षात्कार प्रश्न
सी प्रोग्रामिंग क्या है?
C एक सामान्य प्रयोजन, प्रक्रियात्मक प्रोग्रामिंग भाषा है जिसे 1972 में डेनिस रिची द्वारा बेल लैब्स में विकसित किया गया था। तब से यह सबसे व्यापक रूप से प्रयुक्त भाषाओं में से एक बन गई है, जिसने C++, जावा और पायथन जैसी कई आधुनिक भाषाओं का आधार तैयार किया है।
सी की प्रमुख विशेषताएं क्या हैं?
- सरलता: C एक सीधी-सादी भाषा है जिसमें कीवर्ड का एक छोटा समूह होता है।
- दक्षता: C भाषा में लिखे गए प्रोग्राम अत्यधिक कुशल और तेज़ होते हैं।
- पोर्टेबिलिटी: सी प्रोग्राम न्यूनतम या बिना किसी संशोधन के विभिन्न मशीनों पर चलाए जा सकते हैं।
- लचीलापन: C विभिन्न प्रकार के डेटा और शक्तिशाली ऑपरेटर प्रदान करता है।
- मॉड्यूलरिटी: सी एक प्रोग्राम को छोटे-छोटे फंक्शनों में तोड़ने की अनुमति देता है।
सी में मूल डेटा प्रकार क्या हैं?
- int: पूर्णांक प्रकार
- फ़्लोट: फ़्लोटिंग-पॉइंट प्रकार
- डबल: डबल-परिशुद्धता फ़्लोटिंग-पॉइंट प्रकार
- चार: वर्ण प्रकार
सी भाषा में पॉइंटर क्या है?
पॉइंटर एक वैरिएबल है जो दूसरे वैरिएबल का मेमोरी एड्रेस स्टोर करता है। यह C में एक शक्तिशाली विशेषता है जो गतिशील मेमोरी आवंटन, कुशल सरणी हैंडलिंग और बहुत कुछ सक्षम करता है।
int *ptr;
char *str;
‘&’ और ‘*’ ऑपरेटरों का उपयोग क्या है?
&: Address-of ऑपरेटर। यह किसी वेरिएबल का मेमोरी एड्रेस देता है। *: Dereference ऑपरेटर। यह पॉइंटर द्वारा बताए गए एड्रेस पर संग्रहीत मान देता है।
सी भाषा में ऐरेज़ क्या हैं?
ऐरे एक ही प्रकार के तत्वों का संग्रह है जो सन्निहित मेमोरी स्थानों में संग्रहीत होते हैं। इनका उपयोग एकल चर में कई मान संग्रहीत करने के लिए किया जाता है।
आप किसी सारणी को कैसे घोषित और आरंभ करते हैं?
int arr[5]; // Declaration
int arr[5] = {1, 2, 3, 4, 5}; // Initialization
सी भाषा में फंक्शन क्या है?
फ़ंक्शन कोड का एक ब्लॉक होता है जो एक विशिष्ट कार्य करता है। फ़ंक्शन मॉड्यूलरिटी और कोड पुनः प्रयोज्यता को बढ़ावा देते हैं।
आप किसी फ़ंक्शन की घोषणा कैसे करते हैं?
return_type function_name(parameters);
कॉल बाय वैल्यू और कॉल बाय रेफरेंस में क्या अंतर है?
- मूल्य के अनुसार कॉल करें: वास्तविक पैरामीटर की एक प्रति फ़ंक्शन को पास की जाती है। फ़ंक्शन के अंदर पैरामीटर में किए गए परिवर्तन वास्तविक पैरामीटर को प्रभावित नहीं करते हैं।
- संदर्भ द्वारा कॉल करें: वास्तविक पैरामीटर को फ़ंक्शन में पास किया जाता है। फ़ंक्शन के अंदर पैरामीटर में किए गए परिवर्तन वास्तविक पैरामीटर को प्रभावित करते हैं।
इंटरमीडिएट सी प्रोग्रामिंग प्रश्न
सी भाषा में स्टोरेज क्लासेस क्या हैं?
स्टोरेज क्लासेस चर या फ़ंक्शन के दायरे, दृश्यता और जीवनकाल को परिभाषित करते हैं। इनमें शामिल हैं:
- ऑटो: स्थानीय चरों के लिए डिफ़ॉल्ट संग्रहण वर्ग.
- पंजीकरण करवाना: चर को CPU रजिस्टर में संग्रहीत करने का अनुरोध करता है।
- स्थिर: फ़ंक्शन कॉल के बीच चर का मान बनाए रखता है.
- बाहरी: किसी अन्य फ़ाइल या स्कोप में परिभाषित चर घोषित करता है।
malloc() और calloc() के बीच क्या अंतर है?
- मॉलॉक(): मेमोरी का एक एकल ब्लॉक आवंटित करता है.
- कॉलोक(): मेमोरी के कई ब्लॉक आवंटित करता है और उन्हें शून्य पर आरंभ करता है।
सी भाषा में संरचना क्या है?
संरचना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जो विभिन्न प्रकार के चरों को एक ही नाम के अंतर्गत समूहीकृत करने की अनुमति देता है।
आप किसी संरचना की घोषणा और आरंभीकरण कैसे करते हैं?
struct Person {
char name[50];
int age;
};
struct Person person1 = {"John Doe", 30};
सी भाषा में यूनियन क्या है?
यूनियन एक संरचना के समान है, लेकिन अपने सभी सदस्यों के लिए एक ही साझा मेमोरी स्थान का उपयोग करता है। इसका मतलब है कि किसी भी समय केवल एक सदस्य ही मान रख सकता है।
संरचना और संघ में क्या अंतर है?
- संरचना: सभी सदस्यों के पास अपना-अपना स्मृति स्थान है।
- संघ: सभी सदस्य एक ही स्मृति स्थान साझा करते हैं।
बिटवाइज़ ऑपरेटर क्या हैं?
बिटवाइज़ ऑपरेटर पूर्णांकों के बाइनरी निरूपण पर संचालन करते हैं। इनमें AND (&), OR (|), XOR (^), NOT (~), लेफ्ट शिफ्ट (<<), और राइट शिफ्ट (>>) शामिल हैं।
प्रीप्रोसेसर निर्देश क्या है?
प्रीप्रोसेसर निर्देश वास्तविक संकलन शुरू होने से पहले प्रीप्रोसेसर द्वारा निष्पादित निर्देश होते हैं। उदाहरणों में #include, #define, और #if शामिल हैं।
आप #define निर्देश का उपयोग कैसे करते हैं?
#define निर्देश का उपयोग स्थिर मान या मैक्रोज़ को परिभाषित करने के लिए किया जाता है।
#define PI 3.14
#define SQUARE(x) (x * x)
उन्नत सी प्रोग्रामिंग प्रश्न
C में डायनामिक मेमोरी आवंटन फ़ंक्शन क्या हैं?
गतिशील मेमोरी आवंटन फ़ंक्शन में malloc(), calloc(), realloc(), और free() शामिल हैं।
लिंक्ड सूची क्या है?
लिंक्ड सूची एक डेटा संरचना है, जहां प्रत्येक तत्व (नोड) में एक डेटा भाग और अगले नोड के लिए एक संकेतक होता है।
आप C में लिंक्ड सूची का क्रियान्वयन कैसे करते हैं?
struct Node {
int data;
struct Node* next;
};
struct Node* head = NULL;
पुनरावर्तन (रिकर्सन) क्या है?
रिकर्सन एक प्रोग्रामिंग तकनीक है जिसमें एक फ़ंक्शन समान समस्या के छोटे उदाहरणों को हल करने के लिए स्वयं को कॉल करता है।
स्टैक क्या है?
स्टैक एक रैखिक डेटा संरचना है जो लास्ट इन, फर्स्ट आउट (LIFO) सिद्धांत का पालन करती है। यह पुश, पॉप और पीक जैसे ऑपरेशन का समर्थन करता है।
आप C में स्टैक का क्रियान्वयन कैसे करते हैं?
#define MAX 100
int stack[MAX];
int top = -1;
void push(int x) {
if (top < MAX - 1) {
stack[++top] = x;
}
}
int pop() {
if (top >= 0) {
return stack[top--];
}
return -1; // Stack is empty
}
कतार क्या है?
कतार एक रेखीय है डेटा संरचना जो फर्स्ट इन, फर्स्ट आउट (FIFO) सिद्धांत का पालन करता है। यह एनक्यू और डिक्यू जैसे ऑपरेशन का समर्थन करता है।
आप C में कतार का क्रियान्वयन कैसे करते हैं?
#define MAX 100
int queue[MAX];
int front = -1;
int rear = -1;
void enqueue(int x) {
if (rear < MAX - 1) {
queue[++rear] = x;
if (front == -1) {
front = 0;
}
}
}
int dequeue() {
if (front <= rear && front != -1) {
return queue[front++];
}
return -1; // Queue is empty
}
बाइनरी वृक्ष क्या है?
बाइनरी ट्री एक पदानुक्रमित डेटा संरचना है, जहां प्रत्येक नोड में अधिकतम दो संतानें होती हैं, जिन्हें बायां संतान और दायां संतान कहा जाता है।
आप C में बाइनरी ट्री का क्रियान्वयन कैसे करते हैं?
struct Node {
int data;
struct Node* left;
struct Node* right;
};
struct Node* createNode(int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
newNode->left = NULL;
newNode->right = NULL;
return newNode;
}
ग्राफ क्या है?
ग्राफ एक डेटा संरचना है जिसमें नोड्स (शीर्ष) और किनारे (नोड्स के बीच कनेक्शन) शामिल होते हैं। ग्राफ़ निर्देशित या अनिर्देशित हो सकते हैं।
आप C में ग्राफ का क्रियान्वयन कैसे करते हैं?
#define MAX 100
int graph[MAX][MAX];
void addEdge(int u, int v) {
graph[u][v] = 1;
graph[v][u] = 1; // For undirected graph
}
निष्कर्ष
इन C प्रोग्रामिंग प्रश्नों में महारत हासिल करने से आपको अपने अगले साक्षात्कार में महत्वपूर्ण बढ़त मिलेगी। चाहे बुनियादी अवधारणाओं को समझना हो या उन्नत विषयों में गोता लगाना हो, अच्छी तरह से तैयार होने से आपका आत्मविश्वास बढ़ेगा और आपका साक्षात्कारकर्ता प्रभावित होगा। अभ्यास करते रहें, और शुभकामनाएँ!
पूछे जाने वाले प्रश्न
सी प्रोग्रामिंग प्रश्न साक्षात्कार के लिए तैयारी करने का सबसे अच्छा तरीका क्या है?
तैयारी का सबसे अच्छा तरीका नियमित रूप से कोडिंग का अभ्यास करना, सामान्य साक्षात्कार प्रश्नों की समीक्षा करना और मौलिक अवधारणाओं को गहराई से समझना है।
सी प्रोग्रामिंग के दौरान किन सामान्य गलतियों से बचना चाहिए? प्रशन साक्षात्कार?
वाक्यविन्यास संबंधी त्रुटियों, महत्वपूर्ण मामलों का परीक्षण न करने, तथा साक्षात्कारकर्ता को अपनी विचार प्रक्रिया स्पष्ट रूप से न समझाने जैसी सामान्य गलतियों से बचें।
सी भाषा में पॉइंटर्स को समझना कितना महत्वपूर्ण है?
सी भाषा में पॉइंटर्स को समझना महत्वपूर्ण है क्योंकि इनका उपयोग मेमोरी प्रबंधन, डेटा संरचनाओं और फ़ंक्शन तर्कों के लिए व्यापक रूप से किया जाता है।
क्या आप सारणी और लिंक्ड सूची के बीच अंतर समझा सकते हैं?
सारणी सन्निहित मेमोरी स्थानों में संग्रहीत तत्वों का एक संग्रह है, जबकि लिंक्ड सूची नोड्स का एक संग्रह है, जहां प्रत्येक नोड अगले नोड की ओर संकेत करता है, जिससे गतिशील मेमोरी आवंटन की अनुमति मिलती है।
C में static कीवर्ड का क्या उपयोग है?
स्टैटिक कीवर्ड का उपयोग फ़ंक्शन कॉल के बीच किसी वैरिएबल के मान को बनाए रखने और किसी वैरिएबल या फ़ंक्शन के दायरे को फ़ाइल तक सीमित करने के लिए किया जा सकता है
अधिक AI लेख पढ़ें:

Author: Intelligent Guru
इंटेलिजेंट डिजिटल न्यूज़ चैनल और सूचना प्रसारण मंत्रालय RNI रजिस्टर्ड है। हम आपको देश और दुनिया की हर छोटी बड़ी खबरों को सबसे पहले अपडेट देने के लिए प्रतिबद्ध हैं. हम सिर्फ सच और विश्वसनीय खबरें प्रसारित करते हैं।