एक 'C' प्रोग्राम में एक्जीक्यूटेबल स्टेटमेंट्स होते हैं। एक कंपाइलर एक्जीक्यूटेबल स्टेटमेंट्स को मशीन भाषा में अनुवाद करने में मदद करता है।
जब यूजर प्रोग्राम चलाता है, तो वह मशीन भाषा के स्टेटमेंट्स को मशीन करता है जो कंपाइलर द्वारा निष्पादित किए जाते हैं।
एक्जीक्यूटेबल स्टेटमेंट्स के प्रकार
C भाषा में एक्जीक्यूटेबल स्टेटमेंट्स के प्रकार निम्नलिखित हैं:
- इनपुट-आउटपुट स्टेटमेंट्स
- असाइनमेंट स्टेटमेंट्स
इनपुट-आउटपुट स्टेटमेंट्स
किसी मान को मेमोरी में स्टोर करना 'इनपुट ऑपरेशन' कहलाता है।
कम्प्यूटेशन निष्पादित करने के बाद, परिणाम मेमोरी में स्टोर होते हैं और परिणामों को 'आउटपुट ऑपरेशन' द्वारा यूजर को प्रदर्शित किया जा सकता है।
सभी I/O ऑपरेशन्स इनपुट/आउटपुट फंक्शन्स का उपयोग करके किए जाते हैं।
सबसे आम I/O फंक्शन्स प्रीप्रोसेसर डायरेक्टिव #include <stdio.h> के माध्यम से सप्लाई किए जाते हैं।
सबसे अधिक उपयोग किए जाने वाले I/O फंक्शन्स printf() और scanf() हैं।
printf() फंक्शन
सिंटैक्स निम्नलिखित है:
printf("फॉर्मेट स्ट्रिंग", प्रिंट_लिस्ट);
उदाहरण के लिए,
printf("3 नंबरों का औसत = %f", avg);
printf() अपने फॉर्मेट स्ट्रिंग का मान प्रदर्शित करता है।
scanf() फंक्शन
सिंटैक्स निम्नलिखित है:
scanf("फॉर्मेट स्ट्रिंग", इनपुट_लिस्ट);
उदाहरण के लिए, scanf("%d %f", &a, &b);
scanf() प्रोग्राम एक्जीक्यूशन के दौरान कीबोर्ड पर टाइप किए गए डेटा को मेमोरी में कॉपी करता है।
इनपुट लिस्ट एम्परसैंड (&) से पहले होती है।
असाइनमेंट स्टेटमेंट्स
असाइनमेंट स्टेटमेंट्स एक वेरिएबल में मान स्टोर करते हैं और प्रोग्राम में अंकगणितीय ऑपरेशन करने के लिए उपयोग किए जाते हैं।
सिंटैक्स
सिंटैक्स निम्नलिखित है:
वेरिएबल = एक्सप्रेशन
उदाहरण के लिए,
- c = a + b;
- avg = sum / 3;
- r1 = (b*b - 4*a*c);
उदाहरण
निम्नलिखित C प्रोग्राम तीन नंबरों का औसत निकालने के लिए है:
#include <stdio.h>
int main() {
int a, b, c, d;
float avg;
printf("a, b, c के मान दर्ज करें:\n");
scanf("%d%d%d", &a, &b, &c); // scanf() प्रोग्राम एक्जीक्यूशन के दौरान कीबोर्ड पर टाइप किए गए डेटा को मेमोरी में कॉपी करता है।
d = a + b + c; // असाइनमेंट स्टेटमेंट
avg = d / 3;
printf("औसत avg = %f", avg);
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
a, b, c के मान दर्ज करें: 2 3 4 औसत avg = 3.000000