टॉप कॉमन C प्रोग्रामिंग इंटरव्यू प्रश्न और उत्तर:-C प्रोग्रामिंग एक महत्वपूर्ण और लोकप्रिय लैंग्वेज है, जिसे बहुत से टेक्निकल इंटरव्यू में पूछा जाता है। इस आर्टिकल में हम कुछ कॉमन C प्रोग्रामिंग इंटरव्यू प्रश्नों और उनके उत्तरों पर चर्चा करेंगे।
1. C लैंग्वेज क्या है?
उत्तर: C एक जनरल-पर्पज़ प्रोग्रामिंग लैंग्वेज है, जिसे 1972 में डेनिस रिची ने डेवलप किया था। यह सिस्टम प्रोग्रामिंग के लिए विशेष रूप से डिज़ाइन की गई थी और इसे ऑपरेटिंग सिस्टम और एप्लिकेशन सॉफ़्टवेयर डेवलपमेंट के लिए उपयोग किया जाता है।
2. C और C++ में क्या अंतर है?
उत्तर:
- C एक प्रोसीजरल प्रोग्रामिंग लैंग्वेज है, जबकि C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है।
- C में क्लास और ऑब्जेक्ट्स नहीं होते, जबकि C++ में होते हैं।
- C का उपयोग आमतौर पर सिस्टम प्रोग्रामिंग में किया जाता है, जबकि C++ गेम डेवलपमेंट और GUI-आधारित एप्लिकेशन के लिए उपयुक्त है।
3. C में मुख्य डाटा टाइप्स कौन-कौन से हैं?
उत्तर: C में मुख्य डाटा टाइप्स निम्नलिखित हैं:
- int (पूर्णांक)
- float (दशमलव संख्या)
- char (एक अक्षर)
- double (लंबी दशमलव संख्या)
4. वेरिएबल और कॉन्स्टेंट में क्या अंतर है?
उत्तर:
- वेरिएबल एक स्टोरेज लोकेशन होती है जिसका मान बदला जा सकता है।
- कॉन्स्टेंट एक निश्चित मान होता है जिसे डिफाइन करने के बाद बदला नहीं जा सकता।
5. C में “printf()” और “scanf()” फंक्शन का उपयोग क्या है?
उत्तर:
- printf(): आउटपुट डिस्प्ले करने के लिए उपयोग किया जाता है।
- scanf(): इनपुट प्राप्त करने के लिए उपयोग किया जाता है।
उदाहरण:
#include <stdio.h>
int main() {
int age;
printf("अपनी उम्र दर्ज करें: ");
scanf("%d", &age);
printf("आपकी उम्र: %d", age);
return 0;
}
6. “for” और “while” लूप में क्या अंतर है?
उत्तर:
- for लूप का उपयोग तब किया जाता है जब पुनरावृत्ति की संख्या पहले से ज्ञात होती है।
- while लूप तब उपयोग किया जाता है जब पुनरावृत्ति की संख्या पहले से अज्ञात होती है।
7. C में “break” और “continue” स्टेटमेंट क्या करते हैं?
उत्तर:
- break: लूप को तुरंत समाप्त कर देता है।
- continue: वर्तमान इटरेशन को छोड़कर अगले इटरेशन पर चला जाता है।
8. पॉइंटर्स क्या होते हैं?
उत्तर: पॉइंटर्स एक विशेष प्रकार का वेरिएबल होता है, जो किसी अन्य वेरिएबल के एड्रेस को स्टोर करता है।
उदाहरण:
#include <stdio.h>
int main() {
int num = 10;
int *ptr = #
printf("num का मान: %d", *ptr);
return 0;
}
9. C में “malloc()” और “calloc()” में क्या अंतर है?
उत्तर:
- malloc(): एक ब्लॉक को डायनामिक मेमोरी एलोकेशन करता है, लेकिन इसे 0 से इनिशियलाइज़ नहीं करता।
- calloc(): एक से अधिक ब्लॉक्स को एलोकेट करता है और प्रत्येक ब्लॉक को 0 से इनिशियलाइज़ करता है।
10. C में “typedef” और “define” में क्या अंतर है?
उत्तर:
- typedef का उपयोग नए डाटा टाइप को नाम देने के लिए किया जाता है।
- define का उपयोग मैक्रो बनाने के लिए किया जाता है।