1. Trang chủ
  2. » Công Nghệ Thông Tin

trắc nghiệm môn lập trình mạng

48 1,1K 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 243 KB

Nội dung

cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream [A]Sử dụng phương thức createReader của lớp InputStream [B]Sử dụng phương thức createReader của lớp

Trang 1

Trắc Nghiệm Môn Lập Trình Mạng

Biên Soạn : GV Bùi Tiến Trường

Câu số 001

Chọn phát biểu đúng

[A]InputStream và OutputStream là hai luồng dữ liệu kiểu byte

[B]Reader và Writer là hai luồng dữ liệu kiểu character

public class TestIOApp{

public static void main(String args[]) throws IOException{

FileOutputStream outStream = new FileOutputStream("temp.txt");

Trang 2

cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream

[A]Sử dụng phương thức createReader() của lớp InputStream

[B]Sử dụng phương thức createReader() của lớp InputStreamReader

(*)[C]Tạo một thể hiện của InputStream rồi truyền vào cho hàm khởi tạo của InputStreamReader

[D]Tất cả các câu trên đều sai

(*)[D]Câu (1) và (2) đúng

Câu số 006

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

[A]Các event listeners là các interface qui định các phương thức cần phải cài đặt

để xử lý các sự kiện liên quan khi sự kiện đó xảy ra

[B]Một event adapter là một cung cấp các cài đặt mặc định cho các event

[A]Component đầu tiên được gắn bộ lắng nghe

[B]Component cuối cùng được gắn bộ lắng nghe

(*)[C]Không thể xác định component nào sẽ nhận trước

[D]Không thể có nhiều hơn một bộ lắng nghe cho cùng một loại sự kiện

Câu số 008

Chọn các component có phát sinh action event

Trang 3

[A](1) Thể hiện của TextField có thể phát sinh ActionEvent

[B](2) Thể hiện của TextArea có thể phát sinh ActionEvent

[C](3) Thể hiện của Button có thể phát sinh ActionEvent

Cho một component comp và một container cont có kiểu trình bày là

BorderLayout Cho biết cách để gắn comp vào vị trí đầu của cont

[A]addTop(cont,comp)

[B]comp.add("North",cont)

[C]cont.addTop(comp)

(*)[D]cont.add(comp,BorderLayout.NORTH)

Trang 4

Câu số 013

Cho một component comp và một container cont có kiểu trình bày là

FlowLayout Cho biết cách để gắn comp vào cont

Trang 5

Câu số 018

chọn phát biểu đúng :

[A]TextComponent extends TextArea

[B]TextArea extends TextField

(*)[C]TextField extends TextComponent

[D]TextComponent extends TextField

Câu số 019

Chọn phát biểu đúng

(*)[A]Lớp CheckboxGroup dùng để định nghĩa các RadioButtons

[B]Lớp RadioGroup dùng để định nghĩa các RadioButtons

[C]tất cả các câu trên đều đúng

[D]Tất cả các câu trên đều sai

Chọn phương thức để hiển thị Frame lên màn hình

[A]Tất cả các câu trên đều sai

(*)[B]setVisible()

Trang 6

(*)[C]Mọi lớp đều kế thừa trực tiếp hoặc gián tiếp từ lớp Object

[D]Tất cả các câu trên đều sai

Đoạn mã sau sai chỗ nào?

public class Question {

public static void main(String[] args) {

Boolean b = new Boolean("TRUE");

Trang 7

[B](2) Điều kiện của câu lệnh if phải có kiểu boolean thay vì Boolean

[C](3) Chỉ số của câu lệnh for là int thay vì Integer

chọn phát biểu đúng cho hàm khởi tạo

[A]một lớp sẽ kế thừa các hàm khởi tạo từ lớp cha

(*)[B]Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo

[C]Tất cả các hàm khởi tạo có kiểu trả về là void

[D]Tất cả các câu trên dều sai

Trang 9

Chọn khai báo đúng cho phương thức main

[A]public static void main()

[B]public void main(String[] arg)

(*)[C]public static void main(String[] args)

[D]public static int main(String[] arg)

Câu số 034

Chọn thứ tự đúng của các thành phần trong một tập tin nguồn

[A]câu lệnh import, khai báo package, khai báo lớp

[B]Khai báo package đầu tiên; thứ tự câu lệnh import và khai báo lớp là tùy ý(*)[C]Khai báo package, câu lệnh import, khai báo lớp

[D]Câu lệnh import trước tiên;thứ tự của khai báo package và khai báo lớp là tùy ý

Câu số 035

cho câu lệnh sau :

int[] x = new int[25];

Chọn kết quả đúng sau khi thi hành câu lệnh trên

[A]x[24] chưa được định nghĩa

public static void main(String[] args) {

Holder h = new Holder();

public int held;

public void bump(Holder theHolder){

theHolder.held++;

}

Trang 10

Miền giá trị của biến kiểu Short là :

[A]nó phụ thuộc vào nền phần cứng bên dưới

[B]Từ 0 đến 2^16 - 1

(*)[C]Từ -2^15 đến 2^15 - 1

[D]Từ -2^31 đến 2^31 - 1

Câu số 039

Miền giá trị của biến kiểu byte là :

[A]nó phụ thuộc vào nền phần cứng bên dưới

[B]Từ 0 đến 2^8 - 1

Trang 11

Biểu thức nào sau đây hợp lệ

[A]String x = "Hello"; int y = 9; x+=y;

[B]String x = "Hello"; int y = 9; x= x + y;

[C]String x = null; int y = (x != null) && (x.length>0)?x.length():0;

(*)[D]Tất cả các câu đều đúng

Câu số 044

Đoạn mã nào sau đây in ra màn hình chữ "Equal":

Trang 12

[A](1) int x = 100; float y = 100.0F;if (x==y){

Cho biết kết quả sau khi thi hành chương trình sau :

01: public class Short {

02: public static void main(String[] args) {

03: StringBuffer s = new StringBuffer("Hello");

(*)[A]Giá trị xuất là Hello

[B]Lỗi biên dịch tại dòng 4 và 5

[C]Không có giá trị xuất

[D]Thông báo NullPointerException

Câu số 046

Cho biết kết quả sau khi thực hiện chương trình sau :

public class Xor {

public static void main(String[] args) {

Trang 13

Cho biết kết quả sau khi biên dịch và thi hành chương trình sau :

01: public class Conditional {

02: public static void main(String[] args) {

[A]Một lớp trừu tượng không thể chứa phương thức final

(*)[B]Một lớp final không thể chứa các phương thức trừu tượng

[C]Cả hai đều đúng

[D]Cả hai đều sai

Câu số 051

Trang 14

chọn cách sửa ít nhất để đoạn mã sau biên dịch đúng

01: final class Aaa

[C]Chương trình chạy và cho kết quả x = 15

(*)[D]Chương trình chạy và cho kết quả x = 3

Trang 15

Câu số 053

chọn phát biểu đúng cho chương trình sau :

01: class HasStatic {

02: private static int x = 100;

03: public static void main(String[] args) {

04: HasStatic hs1 = new HasStatic();

[A]Chương trình chạy và cho kết quả x = 102

[B]Chương trình chạy và cho kết quả x = 103

(*)[C]Chương trình chạy và cho kết quả x = 104

[D]Tất cả các câu đều sai

Trang 16

package abcde;

public class Bird{

protected static int referenceCount = 0;

public Bird(){referenceCount++;}

protected void fly(){ }

static int getRefCount(){return referenceCount;}

};

01: package abcde;

02:

03: class Parrot extends abcde.Bird{

04: public void fly(){

(*)[C]Lỗi biên dịch ở dòng 7 tập tin Parrot.java vì phương thức getRefCount()

là static trong lớp cha

[D]Chương trình biên dịch thành công nhưng sẽ phát sinh Exception khi chạy nếu phương thức fly() của lớp Parrot không được gọi

Câu số 056

Chọn phát biểu đúng cho lớp Bird trên và lớp Nightingale sau :

package abcde;

public class Bird{

protected static int referenceCount = 0;

public Bird(){referenceCount++;}

protected void fly(){ }

static int getRefCount(){return referenceCount;}

Trang 17

(*)[A]Kết quả trên màn hình là : Before : 0 After : 2

[B]Kết quả trên màn hình là : Before : 0 After : 1

[C]Lỗi biên dịch ở dòng 4 của lớp Nightingale vì không thể overidde thành viên static

[D]Lỗi biên dịch ở dòng 10 của lớp Nightingale vì phương thức fly() là

protected trong lớp cha

Trang 18

Chọn dòng phát sinh lỗi khi biên dịch

[A]byte, short, int, long, floart, double

[B]boolean, byte, short, char, int, long, float, double

[C]byte, short, char, int, long, float, double

(*)[D]int, long, float, double

09: public static void main(String []args){

10: Cruncher crun = new Cruncher();

Trang 19

(*)[D]Chương trình chạy và in kết quả int version

Cho đoạn mã như bên dưới Hãy cho biết dòng nào không thể biên dịch

01: Object ob = new Object();

02: String stringarr[] = new String[50];

03: Float floater = new Float(3.14f);

Trang 20

(*)[D]Đoạn mã biên dịch thành công và có thể thi hành

(*)[D]Đoạn mã biên dịch thành cong nhưng sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của đối tượng trong biến wawa lúc thi hành không thể chuyển sang kiểuSwampThing

(*)[B]Dòng 7 sẽ không biên dịch; cần có phép ép kiểu để chuyển từ kiểu

Washer sang kiểu SwampThing

[C]Đoạn mã sẽ biên dịch nhưng sẽ phát sinh Exception ở dòng 7 vì chuyển đổi kiểu khi thực thi từ interface sang class là không được phép

[D]Đoạn mã sẽ biên dịch và sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của w tại thời điểm thực thi không thể chuyển sang kiểu SwampThing

Câu số 067

Trang 21

Cho đoạn mã sau :

for (int i=0;i<2 ;i++ ){

Cho đoạn mã sau :

outer: for (int i=0;i<2 ;i++ ){

[A]while (int i<7){i++; System.out.println("i is " + i);}

[B]int i = 3; while (i){ System.out.println("i is " + i);}

(*)[C]int j = 0; for (int k = 0; j+k != 10; j++,k++){ System.out.println("j is " + j + " k is " + k);}

[D]int j = 0; do{ System.out.println("j is " + j++); if (j == 3)

{ continue loop;}}while (j<10);

Trang 22

[A]Đoạn mã không hợp lệ bởi biểu thức ở dòng 5

[B]Biến j trong cấu trúc switch() có thể là một trong các kiểu : byte, short, int hoặc long

[C]Kết xuất của chương trình chỉ là dòng : value is two

(*)[D]Kết xuất của chương trình chỉ là dòng : value is two và value is three

Trang 23

10: public static void main(String[] args){

11: Test f = new Test();

Nếu 1 frame dùng bộ quản lý trình bày (layout manager) là GridLayout và

không chứa bất kỳ panel hay container nào khác bên trong nó thì tất cả những component khi đưa vào trong frame này có cùng kích thước như sau (ngang, dọc)?

[A]Đúng

(*)[B]Sai

Trang 24

Một Container có bộ quản lý trình bày là GridBagLayout thì mỗi component sẽ

có kích thước bằng nhau khi thêm vào khung chứa (container) này?

[A]Đúng

(*)[B]Sai

Câu số 078

Bạn có thể tạo ra cửa sổ chính của ứng dụng bằng cách gọi :

Frame f = new Frame("Main Frame");

Nhưng khi bạn chạy chương trình thì Frame không hiển thị Dòng nào bên dưới

Trang 26

Cho đoạn mã bên, kết quả của đoạn mã trên là (ảnh)?

[A]I am in the do block

[B]Lỗi lúc thực thi (runtime)

Trang 27

Câu số 089

Để tạo đối tượng InetAddress ta dùng cách thức nào sau đây?

(*)[A]Dùng phương thức getByName()

[B]Dùng phương thức khởi tạo InetAddress()

[C]Cả hai đều đúng

[D]Cả hai đều sai

Câu số 090

Muốn khai báo hằng số PI trong Java thì dùng câu lệnh nào sau đây?

[A]final constant double PI = 3.14159;

Phát biểu nào sau đây đúng nhất về 2 phương thức overloading?

[A]Thuộc hai lớp khác nhau

[B]Thuộc hai lớp có quan hệ kế thừa

(*)[C]Cùng tên khác danh sách đối số

[D]Cùng tên khác kiểu trả về

Trang 28

Câu số 094

Định nghĩa một mảng 2 chiều, cách nào sau đây không đúng?

(*)[A]double[][] values = new double[][8];

[B]double[][] values = new double[2][0];

[C]double[][] values = new double[8][];

[D]double[][] values = new double[2][8];

Câu số 095

Lỗi xảy ra trong quá trình biên dịch từ tập tin nguồn (.java) sang tập tin

bytecode (.class) được gọi là?

Trong Java, tham số kiểu nguyên của một phương thức sẽ được truyền

[A]Theo tham chiếu

[B]Tùy vào trường hợp

Phát biểu nào sau đây đúng nhất về 2 phương thức overriding?

[A]Cùng tên khác kiểu trả về

Trang 29

(*)[B]Thuộc hai lớp có quan hệ kế thừa

[C]Cùng tên khác danh sách đối số

int newNum = 10*(++i);

Sau khi thực hiện xong đoạn mã, biến newNum có giá trị bao nhiêu?

Trang 30

Lớp Socket được dùng trong cơ chế lập trình nào sau đây?

(*)[A]Lập trình Socket TCP/IP

Trang 31

Câu số 108

Để chuyển một chuỗi chứa giá trị nguyên (String) sang một số nguyên (int) thì

sẽ dùng phương thức nào sau đây?

Trong lập trình Socket bằng giao thức UDP/IP, client triệu gọi phương thức nào

để nhận dữ liệu gởi về từ server

(*)[A]receive()

Trang 33

Trong Java, để đọc dữ liệu từ bàn phím vào dùng lớp nào sau đây?

Câu lệnh nào sau đây sẽ KHÔNG phát sinh ra lỗi biên dịch?

[A]char your_char = "int";

Phát biểu nào sau đây đúng?

[A]Một lớp có thể kế thừa từ nhiều lớp khác bằng cách dùng từ khoá extends[B]Một lớp có thể thừa kế từ nhiều interface khác bằng cách dùng từ khoá

Trang 34

Cho đoạn mã sau :

DatagramSocket dsk = new DatagramSocket(1234);

byte[] buffer = new byte[1024];

DatagramPacket pk = new DatagramPacket(buffer,1024);

[A]Chuyển đổi số nguyên (int) thành mảng các byte

[B]Không thể gửi một số nguyên (int)

(*)[C]Chuyển đổi số nguyên (int) thành chuỗi (String)

[D]Không làm gì cả

Câu số 125

Phương thức getAddress() của lớp DatagramPacket trả về?

(*)[A]Đối tượng thuộc lớp InetAddress

[B]Đối tượng thuộc lớp DatagramSocket

[C]Một chuỗi (String) chứa địa chỉ IP

[D]Một chuỗi (String) chứa tên miền

Trang 35

(*)[A]Phương thức write() của lớp OutputStream

[B]Phương thức write() của lớp Socket

[C]Phương thức send() của lớp Socket

[D]Phương thức send() của lớp OutputStream

Trang 36

[A]dive phải là tên thuộc tính

[B]depth phải có kiểu dữ liệu int

[C]submarine là tên của một lớp

(*)[D]dive phải là một phương thức

Trang 37

Phương thức getInputStream() là phương thức thuộc lớp nào?

Phương thức read() của lớp InputStream trả về kết quả gì?

(*)[A]Số byte nhận (đọc) được

[B]Mảng các byte dữ liệu nhận (đọc) được

[C]Chuỗi (String) dữ liệu nhận (đọc) được

Trang 38

[B]Port của Client

(*)[C]Địa chỉ IP và Port của Client

[A]Phương thức read() của lớp Socket

(*)[B]Phương thức read() của lớp InputStream

[C]Phương thức receive() của lớp Socket

Trang 39

[D]Phương thức receive() của lớp InputStream

Trang 40

Phương thức getPort() của lớp DatagramPacket trả về?

[A]Đối tượng thuộc lớp InetAddress

[B]Đối tượng thuộc lớp DatagramSocket

[C]Một chuỗi chứa địa chỉ cổng Port

(*)[D]Một số nguyên chứa địa chỉ cổng Port

Phát biểu nào sau đây là đúng?

(*)[A]Một phương thức final thì không thể Override

[B]Một lớp có chứa phương thức final sẽ không cho phép thừa kế

[C]Một biến final chỉ có thể khai báo trong một lớp final

[D]Một biến final tương tự như một biến static

Câu số 151

Khai báo nào sau đây sẽ không gây ra lỗi biên dịch?

[A]abstract int i;

[B]native MyMethod();

[C]default class MyClass {};

(*)[D]abstract final class MyClass {};

Câu số 152

Trang 41

Cho đoạn mã sau :

Cho đoạn mã sau :

StringBuffer sbuf = new StringBuffer("Hello, ");

sbuf.append("Truongbt");

System.out.println(sbuf);

Kết quả đoạn mã trên là ?

[A]Hello,

Trang 42

Phát biểu sau đây đúng hay sai?

Ta sử dụng phương thức getHostAddress() của đối tượng InetAddress để lấy ra địa chỉ IP của máy kết nối dưới dạng chuỗi?

Trang 43

Ta sử dụng phương thức getAddress() của đối tượng InetAddress để lấy ra địa chỉ IP của máy kết nối dưới dạng chuỗi?

Trang 45

Hãy cho biết kết quả sau khi thực thi chương trình ?

[A]Biên dịch có lỗi và đưa ra lỗi "Duplicate main() method declare"

[B]Biên dịch thành công nhưng sẽ đưa ra lỗi xảy ra ngoại lệ khi chạy

(*)[C]Biên dịch thành công và in ra màn hình "In first main()"

[D]Biên dịch thành công và in ra màn hình "a"

Trang 46

Cho đoạn mã sau đây :

String s1[] = new String[5];

String str = s1[0].toUpperCase();

System.out.println(str);

Hãy cho biết kết quả khi thực thi đoạn lệnh trên ?

(*)[A]Đưa ra ngoại lệ NullPointException

Cho biết kết quả sau khi thực thi chương trình trên?

[A]Đoạn mã không biên dịch

(*)[B]Biên dịch thành côn và hiển thị kết quả "String Version"

[C]Biên dịch thành côn và hiển thị kết quả "Object Verion"

[D]Đoạn mã xảy ra ngoại lệ Exception khi thực hiện

Trang 47

Để khai báo chuỗi, hay cho biết khai báo nào sau đây bị lỗi?

[A]String st = new String();

[B]String str2 = new String("Hello");

Cho đoạn mã sau :

int anar[]=new int[5];

System.out.println(anar[0]);

Sau khi thực hiện đoan lệnh trên, có kết quả ra sao?

(*)[A]0

[B]5

Ngày đăng: 04/07/2014, 10:43

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w