wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Rikkei Academy - Java - MD3 - Hackathon 01

Total questions: 60

Worksheet time: 2hrs 0mins

Name
Class
Date
1.

Đâu là những phát biểu đúng về JVM

a)

Không câu nào đúng

b)

JVM là trình thông dịch của Java giúp biên dịch ra các file bytecode

c)

Viết tắt của từ Java Virtual Machine

d)

Hệ điều hành có thể khởi tạo nhiều JVM để chạy các chương trình java

2.

Các bước để xây dựng và thực thi một chương trình java

a)

Nạp, soạn thảo, biên dịch, chạy

b)

Soạn thảo, biên dịch, nạp và chạy

c)

Soạn thảo, gỡ lỗi, biên dịch, nạp và chạy

d)

Soạn thảo, nạp và chạy

3.

Các file java sau khi được biên dịch sẽ có kết quả là các file có phần mở rộng là?

a)

.dll

b)

.class

c)

.exe

d)

.java

4.

Đâu là phát biểu sai về ngôn ngữ Java ?

a)

Java là ngôn ngữ có phân biệt chữ viết hoa và chữ viết thường

b)

Java là ngôn ngữ lập trình hướng đối tượng

c)

Dấu chấm phẩy được sử dụng để kết thúc câu lệnh trong Java

d)

Java chỉ chạy được trên hệ điều hành Windows

5.

Cho đoạn mã sau, cho biết giá trị của biến c? int a = 5; int b = 7; int c = (a + b) % 5 * 2;

a)

12

b)

5

c)

2

d)

4

6.

Biến có kiểu dữ liệu có giá trị true hay false là:

a)

byte

b)

string

c)

boolean

d)

char

7.

Chương trình Java bắt đầu chạy từ phương thức:

a)

init()

b)

begin()

c)

start()

d)

main()

8.

Chọn các mã khai báo biến sai

a)

int a, b=5, c;

b)

int a; b=5;

c)

int a, b, c;

d)

int a, b=5, c=2;

9.

Công cụ lập trình không hỗ trợ phát triển, dịch và chạy chương trình Java là:

a)

Eclipse

b)

IntelliJ

c)

Visual Studio

d)

Netbeans

10.

Cú pháp đúng của phương thức main() là gì?

a)

public static void main(String[] args)

b)

static void main(String[] args)

c)

static void main(String[] args)

d)

public static void main()

11.

Hàm xuất dữ liệu ra màn hình theo các ký tự định dạng là:

a)

System.err.printf()

b)

System.out.print()

c)

System.out.printf()

d)

System.out.println()

12.

Khi gán biến a = 3.0, ta cần khai báo kiểu dữ liệu cho a là:

a)

short

b)

int

c)

long

d)

double

13.

Phương thức nào của lớp java.util.Scanner được sử dụng để đọc một chuỗi từ bàn phím?

a)

Scanner.nextInt()

b)

Scanner.nextLine()

c)

Scanner.nextString()

d)

Scanner.nextDouble()

14.

Trong java, tên biến nào sau đây không hợp lệ?

a)

for

b)

_for

c)

$for

d)

for1

15.

Tên biến hợp lệ được sử dụng trong java là:

a)

1a

b)

if

c)

int

d)

$int

16.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã lệnh sau: int a = 2 < 3 ? 2 : 3; switch(a) { case 1: System.out.print("A"); break; case 2: System.out.print("B"); default: System.out.print("C"); }

a)

AB

b)

A

c)

C

d)

BC

17.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã lệnh sau: int a = 5 > 7 ? 2 : 1; switch(a){ case 1: System.out.print("A"); case 2: System.out.print("B"); break; default: System.out.print("C"); break; }

a)

A

b)

AB

c)

C

d)

BC

18.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã sau đây: double x = 16 – 2; if(x < 16) { System.out.println("A"); } else if(x < 15) { System.out.println("B"); } else { System.out.println("C"); }

a)

A

b)

AC

c)

BC

d)

B

19.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã sau đây: double x = 16 – 2; if(x < 16) { System.out.println("A"); } if(x < 15) { System.out.println("B"); } else { System.out.println("C"); }

a)

BC

b)

AC

c)

AB

d)

CA

20.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã sau đây: double x = 45; if (x >= 50) { System.out.println("RIKKEI"); } System.out.println("SOFT");

a)

RIKKEISOFT

b)

SOFT

c)

RIKKEI

d)

SOFTRIKKEI

21.

Cho biết kết quả xuất ra màn hình sau khi thực hiện đoạn mã sau đây: double x = 4; if (x < 5) { System.out.println("A"); } else { System.out.println("B"); }

a)

B

b)

BA

c)

A

d)

AB

22.

Cho biết đoạn mã sau có thể phát sinh lỗi khi dịch ở dòng thứ mấy: (1)public void method(int x){ (2) int y = 5; (3) if(x > y){ (4) int z = x + y; (5) } (6) System.out.print(z); (7)}

a)

4

b)

3

c)

1

