wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

64-FinalJava

Total questions: 60

Worksheet time: 59mins

Name
Class
Date
1.

การกำหนดค่าเริ่มต้นให้กับตัวแปรที่เก็บคะแนนสอบ ควรกำหนดเป็น String

a)

ถูก

b)

ผิด

2.

จากภาพโปรแกรม Error หรือไม่ ถ้าไม่ จะได้ค่า x เท่าไร

a)

Error เพราะกำหนดค่าผิด

b)

ไม่ Error ได้ค่า x =5

c)

ไม่ Error ได้ต่า x =0

d)

ไม่ Error ได้ต่า x =10

3.

จากภาพถ้าเปลี่ยนตัวแปร bonus เป็น String จะต้องเปลี่ยนคำสั่งใดถึงจะใช้งานได้ถูกต้อง

a)

bonus=key.nextSting();

b)

bonus=key.nextLine();

c)

bonus=key.nextCh();

d)

bonus=key.nextDouble();

4.

จากภาพส่วนใดคือ object

a)

bonus

b)

key

c)

System.out

5.

จากข้อมูลดังกล่าวมีตัวแปรทั้งหมดกี่ตัว

a)

3 ตัว

b)

4 ตัว

c)

5 ตัว

d)

6 ตัว

6.

ในการสร้าง Class ใหม่ เราต้องเลือกใช้คำสั่งใดถึงจะสร้าง Class ได้ถูกต้องที่สุด

a)

ใส่ชื่อ class ที่ช่อง Name

b)

ใส่ชื่อ class ที่ช่อง Superclass

c)

เลือก final

d)

ใส่ชื่อ class ในช่อง interfaces

7.

จากตัวอย่างถ้าทำการ Run โปรแกรมจะแสดงคำว่า Digital Business Technology ทั้งหมดกี่บรรทัด

a)

5 บรรทัด

b)

6 บรรทัด

c)

7 บรรทัด

d)

ไม่รู้จบ

8.

จากภาพตัวอย่างจะแสดงข้อความทางจอภาพกี่บรรทัด

a)

1 บรรทัด

b)

2 บรรทัด

c)

3 บรรทัด

d)

4 บรรทัด

9.

ข้อใดจัดเป็นลักษณะของโปรแกรมที่ดี

a)

ทำงานซับซ้อน

b)

ใช้กับงานอะไรก็ได้

c)

มีความเชื่อถือได้

d)

ไม่ได้แบ่งระดับการใช้งาน

10.

จากตัวอย่างถ้าทำการ Run โปรแกรมจะแสดงคำว่า Business Technology ทั้งหมดกี่บรรทัด

a)

9 บรรทัด

b)

10 บรรทัด

c)

11 บรรทัด

d)

ไม่รู้จบ

11.

จากภาพดังกล่าวเมื่อจบการทำงานตัวแปร sum จะมีค่าเท่าไร

a)

0

b)

1

c)

5

d)

10

12.

จากคำสั่ง 8%4 จะได้คำตอบเท่าไร

a)

0

b)

1

c)

2

d)

-2

13.

จากภาพดังกล่าวถ้าเปลี่ยนตัวแปร i=15 เมื่อจบการทำงานตัวแปร sum จะมีค่าเท่าไร

a)

0

b)

1

c)

5

d)

10

14.

ข้อใดจัดเป็นค่าคงที่ (Constants)

a)

balance=pay+ot

b)

deposit=pay

c)

PI=3.14

d)

ot=1.5*salary

15.

จากคำสั่ง 10 mod 4 จะได้คำตอบเท่าไร

a)

0

b)

1

c)

2

d)

ไม่มีคำตอบที่ถูกต้อง

16.

กำหนดให้ A*(B-5)*(C-D) จากโจทย์ระบบจะทำงานที่ส่วนใดก่อน

a)

(B-5)

b)

A*(B-5)

c)

(C-D)

d)

(B-5)*(C-D)

17.

ข้อใดกล่าวถึงการเขียนโปรแกรมเชิงวัตถุได้ถูกต้อง

a)

มีการแยกปัญหาหรือแยกระบบงานออกเป็นส่วนย่อยเพื่อลดความซับซ้อนให้น้อยลง

b)

มีการแยกส่วนของข้อมูลจากฟังก์ชันอย่างชัดเจน

c)

ยุ่งยากในการเปลี่ยนแปลงแก้ไข

d)

