for(i=1; i< 8; i+ = 2) printf("%d", i); কোনটি উপরের স্টেটমেন্টের ফলাফল?
ক. 1 2 3 4 5 6
খ. 1 3 5 7
গ. 2 4 6 8
ঘ. 1 2 3 4 5 6 7 8
উত্তর: 1 3 5 7
ব্যাখ্যা: এই কোড স্নিপেটটি একটি `for` লুপ শুরু করে যেখানে `i` এর মান 1 থেকে শুরু হয়। লুপটি ততক্ষণ চলে যতক্ষণ `i` 8 এর চেয়ে কম থাকে (`i < 8`)। প্রতিটি ইটারেশনে `i` এর মান 2 করে বৃদ্ধি পায় (`i += 2`)। `printf("%d", i)` স্টেটমেন্টটি `i` এর বর্তমান মান প্রিন্ট করে। সুতরাং, লুপের ধাপগুলি হবে: 1. `i = 1`: 1 প্রিন্ট হবে। `i` এর মান হবে [গণিত] । 2. `i = 3`: 3 প্রিন্ট হবে। `i` এর মান হবে [গণিত] । 3. `i = 5`: 5 প্রিন্ট হবে। `i` এর মান হবে [গণিত] । 4. `i = 7`: 7 প্রিন্ট হবে। `i` এর মান হবে [গণিত] । 5. `i = 9`: যেহেতু 9 আর 8 এর চেয়ে ছোট নয়, লুপটি শেষ হয়ে যাবে। তাই, আউটপুট হবে 1 3 5 7। `i += 2` মানে হল `i = i + 2`। এই ধরণের লুপ সাধারণত নির্দিষ্ট ব্যবধানে সংখ্যাগুলি প্রিন্ট করতে ব্যবহৃত হয়।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ
for(i=1; i< 8; i+ = 2) printf("%d", i); কোনটি উপরের স্টেটমেন্টের ফলাফল?
- ক.1 2 3 4 5 6
- খ.1 3 5 7
- গ.2 4 6 8
- ঘ.1 2 3 4 5 6 7 8
উত্তর