একটি 'C' প্রোগ্রামে এক্সিকিউটেবল স্টেটমেন্ট থাকে। একটি কম্পাইলার এক্সিকিউটেবল স্টেটমেন্টগুলোকে মেশিন ল্যাঙ্গুয়েজে অনুবাদ করে।
যখন একজন ইউজার প্রোগ্রামটি রান করে, সে কম্পাইলার দ্বারা এক্সিকিউট করা মেশিন ল্যাঙ্গুয়েজ স্টেটমেন্টগুলো রান করে।
এक्सিকিউটেবল স্টেটমেন্টের ধরন
C ভাষায় এক্সিকিউটেবল স্টেটমেন্টের ধরনগুলো হলো −
- ইনপুট-আউটপুট স্টেটমেন্ট
- অ্যাসাইনমেন্ট স্টেটমেন্ট
ইনপুট-আউটপুট স্টেটমেন্ট
একটি মান মেমরিতে স্টোর করা হলো 'ইনপুট অপারেশন'।
কম্পিউটেশন এক্সিকিউট হওয়ার পর, ফলাফলগুলো মেমরিতে স্টোর হয় এবং 'আউটপুট অপারেশন' দিয়ে ইউজারের কাছে প্রদর্শন করা যায়।
সকল I/O অপারেশন ইনপুট/আউটপুট ফাংশন ব্যবহার করে সম্পন্ন হয়।
সবচেয়ে কমন I/O ফাংশনগুলো প্রিপ্রসেসর ডিরেক্টিভ #include
দিয়ে সরবরাহ করা হয়। সবচেয়ে বেশি ব্যবহৃত I/O ফাংশন হলো printf() এবং scanf()।
printf() ফাংশন
সিনট্যাক্স নিচের মতো −
printf("format string", print list);উদাহরণস্বরূপ,
printf("৩টি সংখ্যার গড় = %f", avg);printf() এর ফরম্যাট স্ট্রিংর মান প্রদর্শন করে।
scanf() ফাংশন
সিনট্যাক্স নিচের মতো −
scanf("format string", input list);উদাহরণস্বরূপ, scanf("%d %f", &a, &b);
scanf() প্রোগ্রাম এক্সিকিউশনের সময় কিবোর্ড থেকে টাইপ করা ডেটা মেমরিতে কপি করে।
ইনপুট লিস্টের আগে অ্যাম্পারস্যান্ড (&) থাকে।
অ্যাসাইনমেন্ট স্টেটমেন্ট
অ্যাসাইনমেন্ট স্টেটমেন্ট একটি ভেরিয়েবলে মান স্টোর করে এবং প্রোগ্রামে গাণিতিক অপারেশন সম্পন্ন করতে ব্যবহৃত হয়।
সিনট্যাক্স
সিনট্যাক্স নিচের মতো −
variable = expression
উদাহরণস্বরূপ,
- c = a + b;
- avg = sum / 3;
- r1 = (b*b - 4*a*c);
উদাহরণ
তিনটি সংখ্যার গড় বের করার C প্রোগ্রাম নিচে দেওয়া হলো −
#include#include 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("Average avg=%f", avg); }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
a,b,c-এর মান লিখুন: 2 3 4 Average avg=3.000000