เน้นขั้นตอนกระบวนการ

18.

การเชื่อมประพจน์ด้ย AND จะให้ค่าจริงในกรณีใด

a)

T AND T

b)

T AND F

c)

F AND T

d)

F AND F

19.

ข้อใดคือส่วนประกอบของคลาส (Class) ที่ถูกต้องที่สุด

a)

ชื่อคลาส อ็อบเจกต์ เมท็อด

b)

ชื่อคลาส แอตทริบิวต์ เมท็อด

c)

ชื่อคลาส ชื่ออ็อบเจกต์ เมท็อด

d)

ชื่ออ็อบเจกต์ เมท็อด ชื่อคลาส

20.

ภาษา Java มีรูปแบบทางภาษาเหมือนกับภาษาใด

a)

ภาษา SQL

b)

ภาษา C และ C++

c)

ภาษา HTML

d)

ภาษา PHP

21.

การเชื่อมประพจด้วย OR จะเป็นเท็จในกรณีใด

a)

T OR T

b)

T OR F

c)

F OR F

d)

F OR T

22.

ข้อใดจัดเป็นคำสั่งที่ใช้ในการตัดสินใจ

a)

end if

b)

For

c)

if...else

d)

do...while

23.

\n เป็นตัวอักขระพิเศษที่มีหน้าที่ตามข้อใด

a)

เลื่อนเคอร์เซอร์ถอยหลังไป 1 ตัว

b)

ขึ้นหน้าใหม่

c)

ขึ้นบรรทัดใหม่

d)

เลื่อนเคอร์เซอร์ไปทางซ้ายสุด

24.

เครื่องหมาย /* */ ในภาษา Java เป็นการอธิบายโปรแกรมรูปแบบใด

a)

อธิบายโปรแกรมเพียง 1 บรรทัด

b)

อธิบายโปรแกรมเพียง 2 บรรทัด

c)

อธิบายโปรแกรมเพียง 3 บรรทัด

d)

อธิบายโปรแกรมหลายบรรทัด

25.

ข้อใดจัดเป็นคำสั่งการทำซ้ำ Loop

a)

if

b)

case

c)

switch

d)

for

26.

คำสั่งใดไม่ใช่คำสั่งประเภท Loop

a)

switch

b)

Do While

c)

for

d)

while

27.

จะใช้ไฟล์ใดทำหน้าที่ในการ Run โปรแกรมที่เขียนด้วยภาษา Java

a)

run.exe

b)

java.exe

c)

javax.exe

d)

complie.exe

28.

การแสดงค่าในรูปแบบ Dialogbox ด้วยภาษา Java ต้องทำการ import class ใดมาใช้งาน

b)

System.out

c)

java.util.Scanner

d)

javax.swing.JOptionPane

29.

ข้อใดต่อไปนี้่เป็นการกำหนค่าตัวแปรในภาษา Java ที่ถูกต้องที่สุด

a)

name=String

b)

float rate=25.25f ;

c)

Int Salary=3000;

d)

Double Salary=3000;

30.

ควรใช้คำสั่ง break ในกรณีใด

a)

ใช้คำสั่ง break หลังจบคำสั่ง case

b)

ใช้คำสั่ง break หลังจบคำสั่ง if

c)

ใช้คำสั่ง break หลังคำสั่ง else

d)

ใช้คำสั่ง break หลังจบคำสั่ง default

31.

การรับค่าผ่านทางแป้นพิมพ์ด้วยภาษา Java ต้องทำการ import class ใดมาใช้งาน

b)

System.out

c)

java.util.Scanner

d)

javax.swing.Scanner

32.

จากภาพดังกล่าว มีทั้งหมดกี่ Project

a)

4

b)

7

c)

8

d)

10

33.

ข้อใดคือคำสั่งของ Single Alternative if

a)

ใช้ { } ร่วมกับคำสั่ง if

b)

ใช้ if ร่วมกับ else

c)

ใช้ if ไม่ต้องมี else

d)

ใช้ if ซ้อนกันหลายๆ if

34.

ข้อใดไม่ใช่ Data Type ในภาษา Java

a)

byte

b)

int

c)

logical

d)

boolean

35.

จากภาพถ้า Console View หายจากหน้าจอ สามารถเรียกใช้งานได้จากเมนูใด

a)

Run

b)

Edit

c)

Windows

d)

Project

36.

จากภาพส่วนใดคือ Objcet

a)

main

b)

k1

