शीर्ष 100 सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर (पीडीएफ)
यहां नए और अनुभवी उम्मीदवारों के लिए सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।
फ्रेशर्स के लिए बेसिक सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर
1) आप C में वृद्धि कथन या कमी कथन कैसे बनाते हैं?
वास्तव में ऐसा करने के दो तरीके हैं। पहला तरीका है इंक्रीमेंट ऑपरेटर ++ और डिक्रीमेंट ऑपरेटर – का उपयोग करना। उदाहरण के लिए, कथन “x++” का अर्थ है x के मान को 1 से बढ़ाना। इसी तरह, कथन “x –” का अर्थ है x के मान को 1 से घटाना। इंक्रीमेंट स्टेटमेंट लिखने का दूसरा तरीका पारंपरिक + प्लस चिह्न या – माइनस चिह्न का उपयोग करना है। “x++” के मामले में, इसे लिखने का दूसरा तरीका है “x = x +1”।
👉 निःशुल्क पीडीएफ डाउनलोड करें: सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर >>
2) कॉल बाय वैल्यू और कॉल बाय रेफरेंस में क्या अंतर है?
कॉल बाय वैल्यू का उपयोग करते समय, आप फ़ंक्शन को पैरामीटर के रूप में वैरिएबल का मान भेज रहे हैं, जबकि कॉल बाय रेफरेंस वैरिएबल का पता भेजता है। साथ ही, कॉल बाय वैल्यू के तहत, पैरामीटर में मान किसी भी ऑपरेशन से प्रभावित नहीं होता है, जबकि कॉल बाय रेफरेंस के मामले में, फ़ंक्शन के भीतर प्रक्रिया द्वारा मान प्रभावित हो सकते हैं।
3) कुछ कोडर अपने प्रोग्राम को डीबग करने के लिए कुछ कोड को हटाने के बजाय उस पर टिप्पणी चिह्न लगाते हैं। यह डीबगिंग में किस तरह से सहायक है?
किसी कोड के चारों ओर टिप्पणी चिह्न /* */ रखना, जिसे "टिप्पणी करना" भी कहा जाता है, कुछ कोड को अलग करने का एक तरीका है जो आपको लगता है कि प्रोग्राम में त्रुटियाँ पैदा कर सकता है, कोड को हटाए बिना। विचार यह है कि यदि कोड वास्तव में सही है, तो आप बस टिप्पणी चिह्नों को हटा दें और आगे बढ़ें। यदि आपने इसे पहले ही हटा दिया है, तो यह आपको कोड को फिर से टाइप करने में लगने वाले समय और प्रयास से भी बचाता है।
4) WHILE LOOP प्रारूप में निम्नलिखित कथन का समतुल्य कोड क्या है?
for (a=1; a<=100; a++) printf ("%d\n", a * a);
उत्तर:
a=1; while (a<=100) { printf ("%d\n", a * a); a++; }
5) स्टैक क्या है?
स्टैक डेटा संरचना का एक रूप है। डेटा को FILO (फर्स्ट इन लास्ट आउट) दृष्टिकोण का उपयोग करके स्टैक में संग्रहीत किया जाता है। किसी भी विशेष स्थिति में, स्टैक का केवल शीर्ष ही सुलभ होता है, जिसका अर्थ है कि स्टैक के अंदर संग्रहीत डेटा को पुनः प्राप्त करने के लिए, ऊपरी भाग पर मौजूद डेटा को पहले निकाला जाना चाहिए। स्टैक में डेटा संग्रहीत करने को PUSH भी कहा जाता है, जबकि डेटा पुनर्प्राप्ति को POP कहा जाता है।
6) अनुक्रमिक पहुँच फ़ाइल क्या है?
जब प्रोग्राम लिखे जाते हैं जो किसी फ़ाइल में डेटा को संग्रहीत और पुनर्प्राप्त करेंगे, तो उस फ़ाइल को विभिन्न रूपों में नामित करना संभव है। अनुक्रमिक एक्सेस फ़ाइल ऐसी होती है जिसमें डेटा को अनुक्रमिक क्रम में सहेजा जाता है: एक डेटा को दूसरे के बाद फ़ाइल में रखा जाता है। अनुक्रमिक एक्सेस फ़ाइल के भीतर किसी विशेष डेटा तक पहुँचने के लिए, डेटा को एक बार में एक डेटा पढ़ना पड़ता है, जब तक कि सही डेटा तक नहीं पहुँच जाता।
7) वेरिएबल इनिशियलाइज़ेशन क्या है और यह महत्वपूर्ण क्यों है?
यह उस प्रक्रिया को संदर्भित करता है जिसमें प्रोग्राम में उपयोग किए जाने से पहले किसी चर को एक प्रारंभिक मान दिया जाता है। आरंभीकरण के बिना, किसी चर का मान अज्ञात होगा, जो गणनाओं या अन्य संचालनों में उपयोग किए जाने पर अप्रत्याशित आउटपुट की ओर ले जा सकता है।
8 स्पेगेटी प्रोग्रामिंग क्या है?
स्पेगेटी प्रोग्रामिंग उन कोड को संदर्भित करता है जो पूरे प्रोग्राम में उलझे और ओवरलैप हो जाते हैं। कोडिंग के लिए इस असंरचित दृष्टिकोण को आमतौर पर प्रोग्रामर की ओर से अनुभव की कमी के लिए जिम्मेदार ठहराया जाता है। स्पेगेटी प्रोग्रामिंग एक प्रोग्राम को जटिल बनाती है और कोड का विश्लेषण करना मुश्किल बनाती है, और इसलिए जितना संभव हो सके इससे बचना चाहिए।
9) सोर्स कोड को ऑब्जेक्ट कोड से अलग करें
सोर्स कोड वे कोड होते हैं जो प्रोग्रामर द्वारा लिखे जाते हैं। यह कमांड और अन्य अंग्रेजी जैसे कीवर्ड से बना होता है जो कंप्यूटर को निर्देश देते हैं कि उसे क्या करना है। हालाँकि, कंप्यूटर सोर्स कोड को समझने में सक्षम नहीं होंगे। इसलिए, सोर्स कोड को कंपाइलर का उपयोग करके संकलित किया जाता है। परिणामी आउटपुट ऑब्जेक्ट कोड होते हैं, जो ऐसे प्रारूप में होते हैं जिन्हें कंप्यूटर प्रोसेसर द्वारा समझा जा सकता है। सी प्रोग्रामिंगस्रोत कोड को फ़ाइल एक्सटेंशन .C के साथ सहेजा जाता है, जबकि ऑब्जेक्ट कोड को फ़ाइल एक्सटेंशन .OBJ के साथ सहेजा जाता है
10) सी प्रोग्रामिंग में, आप आउटपुट स्क्रीन में उद्धरण चिह्न (' और “) कैसे डालते हैं?
यह शुरुआती लोगों के लिए एक आम समस्या है क्योंकि उद्धरण आम तौर पर printf कथन का हिस्सा होते हैं। आउटपुट के हिस्से के रूप में उद्धरण वर्ण सम्मिलित करने के लिए, फ़ॉर्मेट विनिर्देशक \' (सिंगल कोट के लिए), और \” (डबल कोट के लिए) का उपयोग करें।
11) '\0' वर्ण का क्या उपयोग है?
इसे समापन शून्य वर्ण कहा जाता है, और इसका प्रयोग मुख्यतः स्ट्रिंग मान का अंत दर्शाने के लिए किया जाता है।
12) = प्रतीक और == प्रतीक के बीच क्या अंतर है?
= प्रतीक का उपयोग अक्सर गणितीय कार्यों में किया जाता है। इसका उपयोग किसी दिए गए चर को मान निर्दिष्ट करने के लिए किया जाता है। दूसरी ओर, == प्रतीक, जिसे “बराबर” या “समतुल्य” के रूप में भी जाना जाता है, एक संबंधपरक ऑपरेटर है जिसका उपयोग दो मानों की तुलना करने के लिए किया जाता है।
13) मापांक ऑपरेटर क्या है?
मॉड्यूलस ऑपरेटर भागफल का शेषफल बताता है। यह प्रतिशत (%) चिह्न का उपयोग करता है। उदाहरण के लिए: 10 % 3 = 1, जिसका अर्थ है कि जब आप 10 को 3 से भाग देते हैं, तो शेषफल 1 होता है।
14) नेस्टेड लूप क्या है?
नेस्टेड लूप एक लूप है जो दूसरे लूप के भीतर चलता है। दूसरे अर्थ में कहें तो, आपके पास एक इनर लूप है जो एक आउटर लूप के अंदर है। इस परिदृश्य में, इनर लूप को आउटर लूप द्वारा निर्दिष्ट कई बार निष्पादित किया जाता है। आउटर लूप पर प्रत्येक मोड़ के लिए, इनर लूप को पहले निष्पादित किया जाता है।
15) निम्नलिखित में से कौन सा ऑपरेटर गलत है और क्यों? (>=, <=, <>, ==)
<> गलत है। हालाँकि इस ऑपरेटर को सशर्त कथन लिखते समय “बराबर नहीं” के रूप में सही ढंग से व्याख्या किया जाता है, लेकिन यह उपयोग करने के लिए उचित ऑपरेटर नहीं है सी प्रोग्रामिंगइसके बजाय, ऑपरेटर != का उपयोग “बराबर नहीं” स्थिति को इंगित करने के लिए किया जाना चाहिए।
16) संकलक और दुभाषियों की तुलना करें।
कंपाइलर और इंटरप्रेटर अक्सर इस बात से निपटते हैं कि प्रोग्राम कोड कैसे निष्पादित किए जाते हैं। इंटरप्रेटर एक बार में एक लाइन में प्रोग्राम कोड निष्पादित करते हैं, जबकि कंपाइलर प्रोग्राम को एक पूरे के रूप में लेते हैं और इसे निष्पादित करने से पहले ऑब्जेक्ट कोड में बदल देते हैं। यहाँ मुख्य अंतर यह है कि इंटरप्रेटर के मामले में, प्रोग्राम निष्पादन के बीच में सिंटैक्स त्रुटियों का सामना कर सकता है, और वहीं से रुक जाएगा। दूसरी ओर, कंपाइलर पूरे प्रोग्राम के सिंटैक्स की जाँच करते हैं और केवल तभी निष्पादन के लिए आगे बढ़ते हैं जब कोई सिंटैक्स त्रुटि नहीं मिलती है।
17) आप एक वेरिएबल कैसे घोषित करेंगे जो स्ट्रिंग मान रखेगा?
char कीवर्ड एक समय में केवल 1 वर्ण मान रख सकता है। वर्णों की एक सरणी बनाकर, आप इसमें स्ट्रिंग मान संग्रहीत कर सकते हैं। उदाहरण: “char MyName[50]; ” MyName नामक एक स्ट्रिंग वैरिएबल घोषित करता है जो अधिकतम 50 वर्ण रख सकता है।
18) क्या कर्ली ब्रैकेट { } का उपयोग कोड की एक पंक्ति को घेरने के लिए किया जा सकता है?
जबकि कर्ली ब्रैकेट का उपयोग मुख्य रूप से कोड की कई पंक्तियों को समूहीकृत करने के लिए किया जाता है, फिर भी यदि आप इसे एक पंक्ति के लिए उपयोग करते हैं तो यह बिना किसी त्रुटि के काम करेगा। कुछ प्रोग्रामर कोड को व्यवस्थित करने के तरीके के रूप में इस पद्धति को पसंद करते हैं ताकि यह स्पष्ट दिखाई दे, खासकर सशर्त कथनों में।
19) हेडर फाइलें क्या हैं और सी प्रोग्रामिंग में इसके क्या उपयोग हैं?
हेडर फ़ाइलों को लाइब्रेरी फ़ाइलों के रूप में भी जाना जाता है। इनमें दो आवश्यक चीज़ें होती हैं: किसी प्रोग्राम में इस्तेमाल किए जा रहे फ़ंक्शन की परिभाषाएँ और प्रोटोटाइप। सीधे शब्दों में कहें तो, C प्रोग्रामिंग में आपके द्वारा इस्तेमाल किए जाने वाले कमांड वास्तव में फ़ंक्शन होते हैं जिन्हें प्रत्येक हेडर फ़ाइल के भीतर से परिभाषित किया जाता है। प्रत्येक हेडर फ़ाइल में फ़ंक्शन का एक सेट होता है। उदाहरण के लिए: stdio.h एक हेडर फ़ाइल है जिसमें printf और scanf जैसे कमांड की परिभाषा और प्रोटोटाइप होते हैं।
20) सिंटैक्स त्रुटि क्या है?
सिंटैक्स त्रुटियाँ प्रोग्रामिंग भाषा के उपयोग में गलतियों से जुड़ी होती हैं। यह एक कमांड हो सकती है जिसकी वर्तनी गलत थी या एक कमांड जिसे लोअरकेस मोड में दर्ज किया जाना चाहिए था लेकिन इसके बजाय इसे अपरकेस कैरेक्टर के साथ दर्ज किया गया। कोड की एक पंक्ति के भीतर कहीं गलत जगह पर रखा गया प्रतीक या प्रतीक की कमी भी सिंटैक्स त्रुटि का कारण बन सकती है।
21) चर क्या हैं और वे स्थिरांक से किस प्रकार भिन्न हैं?
चर और स्थिरांक पहली नज़र में इस मायने में समान लग सकते हैं कि दोनों एक या अधिक वर्णों (अक्षर, संख्या और कुछ स्वीकार्य प्रतीकों) से बने पहचानकर्ता हैं। दोनों में एक विशेष मान भी होगा। किसी चर द्वारा रखे गए मान पूरे प्रोग्राम में बदले जा सकते हैं, और अधिकांश ऑपरेशन और गणनाओं में उनका उपयोग किया जा सकता है। स्थिरांक को केवल एक बार में मान दिया जाता है, जिसे प्रोग्राम की शुरुआत में रखा जाता है। इस मान को प्रोग्राम में नहीं बदला जाता है। उदाहरण के लिए, आप PI नाम का एक स्थिरांक असाइन कर सकते हैं और इसे 3.1415 मान दे सकते हैं। फिर आप इसे प्रोग्राम में PI के रूप में उपयोग कर सकते हैं, इसके बजाय आपको हर बार 3.1415 लिखने की आवश्यकता होती है।
22) आप किसी सारणी के भीतर मानों तक कैसे पहुँचते हैं?
ऐरे में कई तत्व होते हैं, जो इस बात पर निर्भर करता है कि आपने चर घोषणा के दौरान इसे कितना आकार दिया है। प्रत्येक तत्व को 0 से लेकर तत्वों की संख्या-1 तक एक संख्या दी जाती है। किसी विशेष तत्व का मान निर्दिष्ट या प्राप्त करने के लिए, तत्व संख्या देखें। उदाहरण के लिए: यदि आपके पास एक घोषणा है जो कहती है “intscores[5];”, तो आपके पास 5 सुलभ तत्व हैं, अर्थात्: स्कोर[0], स्कोर[1], स्कोर[2], स्कोर[3] और स्कोर[4]।
23) क्या मैं 32768 मान संग्रहीत करने के लिए “int” डेटा प्रकार का उपयोग कर सकता हूँ? क्यों?
नहीं। "int" डेटा टाइप -32768 से 32767 तक के मान संग्रहीत करने में सक्षम है। 32768 को संग्रहीत करने के लिए, आप इसके बजाय "long int" का उपयोग कर सकते हैं। आप "unsigned int" का भी उपयोग कर सकते हैं, बशर्ते कि आप नकारात्मक मान संग्रहीत न करना चाहें।
24) क्या दो या अधिक ऑपरेटर जैसे \n और \t को प्रोग्राम कोड की एक पंक्ति में जोड़ा जा सकता है?
हां, ऑपरेटरों को संयोजित करना पूरी तरह से वैध है, खासकर यदि आवश्यकता पड़े।
उदाहरण के लिए: आपके पास ऐसा कोड हो सकता है printf (“Hello\n\n\’World\'”)
पहली पंक्ति में "हैलो" पाठ प्रदर्शित करने के लिए और अगली दो पंक्तियों में एकल उद्धरण चिह्नों में "वर्ल्ड" पाठ प्रदर्शित करने के लिए।
25) ऐसा क्यों है कि प्रत्येक C प्रोग्राम में सभी हेडर फ़ाइलें घोषित नहीं की जाती हैं?
प्रत्येक C प्रोग्राम के शीर्ष पर हेडर फ़ाइल घोषित करने का विकल्प इस बात पर निर्भर करेगा कि आप उस प्रोग्राम में कौन से कमांड/फ़ंक्शन का उपयोग करेंगे। चूँकि प्रत्येक हेडर फ़ाइल में अलग-अलग फ़ंक्शन परिभाषाएँ और प्रोटोटाइप होते हैं, इसलिए आप केवल उन्हीं हेडर फ़ाइलों का उपयोग करेंगे जिनमें वे फ़ंक्शन होंगे जिनकी आपको आवश्यकता होगी। प्रत्येक प्रोग्राम में सभी हेडर फ़ाइलों को घोषित करने से केवल फ़ाइल का कुल आकार और प्रोग्राम का लोड बढ़ेगा, और इसे एक अच्छी प्रोग्रामिंग शैली नहीं माना जाता है।
26) किसी फ़ंक्शन में “void” कीवर्ड का उपयोग कब किया जाता है?
फ़ंक्शन घोषित करते समय, आप तय करेंगे कि वह फ़ंक्शन कोई मान लौटाएगा या नहीं। यदि वह फ़ंक्शन कोई मान नहीं लौटाएगा, जैसे कि जब फ़ंक्शन का उद्देश्य स्क्रीन पर कुछ आउटपुट प्रदर्शित करना है, तो फ़ंक्शन हेडर के सबसे बाएं भाग में "void" रखा जाना चाहिए। जब फ़ंक्शन निष्पादन के बाद रिटर्न वैल्यू की अपेक्षा की जाती है, तो रिटर्न वैल्यू का डेटा प्रकार "void" के बजाय रखा जाता है।
27) संयुक्त कथन क्या हैं?
मिश्रित कथन दो या अधिक प्रोग्राम कथनों से मिलकर बने होते हैं जिन्हें एक साथ निष्पादित किया जाता है। यह आमतौर पर उन स्थितियों को संभालने के दौरान होता है जिसमें TRUE या FALSE का मूल्यांकन किए जाने पर कथनों की एक श्रृंखला निष्पादित होती है। मिश्रित कथनों को लूप के भीतर भी निष्पादित किया जा सकता है। मिश्रित कथनों से पहले और बाद में कर्ली ब्रैकेट { } लगाए जाते हैं।
28) सी प्रोग्रामिंग के लिए एल्गोरिदम का क्या महत्व है?
किसी प्रोग्राम को लिखने से पहले, पहले एक एल्गोरिथ्म बनाना पड़ता है। एक एल्गोरिथ्म एक चरणबद्ध प्रक्रिया प्रदान करता है कि कैसे समाधान निकाला जा सकता है। यह एक खाका के रूप में भी कार्य करता है कि एक प्रोग्राम कैसे शुरू और समाप्त होगा, जिसमें कौन सी प्रक्रिया और गणनाएँ शामिल हैं।
29) व्यक्तिगत चरों की तुलना में ऐरे का क्या लाभ है?
कई संबंधित डेटा संग्रहीत करते समय, सरणियों का उपयोग करना एक अच्छा विचार है। ऐसा इसलिए है क्योंकि सरणियों को केवल 1 शब्द का उपयोग करके नामित किया जाता है जिसके बाद एक तत्व संख्या होती है। उदाहरण के लिए: 10 छात्र के 1 परीक्षा परिणामों को संग्रहीत करने के लिए, कोई 10 अलग-अलग चर नामों (ग्रेड 1, ग्रेड 2, ग्रेड 3… ग्रेड 10) का उपयोग कर सकता है। सरणियों के साथ, केवल 1 नाम का उपयोग किया जाता है, बाकी इंडेक्स नाम (ग्रेड [0], ग्रेड [1], ग्रेड [2]… ग्रेड [9]) के माध्यम से सुलभ होते हैं।
30) एक लूप स्टेटमेंट लिखें जो निम्नलिखित आउटपुट दिखाएगा:
1
12
123
1234
12345
उत्तर:
for (a=1; a<=5; i++) { for (b=1; b<=a; b++) printf("%d",b); printf("\n"); }
अनुभवी लोगों के लिए सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर
31) इस कथन में क्या गलत है? scanf(“%d”,whatnumber);
एंपरसेंड & चिह्न को वेरिएबल नाम whatnumber से पहले रखा जाना चाहिए। & रखने का मतलब है कि उपयोगकर्ता द्वारा दर्ज किया गया कोई भी पूर्णांक मान वेरिएबल नाम के "पते" पर संग्रहीत किया जाता है। यह प्रोग्रामर के लिए एक आम गलती है, जो अक्सर तार्किक त्रुटियों की ओर ले जाती है।
32) आप C में यादृच्छिक संख्याएँ कैसे उत्पन्न करते हैं?
C में यादृच्छिक संख्याएँ उत्पन्न की जाती हैं rand() command
। उदाहरण के लिए: anyNum = rand()
0 से शुरू होने वाली कोई भी पूर्णांक संख्या उत्पन्न करेगा, यह मानते हुए कि anyNum पूर्णांक प्रकार का एक चर है।
33) यदि एक वैध फ़ंक्शन नाम जैसे कि tolower() को C कंपाइलर द्वारा अपरिभाषित के रूप में रिपोर्ट किया जा रहा है, तो संभवतः क्या समस्या हो सकती है?
इस त्रुटि के पीछे सबसे संभावित कारण यह है कि उस फ़ंक्शन के लिए हेडर फ़ाइल प्रोग्राम के शीर्ष पर इंगित नहीं की गई थी। हेडर फ़ाइलों में C प्रोग्राम में उपयोग किए जाने वाले फ़ंक्शन और कमांड के लिए परिभाषा और प्रोटोटाइप होते हैं। “tolower()” के मामले में, कोड “#include ” कार्यक्रम के आरंभ में मौजूद होना चाहिए।
34) टिप्पणियाँ क्या हैं और आप इसे सी प्रोग्राम में कैसे सम्मिलित करते हैं?
टिप्पणियाँ किसी प्रोग्राम में कुछ टिप्पणी या विवरण डालने का एक शानदार तरीका है। यह प्रोग्राम के बारे में एक अनुस्मारक के रूप में कार्य कर सकता है कि यह किस बारे में है, या यह वर्णन कर सकता है कि किसी निश्चित कोड या फ़ंक्शन को पहले स्थान पर क्यों रखा गया था। टिप्पणियाँ /* से शुरू होती हैं और */ वर्णों पर समाप्त होती हैं। टिप्पणियाँ एक पंक्ति में हो सकती हैं, या कई पंक्तियों में भी हो सकती हैं। इसे प्रोग्राम में कहीं भी रखा जा सकता है।
35) डिबगिंग क्या है?
डिबगिंग किसी प्रोग्राम में त्रुटियों की पहचान करने की प्रक्रिया है। प्रोग्राम संकलन के दौरान, जो त्रुटियाँ पाई जाती हैं, वे प्रोग्राम को पूरी तरह से निष्पादित होने से रोक देंगी। इस स्थिति में, प्रोग्रामर उन संभावित भागों को देखेगा जहाँ त्रुटि हुई थी। डिबगिंग त्रुटियों को हटाने को सुनिश्चित करता है, और यह सुनिश्चित करने में महत्वपूर्ण भूमिका निभाता है कि अपेक्षित प्रोग्राम आउटपुट पूरा हो।
36) प्रोग्राम कोड में && ऑपरेटर क्या करता है?
&& को AND ऑपरेटर भी कहा जाता है। इस ऑपरेटर का उपयोग करते समय, अगली कार्रवाई करने से पहले निर्दिष्ट सभी शर्तें TRUE होनी चाहिए। यदि आपके पास 10 शर्तें हैं और 1 को छोड़कर सभी TRUE के रूप में मूल्यांकन करने में विफल रहती हैं, तो संपूर्ण शर्त कथन पहले से ही FALSE के रूप में मूल्यांकन किया जाता है
37) सी प्रोग्रामिंग में, किसी संख्या को विषम या सम निर्धारित करने के लिए किस कमांड या कोड का उपयोग किया जा सकता है?
इसमें कोई एकल आदेश या निर्देश नहीं है सी . में समारोह जो यह जाँच सकता है कि कोई संख्या विषम है या सम। हालाँकि, यह उस संख्या को 2 से विभाजित करके, फिर शेष की जाँच करके पूरा किया जा सकता है। यदि शेष 0 है, तो वह संख्या सम है, अन्यथा, यह विषम है। आप इसे कोड में इस प्रकार लिख सकते हैं:
if (num % 2 == 0) printf("EVEN"); else printf("ODD");
38) प्रिंटफ स्टेटमेंट में शामिल किए जाने पर %10.2 फॉर्मेट का क्या अर्थ है?
इस प्रारूप का उपयोग दो चीजों के लिए किया जाता है: आउटपुट संख्या के लिए आवंटित स्थानों की संख्या निर्धारित करना और दशमलव स्थानों की संख्या निर्धारित करना। दशमलव बिंदु से पहले की संख्या आवंटित स्थान के लिए है, इस मामले में यह आउटपुट संख्या के लिए 10 स्थान आवंटित करेगा। यदि आउटपुट संख्या द्वारा घेरे गए स्थान की संख्या 10 से कम है, तो वास्तविक आउटपुट संख्या से पहले अतिरिक्त स्थान वर्ण डाले जाएंगे। दशमलव बिंदु के बाद की संख्या दशमलव स्थानों की संख्या निर्धारित करती है, इस मामले में, यह 2 दशमलव स्थान है।
39) तार्किक त्रुटियाँ क्या हैं और यह वाक्यविन्यास त्रुटियों से किस प्रकार भिन्न हैं?
तार्किक त्रुटियाँ रखने वाला प्रोग्राम संकलन प्रक्रिया को पास कर लेता है, लेकिन परिणामी आउटपुट अपेक्षित नहीं हो सकता है। ऐसा तब होता है जब कोड में कोई गलत फ़ॉर्मूला डाला गया हो, या कमांड का गलत क्रम निष्पादित किया गया हो। दूसरी ओर, सिंटैक्स त्रुटियाँ गलत कमांड से संबंधित होती हैं जो गलत वर्तनी वाली होती हैं या जिन्हें कंपाइलर द्वारा पहचाना नहीं जाता है।
40) प्रोग्रामिंग में नियंत्रण संरचनाओं के विभिन्न प्रकार क्या हैं?
प्रोग्रामिंग में 3 मुख्य नियंत्रण संरचनाएं हैं: अनुक्रम, चयन और पुनरावृत्ति। अनुक्रमिक नियंत्रण किसी प्रोग्राम को निष्पादित करने में ऊपर से नीचे तक प्रवाह का अनुसरण करता है, जैसे कि चरण 1 पहले निष्पादित होता है, उसके बाद चरण 2, अंतिम चरण निष्पादित होने तक सभी तरह से। चयन सशर्त कथनों से संबंधित है, जिसका अर्थ है कि कोड को शर्तों के मूल्यांकन के आधार पर निष्पादित किया जाता है जैसे कि सत्य या असत्य। इसका यह भी अर्थ है कि सभी कोड निष्पादित नहीं किए जा सकते हैं, और इसके भीतर वैकल्पिक प्रवाह हैं। पुनरावृत्तियों को लूप संरचना के रूप में भी जाना जाता है, और काउंटर द्वारा निर्धारित एक या दो प्रोग्राम कथनों को दोहराएगा।
41) || ऑपरेटर क्या है और यह प्रोग्राम में कैसे कार्य करता है?
|| को C प्रोग्रामिंग में OR ऑपरेटर के रूप में भी जाना जाता है। तार्किक स्थितियों का मूल्यांकन करने के लिए || का उपयोग करते समय, कोई भी शर्त जो TRUE के रूप में मूल्यांकन की जाती है, वह संपूर्ण स्थिति कथन को TRUE के रूप में प्रस्तुत करेगी।
42) क्या स्ट्रिंग्स की तुलना में “if” फ़ंक्शन का उपयोग किया जा सकता है?
नहीं। “if” कमांड का उपयोग केवल संख्यात्मक मानों और एकल वर्ण मानों की तुलना करने के लिए किया जा सकता है। स्ट्रिंग मानों की तुलना करने के लिए, strcmp नामक एक और फ़ंक्शन है जो विशेष रूप से स्ट्रिंग्स से संबंधित है।
43) प्रीप्रोसेसर निर्देश क्या हैं?
प्रीप्रोसेसर निर्देश हर C प्रोग्राम की शुरुआत में रखे जाते हैं। यहीं पर लाइब्रेरी फ़ाइलें निर्दिष्ट की जाती हैं, जो इस बात पर निर्भर करती हैं कि प्रोग्राम में कौन से फ़ंक्शन इस्तेमाल किए जाने हैं। प्रीप्रोसेसर निर्देशों का एक और उपयोग स्थिरांक की घोषणा है। प्रीप्रोसेसर निर्देश # प्रतीक से शुरू होते हैं।
44) यदि चर s का मान 10 है, तो निम्नलिखित सशर्त कथन का परिणाम क्या होगा?
s >=10 && s < 25 && s!=12
परिणाम सत्य होगा। चूँकि s का मान 10 है, s >= 10 सत्य है क्योंकि s 10 से बड़ा नहीं है लेकिन फिर भी 10 के बराबर है। s< 25 भी सत्य है क्योंकि 10 25 से कम है। ठीक उसी तरह, s!=12, जिसका अर्थ है कि s 12 के बराबर नहीं है, सत्य है। && AND ऑपरेटर है, और इस नियम का पालन करता है कि यदि सभी व्यक्तिगत शर्तें सत्य हैं, तो पूरा कथन सत्य है।
45) सी में ऑपरेटरों के संबंध में वरीयता के क्रम का वर्णन करें।
वरीयता का क्रम यह निर्धारित करता है कि किसी ऑपरेशन स्टेटमेंट या कंडीशनल स्टेटमेंट में कौन सा ऑपरेशन सबसे पहले होना चाहिए। वरीयता के सबसे ऊपरी स्तर पर एकल ऑपरेटर !, +, – और & हैं। इसके बाद नियमित गणितीय ऑपरेटर (*, / और मापांक % पहले, उसके बाद + और -) आते हैं। अगली पंक्ति में रिलेशनल ऑपरेटर <, <=, >= और > हैं। इसके बाद दो समानता ऑपरेटर == और != आते हैं। तार्किक ऑपरेटर && और || का अगला मूल्यांकन किया जाता है। अंतिम स्तर पर असाइनमेंट ऑपरेटर = है।
46) इस कथन में क्या ग़लत है? myName = “Robin”;
आप स्ट्रिंग वैरिएबल को मान निर्दिष्ट करने के लिए = चिह्न का उपयोग नहीं कर सकते। इसके बजाय, strcpy फ़ंक्शन का उपयोग करें। सही कथन होगा: strcpy(myName, “Robin”);
47) आप किसी चर में संग्रहीत स्ट्रिंग मान की लंबाई कैसे निर्धारित करते हैं?
स्ट्रिंग मान की लंबाई प्राप्त करने के लिए, फ़ंक्शन strlen() का उपयोग करें। उदाहरण के लिए, यदि आपके पास FullName नाम का एक चर है, तो आप इस कथन का उपयोग करके संग्रहीत स्ट्रिंग मान की लंबाई प्राप्त कर सकते हैं: I = strlen(FullName); चर I में अब स्ट्रिंग मान की वर्ण लंबाई होगी।
48) क्या किसी चर को घोषित करते समय ही उसे आरंभीकृत करना संभव है?
हां, आपको वैरिएबल घोषणा के बाद अलग से असाइनमेंट स्टेटमेंट लिखने की ज़रूरत नहीं है, जब तक कि आप इसे बाद में बदलने की योजना न बना लें। उदाहरण के लिए: char planet[15] = “Earth”; दो काम करता है: यह planet नामक एक स्ट्रिंग वैरिएबल घोषित करता है, फिर इसे “Earth” मान के साथ आरंभ करता है।
49) सी भाषा को मध्य स्तरीय भाषा क्यों माना जा रहा है?
ऐसा इसलिए है क्योंकि C भाषा में ऐसी खूबियाँ हैं जो इसे उच्च स्तरीय भाषा की तरह व्यवहार करने में सक्षम बनाती हैं, साथ ही यह निम्न स्तरीय विधियों का उपयोग करके हार्डवेयर के साथ बातचीत भी कर सकती है। प्रोग्रामिंग के लिए एक अच्छी तरह से संरचित दृष्टिकोण का उपयोग, फ़ंक्शन में उपयोग किए जाने वाले अंग्रेजी जैसे शब्दों के साथ मिलकर, इसे उच्च स्तरीय भाषा के रूप में कार्य करने में सक्षम बनाता है। दूसरी ओर, C असेंबली भाषा रूटीन के समान मेमोरी संरचनाओं तक सीधे पहुँच सकता है।
50) C में प्रोग्रामिंग करते समय विभिन्न फ़ाइल एक्सटेंशन क्या शामिल होते हैं?
C में सोर्स कोड .C फ़ाइल एक्सटेंशन के साथ सहेजे जाते हैं। हेडर फ़ाइलों या लाइब्रेरी फ़ाइलों में .H फ़ाइल एक्सटेंशन होता है। हर बार जब कोई प्रोग्राम सोर्स कोड सफलतापूर्वक संकलित होता है, तो यह एक .OBJ ऑब्जेक्ट फ़ाइल और एक निष्पादन योग्य .EXE फ़ाइल बनाता है।
51) आरक्षित शब्द क्या हैं?
आरक्षित शब्द वे शब्द हैं जो मानक C भाषा लाइब्रेरी का हिस्सा हैं। इसका मतलब है कि आरक्षित शब्दों का विशेष अर्थ होता है और इसलिए उनका उपयोग मूल रूप से जिस उद्देश्य के लिए किया गया था उसके अलावा किसी अन्य उद्देश्य के लिए नहीं किया जा सकता है। आरक्षित शब्दों के उदाहरण int, void और return हैं।
52) लिंक्ड लिस्ट क्या हैं?
लिंक्ड लिस्ट उन नोड्स से बनी होती है जो एक दूसरे से जुड़े होते हैं। C प्रोग्रामिंग में, लिंक्ड लिस्ट पॉइंटर्स का उपयोग करके बनाई जाती हैं। लिंक्ड लिस्ट का उपयोग करना स्टोरेज के लिए मेमोरी का उपयोग करने का एक कुशल तरीका है।
53)फीफो क्या है?
सी प्रोग्रामिंग में, एक डेटा संरचना होती है जिसे कतार के रूप में जाना जाता है। इस संरचना में, डेटा को FIFO प्रारूप, या फर्स्ट-इन-फर्स्ट-आउट का उपयोग करके संग्रहीत और एक्सेस किया जाता है। कतार एक पंक्ति का प्रतिनिधित्व करती है जिसमें संग्रहीत किया गया पहला डेटा वह पहला डेटा होगा जो सुलभ भी होगा।
54) बाइनरी ट्री क्या हैं?
बाइनरी ट्री वास्तव में लिंक्ड लिस्ट की अवधारणा का विस्तार है। बाइनरी ट्री में दो पॉइंटर होते हैं, एक बायां और एक दायां। प्रत्येक पक्ष अतिरिक्त नोड्स बनाने के लिए आगे शाखा कर सकता है, जिनमें से प्रत्येक नोड में दो पॉइंटर भी होते हैं। इसके बारे में अधिक जानें डेटा संरचना में बाइनरी ट्री अगर आपको रुचि हो तो।
55) सभी आरक्षित शब्द छोटे अक्षरों में नहीं लिखे जाते। सही या गलत?
गलत। सभी आरक्षित शब्दों को छोटे अक्षरों में लिखा जाना चाहिए; अन्यथा C कंपाइलर इसे अज्ञात और अमान्य मान लेगा।
56) “++a” और “a++” अभिव्यक्ति के बीच क्या अंतर है?
पहले एक्सप्रेशन में, वृद्धि सबसे पहले वेरिएबल a पर होगी, और परिणामी मान वही होगा जिसका उपयोग किया जाएगा। इसे प्रीफ़िक्स वृद्धि के रूप में भी जाना जाता है। दूसरे एक्सप्रेशन में, वेरिएबल a का वर्तमान मान वह होगा जिसका उपयोग किसी ऑपरेशन में किया जाएगा, इससे पहले कि a का मान खुद बढ़े। इसे पोस्टफ़िक्स वृद्धि के रूप में भी जाना जाता है।
57) इस व्यंजक में X का क्या होगा: X += 15; (यह मानते हुए कि X का मान 5 है)
X +=15, X = X + 15 लिखने की एक संक्षिप्त विधि है, अतः यदि X का प्रारंभिक मान 5 है, तो 5 + 15 = 20 होगा।
58) C भाषा में, NAME, name और Name सभी वेरिएबल समान हैं। सही या गलत?
गलत। C भाषा एक केस सेंसिटिव भाषा है। इसलिए, NAME, नाम और नाम तीन विशिष्ट रूप से भिन्न चर हैं।
59) अंतहीन लूप क्या है?
अंतहीन लूप का मतलब दो चीजें हो सकती हैं। एक यह है कि इसे तब तक लगातार लूप करने के लिए डिज़ाइन किया गया था जब तक कि लूप के भीतर की स्थिति पूरी न हो जाए, जिसके बाद ब्रेक फ़ंक्शन प्रोग्राम को लूप से बाहर निकाल देगा। अंतहीन लूप का एक और विचार यह है कि जब कोई गलत लूप स्थिति लिखी गई हो, जिससे लूप हमेशा के लिए गलत तरीके से चलता रहे। अंतहीन लूप को अक्सर अनंत लूप के रूप में संदर्भित किया जाता है।
60) प्रोग्राम फ्लोचार्ट क्या है और यह प्रोग्राम लिखने में कैसे मदद करता है?
फ्लोचार्ट किसी समस्या को हल करने की दिशा में चरण दर चरण प्रक्रिया का एक दृश्य प्रतिनिधित्व प्रदान करता है। फ्लोचार्ट प्रतीकों से बने होते हैं, जिनमें प्रत्येक प्रतीक अलग-अलग आकृतियों के रूप में होता है। प्रत्येक आकृति संपूर्ण प्रोग्राम संरचना के भीतर एक विशेष इकाई का प्रतिनिधित्व कर सकती है, जैसे कि एक प्रक्रिया, एक स्थिति, या यहां तक कि एक इनपुट/आउटपुट चरण।
61) इस प्रोग्राम स्टेटमेंट में क्या ग़लत है? void = 10;
शब्द void सी भाषा में एक आरक्षित शब्द है। आप आरक्षित शब्दों को उपयोगकर्ता-परिभाषित चर के रूप में उपयोग नहीं कर सकते।
62) क्या यह प्रोग्राम कथन वैध है? INT = 10.50;
यह मानते हुए कि INT एक फ्लोट प्रकार का चर है, यह कथन मान्य है। कोई सोच सकता है कि INT एक आरक्षित शब्द है और इसका उपयोग अन्य उद्देश्यों के लिए नहीं किया जाना चाहिए। हालाँकि, याद रखें कि आरक्षित शब्द लोअरकेस में व्यक्त किए जाते हैं, इसलिए C कंपाइलर इसे आरक्षित शब्द के रूप में नहीं समझेगा।
63) वास्तविक तर्क क्या हैं?
जब आप ऐसे फ़ंक्शन बनाते और इस्तेमाल करते हैं जिन्हें कुछ दिए गए मानों पर कोई कार्रवाई करने की ज़रूरत होती है, तो आपको इन दिए गए मानों को उस फ़ंक्शन में पास करना होगा। कॉल किए गए फ़ंक्शन में पास किए जा रहे मानों को वास्तविक तर्क कहा जाता है।
64) न्यूलाइन एस्केप अनुक्रम क्या है?
न्यूलाइन एस्केप अनुक्रम \n वर्ण द्वारा दर्शाया जाता है। इसका उपयोग आउटपुट स्क्रीन में डेटा प्रदर्शित करते समय एक नई लाइन डालने के लिए किया जाता है। अधिक \n वर्ण डालकर अधिक रिक्त स्थान जोड़े जा सकते हैं। उदाहरण के लिए, \n\n दो रिक्त स्थान डालेगा। न्यूलाइन एस्केप अनुक्रम को वास्तविक आउटपुट अभिव्यक्ति से पहले या बाद में रखा जा सकता है।
65) आउटपुट पुनर्निर्देशन क्या है?
यह डिस्प्ले स्क्रीन के अलावा किसी अन्य वैकल्पिक आउटपुट स्रोत पर डेटा स्थानांतरित करने की प्रक्रिया है। आउटपुट रीडायरेक्शन किसी प्रोग्राम को उसके आउटपुट को फ़ाइल में सहेजने की अनुमति देता है। उदाहरण के लिए, यदि आपके पास COMPUTE नाम का प्रोग्राम है, तो कमांड लाइन पर इसे COMPUTE >DATA के रूप में टाइप करने से उपयोगकर्ता से इनपुट स्वीकार किया जा सकता है, कुछ गणनाएँ की जा सकती हैं, फिर आउटपुट को स्क्रीन पर दिखाने के बजाय DATA नाम की फ़ाइल में रीडायरेक्ट किया जा सकता है।
66) रन-टाइम त्रुटियाँ क्या हैं?
ये वे त्रुटियाँ हैं जो प्रोग्राम के निष्पादन के दौरान होती हैं। एक सामान्य उदाहरण जिसमें रन-टाइम त्रुटियाँ हो सकती हैं, वह तब होती है जब आप किसी संख्या को शून्य से विभाजित करने का प्रयास कर रहे होते हैं। जब रन-टाइम त्रुटियाँ होती हैं, तो प्रोग्राम निष्पादन रुक जाएगा, जिससे पता चलेगा कि किस प्रोग्राम लाइन के कारण त्रुटि हुई।
67) abs() और fabs() फ़ंक्शन के बीच क्या अंतर है?
ये 2 फ़ंक्शन मूल रूप से एक ही कार्य करते हैं, जो दिए गए मान का निरपेक्ष मान प्राप्त करना है। Abs() का उपयोग पूर्णांक मानों के लिए किया जाता है, जबकि fabs() का उपयोग फ़्लोटिंग प्रकार की संख्याओं के लिए किया जाता है। इसके अलावा, abs() के लिए प्रोटोटाइप नीचे है , जबकि fabs() नीचे है .
68) औपचारिक पैरामीटर क्या हैं?
सी प्रोग्राम में फ़ंक्शन का उपयोग करते समय, औपचारिक पैरामीटर में वे मान होते हैं जो कॉलिंग फ़ंक्शन द्वारा पास किए गए थे। इन औपचारिक पैरामीटर में मान प्रतिस्थापित किए जाते हैं और कॉल किए गए फ़ंक्शन के मुख्य भाग में बताए गए किसी भी ऑपरेशन में उपयोग किए जाते हैं।
69) नियंत्रण संरचनाएं क्या हैं?
नियंत्रण संरचनाएं यह जिम्मेदारी लेती हैं कि किसी प्रोग्राम में कौन से निर्देश निष्पादित किए जाने हैं। इसका मतलब यह है कि प्रोग्राम प्रवाह जरूरी नहीं कि एक कथन से दूसरे कथन की ओर बढ़े, बल्कि सशर्त कथनों के परिणाम के आधार पर कुछ वैकल्पिक भागों को पास करने या बायपास करने की आवश्यकता हो सकती है।
70) एक सरल कोड अंश लिखें जो यह जांच करेगा कि कोई संख्या धनात्मक है या ऋणात्मक
If (num>=0) printf("number is positive"); else printf ("number is negative");
71) “स्विच” कथन को “यदि” कथन से कब बेहतर माना जाता है?
RSI स्विच कथन एकल चर या अभिव्यक्ति के आधार पर चयनों से निपटने के दौरान इसका सबसे अच्छा उपयोग किया जाता है। हालाँकि, स्विच स्टेटमेंट केवल पूर्णांक और वर्ण डेटा प्रकारों का मूल्यांकन कर सकते हैं।
72) वैश्विक चर क्या हैं और आप उन्हें कैसे घोषित करते हैं?
ग्लोबल वैरिएबल वे वैरिएबल होते हैं जिन्हें प्रोग्राम में कहीं भी एक्सेस और मैनिपुलेट किया जा सकता है। किसी वैरिएबल को ग्लोबल बनाने के लिए, वैरिएबल घोषणा को प्रोग्राम के ऊपरी हिस्से में, प्रीप्रोसेसर डायरेक्टिव सेक्शन के ठीक बाद रखें।
73) प्रगणित प्रकार क्या हैं?
एन्यूमरेटेड प्रकार प्रोग्रामर को किसी चर के मान के रूप में अधिक सार्थक शब्दों का उपयोग करने की अनुमति देते हैं। एन्यूमरेटेड प्रकार चर में प्रत्येक आइटम वास्तव में एक संख्यात्मक कोड से जुड़ा होता है। उदाहरण के लिए, कोई व्यक्ति DAYS नामक एक एन्यूमरेटेड प्रकार चर बना सकता है जिसके मान हैं Monday, मंगलवार…रविवार.
74) फ़ंक्शन toupper() क्या करता है?
इसका उपयोग किसी भी अक्षर को उसके अपर केस मोड में बदलने के लिए किया जाता है। Toupper() फ़ंक्शन प्रोटोटाइप को निम्न में घोषित किया गया है: ध्यान दें कि यह फ़ंक्शन केवल एकल वर्ण को परिवर्तित करेगा, संपूर्ण स्ट्रिंग को नहीं।
75) क्या किसी फ़ंक्शन को किसी अन्य फ़ंक्शन में पैरामीटर के रूप में रखना संभव है?
हां, C प्रोग्रामिंग में इसकी अनुमति है। आपको बस पूरे फ़ंक्शन प्रोटोटाइप को दूसरे फ़ंक्शन के पैरामीटर फ़ील्ड में शामिल करना होगा जहाँ इसका उपयोग किया जाना है।
76) बहुआयामी सारणियाँ क्या हैं?
बहुआयामी सरणियाँ दो या अधिक आयामी संरचना में डेटा संग्रहीत करने में सक्षम हैं। उदाहरण के लिए, आप शतरंज के खेल में मोहरों की वर्तमान स्थिति या टिक-टैक-टो कार्यक्रम में खिलाड़ियों की स्थिति को संग्रहीत करने के लिए 2 आयामी सरणी का उपयोग कर सकते हैं।
77) C में किस फ़ंक्शन का उपयोग एक स्ट्रिंग को दूसरी स्ट्रिंग में जोड़ने के लिए किया जा सकता है?
strcat फ़ंक्शन। यह दो पैरामीटर लेता है, स्रोत स्ट्रिंग और स्रोत स्ट्रिंग में जोड़ा जाने वाला स्ट्रिंग मान।
78) getch() और getche() फ़ंक्शन के बीच क्या अंतर है?
दोनों फ़ंक्शन उपयोगकर्ता से एक वर्ण इनपुट मान स्वीकार करेंगे। getch() का उपयोग करते समय, दबाया गया कुंजी स्क्रीन पर दिखाई नहीं देगा, और स्वचालित रूप से कैप्चर किया जाएगा और एक चर को असाइन किया जाएगा। getche() का उपयोग करते समय, उपयोगकर्ता द्वारा दबाया गया कुंजी स्क्रीन पर दिखाई देगा, जबकि उसी समय एक चर को असाइन किया जाएगा।
79) क्या ये दोनों प्रोग्राम स्टेटमेंट एक ही आउटपुट देते हैं? 1) scanf(“%c”, &letter); 2) letter=getchar()
हां, वे दोनों बिल्कुल एक ही काम करते हैं, जो कि उपयोगकर्ता द्वारा दबायी गयी अगली कुंजी को स्वीकार करना और उसे अक्षर नामक चर को सौंपना है।
80) सी में संरचना प्रकार क्या हैं?
संरचना प्रकार मुख्य रूप से रिकॉर्ड संग्रहीत करने के लिए उपयोग किए जाते हैं। एक रिकॉर्ड संबंधित फ़ील्ड से बना होता है। इससे संबंधित डेटा के समूह को व्यवस्थित करना आसान हो जाता है।
81) फ़ाइलों का उपयोग करने वाले प्रोग्राम लिखते समय “r” और “w” अक्षरों का क्या अर्थ है?
"आर" का अर्थ है "पढ़ें" और यह इनपुट के रूप में एक फ़ाइल खोलेगा जिसमें डेटा पुनर्प्राप्त किया जाना है। "डब्ल्यू" का अर्थ है "लिखें", और आउटपुट के लिए एक फ़ाइल खोलेगा। उस फ़ाइल पर संग्रहीत पिछला डेटा मिटा दिया जाएगा।
82) टेक्स्ट फाइल और बाइनरी फाइल में क्या अंतर है?
टेक्स्ट फ़ाइलों में ऐसा डेटा होता है जिसे मनुष्य आसानी से समझ सकता है। इसमें अक्षर, संख्याएँ और अन्य वर्ण शामिल होते हैं। दूसरी ओर, बाइनरी फ़ाइलों में 1 और 0 होते हैं जिन्हें केवल कंप्यूटर ही समझ सकता है।
83) क्या अपनी स्वयं की हेडर फाइल बनाना संभव है?
हां, एक कस्टमाइज्ड हेडर फ़ाइल बनाना संभव है। बस इसमें वे फ़ंक्शन प्रोटोटाइप शामिल करें जिन्हें आप अपने प्रोग्राम में इस्तेमाल करना चाहते हैं, और अपनी हेडर फ़ाइल के नाम के बाद #include निर्देश का उपयोग करें।
84) गतिशील डेटा संरचना क्या है?
गतिशील डेटा संरचना डेटा को मेमोरी में अधिक कुशलता से संग्रहीत करने का एक साधन प्रदान करती है। गतिशील स्मृति आवंटन, आपका प्रोग्राम आवश्यकतानुसार मेमोरी स्पेस एक्सेस करेगा। यह स्टैटिक डेटा स्ट्रक्चर के विपरीत है, जिसमें प्रोग्रामर को प्रोग्राम में उपयोग किए जाने वाले मेमोरी स्पेस की एक निश्चित संख्या को इंगित करना होता है।
85) सी में विभिन्न डेटा प्रकार क्या हैं?
बुनियादी सी में डेटा प्रकार int, char, और float हैं। Int का उपयोग उन चरों को घोषित करने के लिए किया जाता है जो पूर्णांक मान संग्रहीत करेंगे। Float का उपयोग वास्तविक संख्याओं को संग्रहीत करने के लिए किया जाता है। Char व्यक्तिगत वर्ण मान संग्रहीत कर सकता है।
86) सी प्रोग्राम का सामान्य रूप क्या है?
AC प्रोग्राम प्रीप्रोसेसर निर्देशों से शुरू होता है, जिसमें प्रोग्रामर निर्दिष्ट करेगा कि कौन सी हेडर फ़ाइल और कौन से स्थिरांक (यदि कोई हो) का उपयोग किया जाना है। इसके बाद मुख्य फ़ंक्शन हेडिंग आती है। मुख्य फ़ंक्शन के भीतर वेरिएबल घोषणा और प्रोग्राम स्टेटमेंट होता है।
87) रैंडम एक्सेस फ़ाइल का क्या लाभ है?
यदि किसी फ़ाइल में संग्रहीत डेटा की मात्रा काफी बड़ी है, तो रैंडम एक्सेस का उपयोग आपको इसे तेज़ी से खोजने की अनुमति देगा। यदि यह एक अनुक्रमिक एक्सेस फ़ाइल होती, तो आपको एक बार में एक रिकॉर्ड से गुजरना पड़ता जब तक कि आप लक्ष्य डेटा तक नहीं पहुँच जाते। एक रैंडम एक्सेस फ़ाइल आपको सीधे लक्ष्य पते पर जाने देती है जहाँ डेटा स्थित है।
88) स्विच स्टेटमेंट में, यदि ब्रेक स्टेटमेंट को छोड़ दिया जाए तो क्या होगा?
यदि किसी विशेष केस भाग के अंत में ब्रेक स्टेटमेंट नहीं रखा गया है, तो यह अगले केस भाग पर चला जाएगा, जिससे संभवतः गलत आउटपुट उत्पन्न होगा।
89) बताएं कि सरणियाँ उपयोगकर्ता परिभाषित फ़ंक्शन में कैसे पास की जा सकती हैं
ध्यान देने वाली एक बात यह है कि आप पूरे ऐरे को किसी फ़ंक्शन में पास नहीं कर सकते। इसके बजाय, आप इसे एक पॉइंटर पास करते हैं जो मेमोरी में ऐरे के पहले तत्व को इंगित करेगा। ऐसा करने के लिए, आप ब्रैकेट के बिना ऐरे का नाम इंगित करते हैं।
90) पॉइंटर्स क्या हैं?
संकेत बिंदु मेमोरी में विशिष्ट क्षेत्रों के लिए पॉइंटर्स में एक चर का पता होता है, जिसमें बदले में एक मान या किसी अन्य मेमोरी का पता भी हो सकता है।
91) क्या आप संपूर्ण संरचना को फंक्शन में पास कर सकते हैं?
हां, विधि शैली द्वारा कॉल में संपूर्ण संरचना को फ़ंक्शन में पास करना संभव है। हालांकि, कुछ प्रोग्रामर वैश्विक रूप से संरचना घोषित करना पसंद करते हैं, फिर उस संरचना प्रकार के चर को फ़ंक्शन में पास करते हैं। यह विधि तर्क प्रकार के संदर्भ में स्थिरता और एकरूपता बनाए रखने में मदद करती है।
92) gets() फ़ंक्शन क्या है?
RSI gets() function
उपयोगकर्ता से एक पूरी लाइन डेटा प्रविष्टि की अनुमति देता है। जब उपयोगकर्ता इनपुट समाप्त करने के लिए एंटर कुंजी दबाता है, तो वर्णों की पूरी पंक्ति एक स्ट्रिंग चर में संग्रहीत होती है। ध्यान दें कि एंटर कुंजी चर में शामिल नहीं है, बल्कि इसके बजाय अंतिम वर्ण के बाद एक शून्य टर्मिनेटर \0 रखा गया है।
93) % प्रतीक का printf कथन में एक विशेष उपयोग है। आप इस वर्ण को स्क्रीन पर आउटपुट के भाग के रूप में कैसे रखेंगे?
आप printf स्टेटमेंट में %% का उपयोग करके ऐसा कर सकते हैं। उदाहरण के लिए, आप स्क्रीन पर आउटपुट को 10% के रूप में प्रदर्शित करने के लिए printf(“10%%”) लिख सकते हैं।
94) आप रैंडम एक्सेस विधि का उपयोग करके डेटा फ़ाइल में डेटा कैसे खोजते हैं?
उपयोग fseek()
फ़ाइल पर रैंडम एक्सेस इनपुट/आउटपुट करने के लिए फ़ंक्शन। फ़ाइल को fopen() फ़ंक्शन द्वारा खोले जाने के बाद, fseek को काम करने के लिए तीन पैरामीटर की आवश्यकता होगी: फ़ाइल के लिए फ़ाइल पॉइंटर, खोज करने के लिए बाइट्स की संख्या और फ़ाइल में मूल बिंदु।
95) क्या संकलन चरण के दौरान टिप्पणियाँ शामिल की जाती हैं और उन्हें EXE फ़ाइल में भी रखा जाता है?
नहीं, संकलक द्वारा सामना की गई टिप्पणियों को अनदेखा किया जाता है। टिप्पणियाँ ज्यादातर प्रोग्रामर के मार्गदर्शन के लिए ही होती हैं और प्रोग्राम की कार्यक्षमता में उनका कोई अन्य महत्वपूर्ण उपयोग नहीं होता है।
96) क्या C में कोई अंतर्निहित फ़ंक्शन है जिसका उपयोग डेटा सॉर्ट करने के लिए किया जा सकता है?
हां, इसका उपयोग करें qsort()
फ़ंक्शन। सॉर्टिंग के लिए उपयोगकर्ता परिभाषित फ़ंक्शन बनाना भी संभव है, जैसे कि बैलून सॉर्ट और बबल सॉर्ट एल्गोरिदम पर आधारित फ़ंक्शन।
97) ढेर के क्या फायदे और नुकसान हैं?
हीप पर डेटा संग्रहीत करना स्टैक का उपयोग करने की तुलना में धीमा है। हालाँकि, हीप का उपयोग करने का मुख्य लाभ इसकी लचीलापन है। ऐसा इसलिए है क्योंकि इस संरचना में मेमोरी को किसी विशेष क्रम में आवंटित और हटाया जा सकता है। यदि एल्गोरिथ्म को अच्छी तरह से डिज़ाइन और कार्यान्वित किया गया हो तो हीप में धीमेपन की भरपाई की जा सकती है।
98) आप सी में स्ट्रिंग्स को संख्याओं में कैसे बदलते हैं?
आप स्ट्रिंग को संख्या में बदलने के लिए अपने खुद के फ़ंक्शन लिख सकते हैं, या इसके बजाय C के अंतर्निहित फ़ंक्शन का उपयोग कर सकते हैं। आप फ़्लोटिंग पॉइंट मान में बदलने के लिए atof का उपयोग कर सकते हैं, पूर्णांक मान में बदलने के लिए atoi का उपयोग कर सकते हैं, और लंबे पूर्णांक मान में बदलने के लिए atol का उपयोग कर सकते हैं।
99) एक सरल कोड खंड बनाएं जो दो चरों num1 और num2 के मानों को बदल देगा।
int temp; temp = num1; num1 = num2; num2 = temp;
100) प्रत्येक प्रोग्राम स्टेटमेंट के अंत में अर्धविराम (;) का उपयोग क्या है?
इसका संबंध पार्सिंग प्रक्रिया और कोड के संकलन से है। अर्धविराम एक सीमांकक के रूप में कार्य करता है, ताकि संकलक को पता चले कि प्रत्येक कथन कहाँ समाप्त होता है, और वाक्यविन्यास जाँच के लिए कथन को छोटे तत्वों में विभाजित करने के लिए आगे बढ़ सकता है।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे