Font size
WorksheetsICTU LẬP TRÌNH HĐT - BÀI 2
Total questions: 29
Worksheet time: 58mins
Các phát biểu sau đây đúng hay sai?
Ứng dụng Java độc lập bắt buộc phải chạy trên môi trường có cài đặt máy ảo Java (JVM)
ĐÚNG
SAI
Chương trình Java ứng dụng độc lập (Standalone Application) cần có lớp chính, trong lớp chính cần chứa hàm main để chương trình có thể thực thi một cách độc lập.
ĐÚNG
SAI
Java không thể sử dụng để lập trình ứng dụng nhưng vì nó yêu cầu nhiều tài nguyên và chương trình chỉ chạy trên máy tính thông thường.
ĐÚNG
SAI
Ứng dụng Java độc lập không thể kết nối với cơ sở dữ liệu.
ĐÚNG
SAI
Lớp chính trong chương trình Java có đặc điểm nào sau đây? (chọn nhiều đáp án)
Là lớp có tên không được phép trùng với tên tệp chương trình java
Tên lớp trùng tên tệp java, là lớp có tính chất public
Hàm main luôn có cú pháp: public void main(){//nội dung hàm main}
Trong lớp chính chứa hàm main
Các phát biểu sau đây là đúng hay sai?
Lệnh import java.util.Scanner; là cần thiết để sử dụng lớp Scanner trong chương trình Java.
ĐÚNG
SAI
Phép toán "=" trong Java được sử dụng để so sánh nội dung của hai giá trị.
ĐÚNG
SAI
Lệnh Scanner scanner = new Scanner(System.in); cho phép đọc dữ liệu đầu vào từ người dùng, thông qua bàn phím.
ĐÚNG
SAI
Trong Java, toán tử "!" được sử dụng để đảo ngược giá trị của một số nguyên.
ĐÚNG
SAI
Đâu là cú pháp đúng để khai báo biến kiểu số nguyên trong Java?
int x;
double x;
integer x;
float x;
Từ khóa nào dùng để khai báo một lớp đối tượng trong Java?
struct
class
def
package
Đâu là các phần tử cơ sở của Java? (chọn 3 đáp án đúng)
Các phần mềm phụ thuộc
Định danh, từ khóa, chú thích
Các kiểu dữ liệu, các phép toán
Các lệnh nhập/xuất, các lệnh điều khiển
Các tên gọi sau đây trong chương trình Java đã đặt tên theo đúng quy định chưa?
Hãy nhập kết quả nhận xét với giá trị: t (nếu đúng); f (nếu sai)
class
(a)
1age
(a)
full name
(a)
student
(a)
Kết quả đoạn chương trình sau là gì?
class Test {
public static boolean isPrime(int x) {
int dem = 0;
for (int i = 0; i <= x / 2; i++) {
if (x % i == 0) {
dem++;
}
}
if (dem == 0) {
return true;
} else {
return false;
}
}
public static void main(String args[]) {
System.out.print(isPrime(20));
}
}
20
true
Chương trình bị lỗi
false
Câu lệnh nào sau đây sẽ báo lỗi khi biên dịch chương trình Java?
byte s = - 20;
short s = 10000;
int s = - 600000;
short s = 50000;
Câu lệnh nào sau đây dùng để lặp qua các phần tử của mảng trong Java?
if
for
try
switch
Khi chạy (thực hiện) đoạn mã sau, sẽ in ra kết quả gì?
public static void main(String[] args) {
int number = 5;
switch (number) {
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
case 3:
System.out.println("Three");
break;
case 4:
System.out.println("Four");
break;
case 5:
System.out.println("Five");
break;
default:
System.out.println("Number is not in range1");
}
}
In ra "One"
In ra "Number not in range"
In ra "Five"
In ra "Three"
Cho phương thức find() như sau:
int find(int a, int b, int c) {
return Math.max(Math.max(a, b), c);
}
Nhập kết quả trả về của hàm find với từng bộ dữ liệu đầu vào như cho dưới đây:
return find(10,20,30)
(a)
return find(45, 50, 40)
(a)
return find(25, 10, 12)
(a)
return find(3,17,26)
(a)
Kết quả đoạn chương trình sau là gì?
public class Test1 {
public static void main(String args[]) {
int x = 5;
int y = 2;
double result = x / y;
System.out.println(result);
}
}
2.5
2.0
2
Lỗi khi biên dịch
Kết quả chạy hàm main sau đây là gì?
public static void main(String args[]) {
int x = 10;
System.out.println(x++ + "; " + ++x + "; " + x-- + "; " + --x);
}
10; 11; 12; 11
10; 12; 12; 10
10; 11; 12; 10
11; 12; 11; 10
Kết quả chạy chương trình sau là gì?
public class Test1 {
public static void main(String args[]) {
double d = 10.5;
int i = (int) d;
System.out.print(i);
}
}
Lỗi thực thi
Lỗi biên dịch
11
10
Kéo thả thông tin phù hợp vào các chỗ trống (____) trong hai phát biểu dưới đây:
Mã nguồn Java được lưu trong tệp có phần mở rộng là ______. Tệp chương trình Java sau khi biên dịch sẽ tạo ra file có phần mở rộng là ______.
(a)
Trong Java, chương trình độc lập bắt đầu thực thi từ phương thức ______. Cú pháp đầy đủ của phương thức main trong Java là:
public static void ______(String[] args) {//nội dung hàm main}.
(b)
Phương thức nào dùng để in dữ liệu ra màn hình trong Java?
System.print()
System.out.print()
Console.Write()
print()
Phần tử nào sau đây đại diện cho một sự việc/thực thể/hiện tượng trong thế giới thực?
Biến
Phương thức
Đối tượng
Lớp
Từ khoá nào được sử dụng để tạo lập một đối tượng mới trong Java?
this
object
class
new
Câu lệnh "if ... else" trong Java dùng để làm gì?
Lặp lại một khối lệnh
Khai báo một biến
Gọi một phương thức
Chuyển hướng điều khiển chương trình
Cho hàm tính tổng 2 số a và b như sau:
int sum(int a, int b) {
return a + b;
}
Hãy nhập kết quả trả về của hàm sum() với từng bộ dữ liệu đầu vào như cho dưới đây:
return sum(100, 300)
(a)
return sum(10, 20)
(a)
return sum(5, 10)
(a)
return sum(15, 20)
(a)
Đâu là đoạn mã lệnh Java để tính tổng của các số từ 1 đến n sử dụng vòng lặp for?
Cho chương trình java sử dụng câu lệnh lặp như sau:
int tinhToan(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
Hãy nhập kết quả trả về của hàm tinhToan() với từng bộ dữ liệu đầu vào như sau:
return tinhToan(5)
(a)
return tinhToan(3)
(a)
return tinhToan(6)
(a)
return tinhToan(4)
(a)
Câu lệnh switch trong Java dùng để làm gì?
Khai báo một biến
Thực hiện các trường hợp khác nhau dựa trên giá trị của biến
Lặp lại một khối lệnh
Gọi một phương thức
Chương trình Java khi chạy sẽ hiển thị lên màn hình dòng chữ: "hello, world!" có cấu trúc như sau:
.....(1)...... MyClass {
....(2)..... static void main(String[] args) {
System.out.println(...(3)....);
}
}
Hãy điền thông tin phù hợp vào những chỗ ______ cho chương trình này. Biết các thông tin có thể điền bao gồm: private class, public class, public, "hello, world!"
Ô trống (1)
(a)
Ô trống (2)
(a)
Ô trống (3)
(a)
Các phát biểu sau đây đúng, hay sai?
Trong Java, lệnh System.out.println("Hello, World!"); được sử dụng để nhập dữ liệu từ bàn phím.
ĐÚNG
SAI
Chú thích trong Java có thể bắt đầu bằng: // cho chú thích một dòng, và /**/ cho chú thích nhiều dòng.
ĐÚNG
SAI
Trong Java, định danh (identifier) có thể bắt đầu bằng một chữ số.
ĐÚNG
SAI
Java phân biệt chữ hoa và chữ thường, vì vậy int, Int, và INT là ba từ khóa khác nhau.
ĐÚNG
SAI
Trong Java, để khai báo và khởi tạo một mảng số nguyên gồm 10 phần tử cần sử dụng lệnh:
int[] arr = new int[10];
int[10] arr;
int arr[10];
int arr = new int[10];
Đâu là một chương trình Java tính tổng của hai số nguyên được nhập từ bàn phím?
Cấu trúc chung của chương trình Java bao gồm 3 phần chính:
(1) Khai báo ____ (a) ____ cần thiết.
(2) Định nghĩa một hoặc nhiều lớp, trong đó bắt buộc phải có một ____ (b) ____ có tên trùng với tên tệp chương trình.
(3) Phương thức ____ (c) ____ làm điểm bật đầu thực thi của chương trình, nằm trong lớp chính.
Hãy điền thông tin thích hợp vào các chỗ trống (a) - (c). Biết các thông tin có thể điền bao gồm: các thư viện, lớp chính, main, tạo lập.
Ô trống (a)
(a)
Ô trống (b)
(a)
Ô trống (c)
(a)
