ข้ามไปเนื้อหาหลัก

แนวข้อสอบ กว. Computer Programming พร้อมเฉลย

ชุดซ้อมหัวข้อนี้ 27 ข้อ · ใน 2 ชุด · เฉลยพร้อมคำอธิบายทุกข้อ

หัวข้อ “Computer Programming” เป็นส่วนหนึ่งของการสอบใบอนุญาตภาคีวิศวกร (กว.) บน TUE.expert มีข้อซ้อมหัวข้อนี้ 27 ข้อ อยู่ใน 2 ชุดซ้อม ด้านล่างคือตัวอย่าง 5 ข้อ พร้อมเฉลยและคำอธิบาย ลองตอบเองก่อน แล้วกด “ดูเฉลย” ใต้แต่ละข้อเพื่อตรวจคำตอบ

ตัวอย่างข้อสอบ Computer Programming 5 ข้อ

  1. 1. พิจารณานิพจน์ภาษา C ต่อไปนี้ int y = 10 - 6 / 2 + 3 % 2; ค่าของ y คือเท่าใด

    • A. 5
    • B. 7
    • C. 8
    • D. 10
    ดูเฉลย

    คำตอบ: ข้อ C — 8

    ตัวดำเนินการหาร (/) และมอดุโล (%) มีลำดับความสำคัญสูงกว่าลบและบวก จึงคำนวณ 6/2=3 และ 3%2=1 ก่อน จากนั้นคำนวณจากซ้ายไปขวา 10-3+1=8

  2. 2. พิจารณาโค้ดภาษา C ต่อไปนี้: int a = 7; if (a % 2 == 0) { printf(Even); } else { printf(Odd); } ผลลัพธ์ที่พิมพ์ออกมาคือข้อใด

    • A. Even
    • B. Odd
    • C. 0
    • D. 1
    ดูเฉลย

    คำตอบ: ข้อ B — Odd

    7 หารด้วย 2 เหลือเศษ 1 ซึ่งไม่เท่ากับ 0 เงื่อนไข a % 2 == 0 จึงเป็นเท็จ โปรแกรมจึงทำงานในส่วน else และพิมพ์ Odd

  3. 3. พิจารณาโค้ดภาษา C ต่อไปนี้ int count = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { count++; } } ถ้า n = 6 ค่าสุดท้ายของตัวแปร count คือเท่าใด

    • A. 6
    • B. 12
    • C. 30
    • D. 36
    ดูเฉลย

    คำตอบ: ข้อ D — 36

    ลูปซ้อนกันสองชั้นซึ่งแต่ละชั้นทำงาน n รอบ ทำให้คำสั่ง count++ ถูกเรียกทั้งหมด n คูณ n ครั้ง เมื่อ n เท่ากับ 6 จะได้ 36 ครั้ง สอดคล้องกับความซับซ้อนแบบ O(n^2)

  4. 4. จากโค้ดภาษา C ต่อไปนี้ ผลลัพธ์ที่พิมพ์ออกทางหน้าจอคือข้อใด void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 3, y = 7; swap(x, y); printf("%d %d", x, y); return 0; }

    • A. 3 7
    • B. 7 3
    • C. 3 3
    • D. 7 7
    ดูเฉลย

    คำตอบ: ข้อ A — 3 7

    ฟังก์ชัน swap รับพารามิเตอร์แบบ pass-by-value จึงเป็นการคัดลอกค่าของ x และ y เข้าไปในตัวแปรท้องถิ่น a และ b เท่านั้น การสลับค่าภายในฟังก์ชันจึงไม่มีผลต่อตัวแปร x และ y ใน main ค่าที่พิมพ์จึงยังคงเป็น 3 7 เหมือนเดิม ตัวเลือก 7 3 เป็นคำตอบที่เข้าใจผิดว่าเป็นการส่งผ่านแบบ pass-by-reference

  5. 5. ชนิดข้อมูล (data type) ใดในภาษา C ที่เหมาะสมที่สุดสำหรับเก็บอักขระเพียงตัวเดียว เช่น A

    • A. int
    • B. float
    • C. char
    • D. double
    ดูเฉลย

    คำตอบ: ข้อ C — char

    ชนิดข้อมูล char ถูกออกแบบมาเพื่อเก็บอักขระตัวเดียวโดยใช้พื้นที่หน่วยความจำ 1 ไบต์ ส่วน int, float และ double ใช้สำหรับเก็บค่าตัวเลข

ทำต่อแบบจับเวลา

ส่งแล้วเห็นคะแนนรายวิชาทันที ทุกข้อมีเฉลยพร้อมคำอธิบาย

เริ่มทำฟรี 12 ข้อ ไม่ต้องสมัคร →

ชุดรวมกว. สภาวิศวกร

10 ชุด · 976 ข้อ · จ่ายครั้งเดียว ฿199

ใช้ได้ตลอดสำหรับชุดที่มีในวันที่ซื้อ

ดูชุดรวม ฿199 →

ชุดซ้อมที่มีหัวข้อ Computer Programming

หัวข้ออื่นในแนวข้อสอบ กว.

ดูแนวข้อสอบทั้งหมดได้ที่ หน้ากว. สภาวิศวกร