সিনটেক্সগুলো দেখ এবং প্রশ্নের উত্তর দাও int i; for(i=1; i ≤ 5; i++); if(i==3); continue; print f("%d", i); প্রোগ্রামটি সি ভাষায় সঠিকভাবে লেখা হলে এর আউটপুট কী হবে?
ক. 11
খ. 15
গ. 1245
ঘ. 12345
উত্তর: 1245
ব্যাখ্যা: প্রোগ্রামটির আউটপুট হবে 1245। ফোর লুপের শেষে একটি সেমিকোলন (; ) থাকার কারণে লুপটি 5 বার চলে কিন্তু কোনো স্টেটমেন্ট এক্সিকিউট করে না। তাই i এর মান 6 হয়। তারপর if(i==3) শর্তটি মিথ্যা হয় কারণ i এর মান 6. তাই continue কাজ করে না। কিন্তু if এর শেষেও একটি সেমিকোলন আছে, তাই if এর ভেতরের কোড এক্সিকিউট হবে না। অর্থাৎ, continue স্টেটমেন্টটি skip হয়ে যাবে। এরপর printf("%d",i); এক্সিকিউট হবে। কিন্তু i এর মান 6, তাই 6 প্রিন্ট হবে। অন্যান্য বিকল্পগুলো কেন ভুল: 1) 11: এটি কোনোভাবেই সম্ভব নয় কারণ i এর মান 1 থেকে শুরু হয়ে 5 পর্যন্ত যায়। 2) 15: এই আউটপুটটি তখনই দেখা যেত যদি লুপের ভেতর i এর মান 5 বার প্রিন্ট হত এবং break স্টেটমেন্ট না থাকত। 4) 12345: এই আউটপুটটি তখনই আসত যদি if(i==3); অংশের সেমিকোলনটি না থাকত এবং continue স্টেটমেন্টটি i==3 হলে কাজ করত। সেক্ষেত্রে 3 প্রিন্ট হত না। কিন্তু এখানে if এর শেষে সেমিকোলন থাকার কারণে continue কাজ করছে না।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ
সিনটেক্সগুলো দেখ এবং প্রশ্নের উত্তর দাও int i; for(i=1; i ≤ 5; i++); { if(i==3); { continue; } print f("%d", i); প্রোগ্রামটি সি ভাষায় সঠিকভাবে লেখা হলে এর আউটপুট কী হবে?
- ক.11
- খ.15
- গ.1245
- ঘ.12345
উত্তর