d)

6

23.

Đoạn mã sau cho xuất ra màn mình những gì public static void main(String[] args) { begin(); System.out.println("A"); end(); } static void begin() { System.out.println("B"); } static void end() { System.out.println("C"); }

a)

BCA

b)

ABC

c)

BAC

d)

CBA

24.

Đoạn mã sau cho xuất ra màn mình những gì double delta = 5*5 – 4 *1 * 2; if(delta < 0) { System.out.println(“X”); } else if(delta == 0) { System.out.println(“Y”); } else { System.out.println(“Z”); }

a)

Z

b)

XY

c)

Y

d)

X

25.

Cho biết kết quả của đoạn mã sau đây: int a = 5; if(a == 5) { ++a; int b = a++*5 } System.out.println(a); System.out.println(b);

a)

5 25

b)

6 25

c)

6 30

d)

Lỗi biên dịch

26.

Đoạn mã sau sẽ xuất ra màn hình bao nhiêu chữ Rikkei Academy? int num = 5; do { System.out.print("Rikkei Academy"); } while (num < 5);

a)

4

b)

1

c)

5

d)

0

27.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Rikkei Academy? for(int i=7; i<10; i+=2){ System.out.print("Rikkei Academy"); }

a)

7

b)

2

c)

0

d)

1

28.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? for(int i=0;i<4;i++){ while(3 < 5){ System.out.println("Hello"); break; } }

a)

3

b)

5

c)

Vô số

d)

4

29.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? int i = 1; while(i < 5){ if(i % 3 != 0){ i++; continue; } System.out.println("Hello"); i++; }

a)

3

b)

5

c)

1

d)

4

30.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? while(3 < 5){ System.out.println("Hello"); break; }

a)

5

b)

3

c)

Vô số

d)

1

31.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? for(int i=1;i <= 5;i++){ System.out.println("Hello"); }

a)

3

b)

4

c)

5

d)

1

32.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? for(int i=1; i<=5; i++){ if(i==1) break; System.out.println("Hello"); }

a)

5

b)

1

c)

3

d)

0

33.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? for(int i=3; i<=5; ){ System.out.println("Hello"); i++; }

a)

4

b)

3

c)

5

d)

1

34.

Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? int i=2; for( ; i <= 5; i++){ System.out.println("Hello"); }

a)

1

b)

5

c)

4

d)

3

35.

Số lần xuất hiện của chữ Rikkei Academy là bao nhiêu ? int x = 5; do{ System.out.println(“Rikkei Academy”); x--; } while(x == 5);

a)

1

b)

0

c)

3

d)

2

36.

Cho biết giá trị của các biến a và b sau khi thực hiện đoạn mã sau? int[] x = {3,5,6,9}; int a = 0, b = 0; for(int y : x){ if(y % 2 != 0) { a+=y; b++; }

a)

a=17, b=3

b)

a=0, b=0

c)

a=6, b=1

d)

a=24, b=4

37.

Cho biết phần tử cuối cùng của mảng a là gì sau khi thực hiện đoạn mã sau? String[] a = {"Jonh", "Mary", "Caly", "Tomy"}; Arrays.sort(a);

a)

Caly

b)

John

c)

Tomy

d)

Mary

38.

Đoạn mã sau in ra kết quả gì? int[] a = {1,2,3,4,5,6,7,8,9}, b = new int[3]; a[9] = b[0]; System.out.println(a[9]);

a)

Lỗi dòng 4. Chương trình kết thúc và không thực thi tiếp.

b)

Lỗi dòng 3. Chương trình kết thúc và không thực thi tiếp

c)

0

d)

9

39.

Sau khi thực hiện đoạn mã sau thì mảng a sẽ có giá trị là:

int[] a = {1,9,3,2};

for(int i=0;i<a.length-1;i++){

for(int j=0;j<a.length;j++){

if(a[i]> a[j]){

int x = a[i]; a[i] = a[j]; a[j] = x; } } }

a)

{1,9,3,2}

b)

{1,2,3,9}

c)

{2,3,9,1}

d)

{9,3,2,1}

40.

Sau khi đoạn mã sau được thực hiện thì giá trị các phần tử của mảng a là: int a[] = {4, 3, 5}; a[2] = a[1] 4; a[1] = a.length;

a)

{4,9,5}

b)

{4,9,16}

c)

{4,3,5}

d)

{4,9,12}

41.

Đoạn mã sau xuất ra kết quả trên màn hình là gì? for(int i=0;i<7;i++){ if(i % 2 == 0){ System.out.print(i); } }

a)

0246

b)

0256

c)

0256

d)

1246

42.

Đoạn mã sau xuất ra kết quả trên màn hình là gì? int[] x = {5, 6, 7, 8}; for(int a : x){ if(a % 2 == 0){ break; } System.out.print(a); }

a)

5

b)

8

c)

6

d)

7

43.

Đoạn mã sau xuất ra kết quả trên màn hình là gì? int[] a = {5, 6, 7, 8}; for(int i=0; i < a.length; i++){ if(a[i] % 2 == 0){ continue; } system.out.printf(i); }

