#include int main() int x; for (x = 5; x <= 10; x++) printf("%d", x); if (x == 6) break; return 0; প্রোগ্রামটির আউটপুট কোনটি?
ক. 5
খ. 56
গ. 5789
ঘ. 6789
উত্তর: 56
ব্যাখ্যা: সঠিক উত্তর : খ) 56 বিশ্লেষণ: প্রোগ্রামটির লুপ এক্সিকিউশনের ধাপগুলো নিচে ব্যাখ্যা করা হলো: প্রথম ধাপ: `for` লুপটিতে `x` এর মান `5` থেকে শুরু হয়েছে। লুপের শুরুতে `x = 5` হওয়ায় `printf("%d", x);` ফাংশনটি স্ক্রিনে 5 প্রিন্ট করবে। এরপর `if (x == 6)` শর্তটি চেক করবে। যেহেতু 5 এবং 6 সমান নয় (শর্তটি মিথ্যা), তাই `break` স্টেটমেন্ট কাজ করবে না। দ্বিতীয় ধাপ: `x++` এর কারণে `x` এর মান ১ বেড়ে `6` হবে। লুপটি আবার চলবে এবং `printf("%d", x);` ফাংশনটি আগের আউটপুটের পাশেই 6 প্রিন্ট করবে। এখন পর্যন্ত স্ক্রিনে প্রিন্ট হলো '56'। এরপর আবার `if (x == 6)` শর্তটি চেক করবে। এবার যেহেতু `x` এর মান 6 (শর্তটি সত্য), তাই `break` স্টেটমেন্টটি কার্যকর হবে। `break` স্টেটমেন্টের কাজ হলো লুপকে তাৎক্ষণিকভাবে বন্ধ বা টার্মিনেট করে দেওয়া। ফলে লুপটি আর সামনে এগোবে না। তাই প্রোগ্রামটির চূড়ান্ত আউটপুট হবে 56।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