NEW
Font size
Worksheetsfor loop แบบโบนัสกลุ่ม
Total questions: 10
Worksheet time: 5mins
1.โครงสร้างของคำสั่ง for ในภาษา C++ ประกอบด้วย 3 ส่วนหลักในวงเล็บ
(_____; _____; _____)
ตามลำดับคืออะไร?
การปรับปรุงค่า; เงื่อนไข; กำหนดค่าเริ่มต้น
กำหนดค่าเริ่มต้น; เงื่อนไข; การปรับปรุงค่า
กำหนดค่าเริ่มต้น; การปรับปรุงค่า; เงื่อนไข
เงื่อนไข; กำหนดค่าเริ่มต้น; การปรับปรุงค่า
2.จากโค้ด for (int i = 1; i <= 5; i++) { cout << i; }
โปรแกรมจะทำงานทั้งหมดกี่รอบ
และผลลัพธ์สุดท้ายคืออะไร?
5 รอบ ผลลัพธ์คือ 12345
6 รอบ ผลลัพธ์คือ 123456
5 รอบ ผลลัพธ์คือ 11111
4 รอบ ผลลัพธ์คือ 1234
3.หากต้องการแก้ไขโค้ดให้นับถอยหลังจาก 10 ลงมาถึง 1 (10, 9, 8, ..., 1)
ส่วนใดของ for (int i = 10; ______; ______)
ที่ต้องเติมให้ถูกต้อง?
i == 1; i--
i <= 1; i--
i > 0; i++
i >= 1; i--
4. จากกิจกรรม 'เลขคี่เท่านั้น'
หากต้องการแสดงผล 7, 9, 11, 13, 15
ควรเขียนส่วนการปรับปรุงค่า (Update) อย่างไร?
i++
i = 2
i + 2
i = i + 2
ในโค้ดหาผลรวม sum = sum + i;
หากต้องการหาผลรวมของ 1 ถึง n (1+2+3+...+n)
ตัวแปร sum ควรมีค่าเริ่มต้นเป็นเท่าใดก่อนเข้าลูป?
ไม่จำเป็นต้องกำหนดค่า
0
1
n
พิจารณาโค้ด
for (int i = 5; i = i + 1; i <= 10)
โค้ดนี้มีลักษณะอย่างไร?
ทำงาน 5 รอบ
ทำงาน 6 รอบ
ไม่ทำงานเลย เพราะเงื่อนไขเป็นเท็จ
เขียนโครงสร้างผิดลำดับ โปรแกรมจะแจ้งข้อผิดพลาด (Error)
พิจารณาโค้ดต่อไปนี้
for (int i = 1; i <= 3; i = i + 1)
{ cout << "Hello "; }
โปรแกรมนี้จะพิมพ์คำว่า Hello ออกมาทั้งหมดกี่ครั้ง?
1 ครั้ง
2 ครั้ง
3 ครั้ง
4 ครั้ง
หากต้องการพิมพ์เลข 10 20 30 40 50
ต้องเขียนส่วนประกอบของ for loop อย่างไร?
for (int i = 10; i <= 50; i = i + 10)
for (int i = 10; i < 50; i = i + 10)
for (int i = 0; i <= 50; i = i + 10)
for (int i = 10; i <= 5; i = i + 1)
พิจารณาโค้ด
for (int i = 1; i <= 100; i = i + 100)
{ cout << "OK"; }
ลูปนี้จะทำงานกี่รอบ?
1 รอบ
2 รอบ
100 รอบ
ไม่ทำงานเลย
10.ข้อใดเป็นโครงสร้าง for loop ที่ทำงานไม่สิ้นสุด (Infinite Loop)?
for (int i = 10; i >= 1; i--)
for (int i = 1; i > 0; i++)
for (int i = 1; i <= 10; i++)
for (int i = 0; i < 0; i++)
