Font size
WorksheetsRikkei Academy - Java - MD3 - Hackathon 01
Total questions: 60
Worksheet time: 2hrs 0mins
Đâu là những phát biểu đúng về JVM
Không câu nào đúng
JVM là trình thông dịch của Java giúp biên dịch ra các file bytecode
Viết tắt của từ Java Virtual Machine
Hệ điều hành có thể khởi tạo nhiều JVM để chạy các chương trình java
Các bước để xây dựng và thực thi một chương trình java
Nạp, soạn thảo, biên dịch, chạy
Soạn thảo, biên dịch, nạp và chạy
Soạn thảo, gỡ lỗi, biên dịch, nạp và chạy
Soạn thảo, nạp và chạy
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à?
.dll
.class
.exe
.java
Đâu là phát biểu sai về ngôn ngữ Java ?
Java là ngôn ngữ có phân biệt chữ viết hoa và chữ viết thường
Java là ngôn ngữ lập trình hướng đối tượng
Dấu chấm phẩy được sử dụng để kết thúc câu lệnh trong Java
Java chỉ chạy được trên hệ điều hành Windows
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;
12
5
2
4
Biến có kiểu dữ liệu có giá trị true hay false là:
byte
string
boolean
char
Chương trình Java bắt đầu chạy từ phương thức:
init()
begin()
start()
main()
Chọn các mã khai báo biến sai
int a, b=5, c;
int a; b=5;
int a, b, c;
int a, b=5, c=2;
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à:
Eclipse
IntelliJ
Visual Studio
Netbeans
Cú pháp đúng của phương thức main() là gì?
public static void main(String[] args)
static void main(String[] args)
static void main(String[] args)
public static void main()
Hàm xuất dữ liệu ra màn hình theo các ký tự định dạng là:
System.err.printf()
System.out.print()
System.out.printf()
System.out.println()
Khi gán biến a = 3.0, ta cần khai báo kiểu dữ liệu cho a là:
short
int
long
double
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?
Scanner.nextInt()
Scanner.nextLine()
Scanner.nextString()
Scanner.nextDouble()
Trong java, tên biến nào sau đây không hợp lệ?
for
_for
$for
for1
Tên biến hợp lệ được sử dụng trong java là:
1a
if
int
$int
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"); }
AB
A
C
BC
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
AB
C
BC
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
AC
BC
B
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"); }
BC
AC
AB
CA
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");
RIKKEISOFT
SOFT
RIKKEI
SOFTRIKKEI
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"); }
B
BA
A
AB
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)}
4
3
1
6
Đ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"); }
BCA
ABC
BAC
CBA
Đ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”); }
Z
XY
Y
X
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);
5 25
6 25
6 30
Lỗi biên dịch
Đ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);
4
1
5
0
Đ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"); }
7
2
0
1
Đ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; } }
3
5
Vô số
4
Đ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++; }
3
5
1
4
Đoạn mã sau xuất ra màn hình bao nhiêu chữ Hello? while(3 < 5){ System.out.println("Hello"); break; }
5
3
Vô số
1
Đ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"); }
3
4
5
1
Đ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"); }
5
1
3
0
Đ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++; }
4
3
5
1
Đ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"); }
1
5
4
3
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);
1
0
3
2
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=17, b=3
a=0, b=0
a=6, b=1
a=24, b=4
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);
Caly
John
Tomy
Mary
Đ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]);
Lỗi dòng 4. Chương trình kết thúc và không thực thi tiếp.
Lỗi dòng 3. Chương trình kết thúc và không thực thi tiếp
0
9
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; } } }
{1,9,3,2}
{1,2,3,9}
{2,3,9,1}
{9,3,2,1}
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;
{4,9,5}
{4,9,16}
{4,3,5}
{4,9,12}
Đ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); } }
0246
0256
0256
1246
Đ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); }
5
8
6
7
Đ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); }
56
01
57
02
Đ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); }
567
570
560
506
Đ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];}}
-1
1
4
3
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;
Từ 0 đến 5
Từ 5 đến 17
Từ 0 đến 12
Từ 0 đến 1
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
2
6
1
3
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?
Mảng số nguyên
Danh sách các số thực cách nhau dấu phẩy
Không có tham số nào
Không có tham số nào
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ệ?
m("1")
m()
m(1)
m(1,2,3)
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?
static void method1(int c){ } do cùng kiểu tham số với phương thức thứ nhất
static void method1(double d){ } do đã có phương thức với tham số kiểu float
Không có lỗi
static void method1(float a){ } do cùng tên tham số với phương thức thứ nhất
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){ } }
static void method(){ }
static void method(float x){ }
static void method(int x){ }
static void method(int x,double y){ }
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; }
Lỗi
Không xuất gì
100
200
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; }
200
Không xuất gì
Lỗi
100
Chọn khai báo phương thức sai
public void static f() {}
public static void f() {}
static public void f() {}
static void f() {}
Số lượng tham số tối đa của một phương thức là ?
2
4
1
Không giới hạn
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 { }
MyClass o = new MyClass
MyClass o = new MyClass()
MyClass o = new MyClass(1)
MyClass o = MyClass()
Chỉ ra nguyên nhân sai trong phương thức sau double method(int x) { if (x > 5) { return 3; } }
Do phương thức này chưa trả về giá trị khi x nhỏ hơn hoặc bằng 5
Do x chưa biết giá trị nên không thể so sánh
Trong phương thức không thể sử dụng lệnh if
Do chứa lệnh return 3
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; }
int field4;
void field2;
double field3
String field1;
Chọn khai báo đúng về phương thức:
public String method(int a){...}
String public method(int a){...}
String public method(int a){...}
public method(int a){...}
Chọn phát biểu không đúng sau:
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
Truy xuất phương thức phải đóng mở ngoặt tròn
Toán tử new được sử dụng để tạo đối tượng từ một lớp
Truy xuất trường phải có đóng mở ngoặt tròn