a)

56

b)

01

c)

57

d)

02

44.

Đoạn mã sau xuất ra kết quả trên màn hình là gì? int[] a = {5, 6, 7, 8}; for(int i=0; i < a.length; i++){ if(a[i] % 2 == 0){ continue; } system.out.printf(i); }

a)

567

b)

570

c)

560

d)

506

45.

Đoạn mã sau xuất ra những gì?

int x = -1, a[] = {1,2,3,4};

for(int i=0;i<a.length;i++){

if(a[i]<x)

{x=a[i];}}

a)

-1

b)

1

c)

4

d)

3

46.

Biến a trong đoạn mã sau đây có giá trị là bao nhiêu? int a = (int)Math.round(12 * Math.random()) + 5;

a)

Từ 0 đến 5

b)

Từ 5 đến 17

c)

Từ 0 đến 12

d)

Từ 0 đến 1

47.

Giả sử có khai báo phương thức m() như sau static int m(int...x) { int b = 0; for(int a:x){ b+=a; } return b; } Lời gọi phương thức m(1,2,3) cho kết quả là bao nhiêu

a)

2

b)

6

c)

1

d)

3

48.

Giả sử có khai báo phương thức m() như sau static int m(int...x) { int b = 0; for(int a:x){ b+=a; } return b; } Tham số nào không được chấp nhận bởi phương thức này?

a)

Mảng số nguyên

b)

Danh sách các số thực cách nhau dấu phẩy

c)

Không có tham số nào

d)

Không có tham số nào

49.

Giả sử có khai báo phương thức như sau: static void m(int…x){ /* code here */ } Lời gọi phương thức nào là không hợp lệ?

a)

m("1")

b)

m()

c)

m(1)

d)

m(1,2,3)

50.

Giả sử có khai báo lớp sau public class MyClass{ static void method1(int a){ } static void method1(float a){ } static void method1(int c){ } static void method1(double d){ } } Khai báo phương thức trên lỗi ở đâu?

a)

static void method1(int c){ } do cùng kiểu tham số với phương thức thứ nhất

b)

static void method1(double d){ } do đã có phương thức với tham số kiểu float

c)

Không có lỗi

d)

static void method1(float a){ } do cùng tên tham số với phương thức thứ nhất

51.

Giả sử có khai báo lớp sau public class MyClass{ static void method(){ } static void method(int x){ } static void method(float x){ } static void method(int x, double y){ } }

a)

static void method(){ }

b)

static void method(float x){ }

c)

static void method(int x){ }

d)

static void method(int x,double y){ }

52.

Khi chạy chương trình có đoạn mã sau sẽ xuất kết quả là bao nhiêu public static void main(String[] args) { int[] a = {50, 100}; m(a); System.out.println(a[0]); } static void m(int[] x) { x[0] = 200; }

a)

Lỗi

b)

Không xuất gì

c)

100

d)

200

53.

Khi chạy chương trình có đoạn mã sau sẽ xuất kết quả là bao nhiêu public static void main(String[] args) { int a = 100; m(a); System.out.println(a); } static void m(int x) { x = 200; }

a)

200

b)

Không xuất gì

c)

Lỗi

d)

100

54.

Chọn khai báo phương thức sai

a)

public void static f() {}

b)

public static void f() {}

c)

static public void f() {}

d)

static void f() {}

55.

Số lượng tham số tối đa của một phương thức là ?

a)

2

b)

4

c)

1

d)

Không giới hạn

56.

Cho đoạn mã định nghĩa lớp MyClass như sau. Hãy chọn mã tạo đối tượng đúng class MyClass { }

a)

MyClass o = new MyClass

b)

MyClass o = new MyClass()

c)

MyClass o = new MyClass(1)

d)

MyClass o = MyClass()

57.

Chỉ ra nguyên nhân sai trong phương thức sau double method(int x) { if (x > 5) { return 3; } }

a)

Do phương thức này chưa trả về giá trị khi x nhỏ hơn hoặc bằng 5

b)

Do x chưa biết giá trị nên không thể so sánh

c)

Trong phương thức không thể sử dụng lệnh if

d)

Do chứa lệnh return 3

58.

Tìm các lỗi sai về định nghĩa trường của lớp sau: class MyClass { String field1; void field2; double field3 int field4; }

a)

int field4;

b)

void field2;

c)

double field3

d)

String field1;

59.

Chọn khai báo đúng về phương thức:

a)

public String method(int a){...}

b)

String public method(int a){...}

c)

String public method(int a){...}

d)

public method(int a){...}

60.

Chọn phát biểu không đúng sau:

a)

Dấu chấm được sử dụng để truy xuất phương thức và trường của một đối tượng

b)

Truy xuất phương thức phải đóng mở ngoặt tròn

c)

Toán tử new được sử dụng để tạo đối tượng từ một lớp

d)

Truy xuất trường phải có đóng mở ngoặt tròn