c)

Scanner

37.

จากภาพ ถ้ากำหนดให้ year=6 และ salary=1000 จะได้คำตอบของ bonus เท่าไร

a)

30

b)

60

c)

1030

d)

1060

38.

จากคำสั่งดังกล่าวจะแสดงผลทั้งหมดกี่บรรทัด

a)

1

b)

4

c)

5

d)

6

39.

จากรูปในภาษา Java เรียกว่าอะไร

a)

Input Dialogbox

b)

Message Dialogbox

c)

Swing Dialogbox

d)

Javax Dialogbox

40.

จากภาพโปรแกรมยังไม่สมบูรณ์เพราะขาดคำสั่งใด

a)

else { }

b)

import java.util.Scanner;

c)

stop case ;

d)

break ;

41.

จากภาพ ถ้ากำหนดให้ year=6 และ salary=1000 จะได้คำตอบของ total เท่าไร

a)

30

b)

60

c)

1030

d)

1060

42.

ตัวแปรเก็บสตริงจะต้องสร้างออปเจ็คในคลาส String (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

43.

โครงสร้างของโปรแกรมในข้อใดเป็นการกำหนดคุณลักษณะหรือคุณสมบัติที่จะนำไปสร้างอ็อบเจกต์

a)

Class

b)

Method

c)

Package

d)

Statements

44.

ข้อใดเป็นรูปแบบของนิพจน์ที่กำหนดค่าตัวแปร i ให้ลดค่าทีละหนึ่ง

a)

i ++

b)

i --

c)

i=i--

d)

i=i-2

45.

ชนิดข้อมูลแบบใดที่เก็บข้อมูลและใช้หน่วยความจำมากที่สุด

a)

double

b)

long

c)

float

d)

char

46.

ทำตามชุดคำสั่งภายในลูปก่อน 1 รอบ แล้วจึงมีการตรวจสอบเงื่อนไขที่เป็นนิพจน์ทางตรรกศาสตร์ สอดคล้องกับข้อใด

a)

for

b)

while

c)

case

d)

do while

47.

หากเงื่อนไขที่ตรวจสอบด้วย switch ไม่ตรงกับ case ใดๆ เลย อยากทราบว่าจะมีการทำงานที่ส่วนใด

a)

break

b)

default

c)

continue

d)

System.out

48.

ข้อใดคือการทำงานของคำสั่ง continue

a)

หยุดการวนลูป

b)

คำสั่งวนลูปอีก 1 ครั้งแล้วออกจากลูป

c)

จบการทำงานของโปรแกรม

d)

คำสั่งกลับไปตรวจสอบเงื่อนไขของลูปอีกครั้งทันที

49.

จากภาพคำสั่งใดที่ไม่ต้องใส่ก็ทำให้โปรแกรมสามารถทำงานได้ตามปกติ

a)

switch

b)

case

c)

menu

d)

default

50.

คำสั่ง for จะทำงานใน Loop กรณีที่เงื่อนไขเป็นเท็จเท่านั้น (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

51.

หากต้องการรับข้อมูลทางแป้นพิมพ์จะต้องสร้างออปเจ๊กขึ้นมาหนึ่งตัวก่อนเสมอ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

52.

เครื่องหมาย // ใช้สำหรับเขียนคำอธิบายแบบบรรทัดเดียว (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

53.

การสร้าง Dialogbox ต้อง import java.Util.JOptionPane; ก่อนเสมอ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

54.

ในการใช้ if ถ้าคำสั่งใต้ if มีเพียง 1 คำสั่ง ไม่ต้องเครื่องหมาย { } โปรแกรมจะทำงานได้ตามปกติ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

55.

ตัวดำเนินการ = และ = = มีความหมายเหมือนกัน (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

56.

ตัวแปรในภาษาจาวา เขียนเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะมีความหมายเหมือนกัน (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

57.

การตรวจสอบเงื่อนไขหลัง if ต้องได้ผลลัพธ์เป็นจริงหรือเท็จเท่านั้น (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

58.

การเลือกทำแบบทางเดียวจะใช้สเตตเมนต์ if ที่ไม่มี else ก็ได้ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

59.

หลังคำสั่ง case จะต้องมีเครื่องหมาย “ ; “ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด

60.

หลังคำสั่ง switch( ) จะต้องมีเครื่องหมาย “ ; “ (ถูก หรือ ผิด)

a)

ถูก

b)

ผิด