wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

for loop แบบโบนัสกลุ่ม

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

1.โครงสร้างของคำสั่ง for ในภาษา C++ ประกอบด้วย 3 ส่วนหลักในวงเล็บ

(_____; _____; _____)

ตามลำดับคืออะไร?

a)

การปรับปรุงค่า; เงื่อนไข; กำหนดค่าเริ่มต้น

b)

กำหนดค่าเริ่มต้น; เงื่อนไข; การปรับปรุงค่า

c)

กำหนดค่าเริ่มต้น; การปรับปรุงค่า; เงื่อนไข

d)

เงื่อนไข; กำหนดค่าเริ่มต้น; การปรับปรุงค่า

2.

2.จากโค้ด for (int i = 1; i <= 5; i++) { cout << i; }

โปรแกรมจะทำงานทั้งหมดกี่รอบ

และผลลัพธ์สุดท้ายคืออะไร?

a)

5 รอบ ผลลัพธ์คือ 12345

b)

6 รอบ ผลลัพธ์คือ 123456

c)

5 รอบ ผลลัพธ์คือ 11111

d)

4 รอบ ผลลัพธ์คือ 1234

3.

3.หากต้องการแก้ไขโค้ดให้นับถอยหลังจาก 10 ลงมาถึง 1 (10, 9, 8, ..., 1)

ส่วนใดของ for (int i = 10; ______; ______)

ที่ต้องเติมให้ถูกต้อง?

a)

i == 1; i--

b)

i <= 1; i--

c)

i > 0; i++

d)

i >= 1; i--

4.
  1. 4. จากกิจกรรม 'เลขคี่เท่านั้น'

  2. หากต้องการแสดงผล 7, 9, 11, 13, 15

  3. ควรเขียนส่วนการปรับปรุงค่า (Update) อย่างไร?

a)

i++

b)

i = 2

c)

i + 2

d)

i = i + 2

5.
  1. ในโค้ดหาผลรวม sum = sum + i;

  2. หากต้องการหาผลรวมของ 1 ถึง n (1+2+3+...+n)

  3. ตัวแปร sum ควรมีค่าเริ่มต้นเป็นเท่าใดก่อนเข้าลูป?

a)

ไม่จำเป็นต้องกำหนดค่า

b)

0

c)

1

d)

n

6.

พิจารณาโค้ด

for (int i = 5; i = i + 1; i <= 10)

โค้ดนี้มีลักษณะอย่างไร?

a)

ทำงาน 5 รอบ

b)

ทำงาน 6 รอบ

c)

ไม่ทำงานเลย เพราะเงื่อนไขเป็นเท็จ

d)

เขียนโครงสร้างผิดลำดับ โปรแกรมจะแจ้งข้อผิดพลาด (Error)

7.

พิจารณาโค้ดต่อไปนี้

for (int i = 1; i <= 3; i = i + 1)

{ cout << "Hello "; }

โปรแกรมนี้จะพิมพ์คำว่า Hello ออกมาทั้งหมดกี่ครั้ง?

a)

1 ครั้ง

b)

2 ครั้ง

c)

3 ครั้ง

d)

4 ครั้ง

8.

หากต้องการพิมพ์เลข 10 20 30 40 50

ต้องเขียนส่วนประกอบของ for loop อย่างไร?

a)

for (int i = 10; i <= 50; i = i + 10)

b)

for (int i = 10; i < 50; i = i + 10)

c)

for (int i = 0; i <= 50; i = i + 10)

d)

for (int i = 10; i <= 5; i = i + 1)

9.

พิจารณาโค้ด

for (int i = 1; i <= 100; i = i + 100)

{ cout << "OK"; }

ลูปนี้จะทำงานกี่รอบ?

a)

1 รอบ

b)

2 รอบ

c)

100 รอบ

d)

ไม่ทำงานเลย

10.

10.ข้อใดเป็นโครงสร้าง for loop ที่ทำงานไม่สิ้นสุด (Infinite Loop)?

a)

for (int i = 10; i >= 1; i--)

b)

for (int i = 1; i > 0; i++)

c)

for (int i = 1; i <= 10; i++)

d)

for (int i = 0; i < 0; i++)