vietjack.com

400 Câu hỏi trắc nghiệm lập trình C/C++ có đáp án (Phần 8)
Quiz

400 Câu hỏi trắc nghiệm lập trình C/C++ có đáp án (Phần 8)

V
VietJack
IT TestTrắc nghiệm tổng hợp7 lượt thi
50 câu hỏi
1. Trắc nghiệm
1 điểmKhông giới hạn

What is the output of the following code? Media VietJack

21,21

20,21

21,22

compile error

Xem đáp án
2. Trắc nghiệm
1 điểmKhông giới hạn

What is the output of the following code? Media VietJack

100

101

none

compile error

Xem đáp án
3. Trắc nghiệm
1 điểmKhông giới hạn

The design of classes in a way that hides the details of implementation from the user is known as:

Encapsulation

Information Hiding

Data abstraction

All of the above

Xem đáp án
4. Trắc nghiệm
1 điểmKhông giới hạn

Which of the following keywords do you think can be used when declaring static members in a class?
(i) Public
(ii) Private
(iii) Protected

all of above

(i)

(i), (iii)

Xem đáp án
5. Trắc nghiệm
1 điểmKhông giới hạn

I want a nonmember function to have access to the private members of a class. The class must declare that function:

friend

inline

static

virtual

Xem đáp án
6. Trắc nghiệm
1 điểmKhông giới hạn

The ability to reuse objects already defined, perhaps for a different purpose, with modification appropriate to the new purpose, is referred to as

Information hiding

Inheritance

Redefinition

Overloading

Xem đáp án
7. Trắc nghiệm
1 điểmKhông giới hạn

What do you think is the outcome of calling a redefined non-virtual function using a base-class pointer?

The appropriate redefined version of the function will be used

The base-class version of the function will always be used

The outcome is unpredictable

A run-time error will occur

Xem đáp án
8. Trắc nghiệm
1 điểmKhông giới hạn

A class member that is to be shared among all objects of a class is called

A const member

A reference parameter

A static member

A function member

Xem đáp án
9. Trắc nghiệm
1 điểmKhông giới hạn

What is a base class?

An abstract class that is at the top of the inheritance hierarchy.

A class with a pure virtual function in it.

A class that inherits from another class

A class that is inherited by another class, and thus is included in that class.

Xem đáp án
10. Trắc nghiệm
1 điểmKhông giới hạn

A variable that is declared protected:

Is visible only in the subclasses (and not in the class it is declared in)

Is visible only in the class it is declared in

Is visible to all classes, but modifiable only in the class where it is declared

Is visible in the class it is declared in, and all of its sub-classes

Xem đáp án
11. Trắc nghiệm
1 điểmKhông giới hạn

What is a destructor?

A function called when an instance of a class is initialized

A function that is called when an instance of a class is deleted

A special function to change the value of dynamically allocated memory

A function that is called in order to change the value of a variable

Xem đáp án
12. Trắc nghiệm
1 điểmKhông giới hạn

In protected inheritance:

The public members of the base class become public

The public members of the base class become protected

The protected members of the base class become private

The public members of the base class become inaccessible

Xem đáp án
13. Trắc nghiệm
1 điểmKhông giới hạn

If a class declares a variable static, this means:

Each instance of a class will have its own copy of the variable

Changing the variable in one instance will have no effect on other instances of the class

Changing the variable in one instance will have no effect on other instances of the class

Every instance of the class must consider the value of the static variable before initializing

Xem đáp án
14. Trắc nghiệm
1 điểmKhông giới hạn

In case of a copy constructor, which of the following is true?

Used to instantiate an object from another existing object

To copy one object to another existing object

Can be a substitute for a ‘=’ operator

All of the above

Xem đáp án
15. Trắc nghiệm
1 điểmKhông giới hạn

A class declaring another class as a friend will:

Have wine and cheese with that other friend

Allow that class to declare an instance of it in its list of private variables

Allow the other class (the one declared as friend) to access to the declaring class’s private variables

Allow the class declaring the other as a friend to access the declared class’s private variables

Xem đáp án
16. Trắc nghiệm
1 điểmKhông giới hạn

Which of the following can be virtual?

constructors

destructors

static functions

None of the above

Xem đáp án
17. Trắc nghiệm
1 điểmKhông giới hạn

Where is an exception generated?

In the catch block

In the throw clause

In the constructor of a class

Only when memory allocation fails

Xem đáp án
18. Trắc nghiệm
1 điểmKhông giới hạn

Static member functions ___

can be used without an instantiation of an object

can only access static data

Both 1 and 2 are correct

Neither 1 nor 2 are correct

Xem đáp án
19. Trắc nghiệm
1 điểmKhông giới hạn

What makes a class abstract?

The class must not have method

The class must have a constructor that takes no arguments

The class must have a function definition equal to zero

The class may only exist during the planning phase

Xem đáp án
20. Trắc nghiệm
1 điểmKhông giới hạn

In the following program, how many times Base’s constructor will be called? Media VietJack

1

2

3

error

Xem đáp án
21. Trắc nghiệm
1 điểmKhông giới hạn

In the following code what would be the values of i1 and i2 Media VietJack

i1=2 i2=2

i1=2 i2=3

i1=3 i2=2

Error

Xem đáp án
22. Trắc nghiệm
1 điểmKhông giới hạn

In the following code, which of the following variables can be accessed in “Friend”? Media VietJack

only a and b

a,b and c

only a

error

Xem đáp án
23. Trắc nghiệm
1 điểmKhông giới hạn

What is the output of the following code? Media VietJack

0

5

6

7

Xem đáp án
24. Trắc nghiệm
1 điểmKhông giới hạn

What is wrong in the following code? Media VietJack

There is nothing wrong

One cannot have a ‘Base’ pointer to ‘Derived’ since it is not derived publicly

One need a derived class pointer to point to a derived class

One required to code a constructor for Derived

Xem đáp án
25. Trắc nghiệm
1 điểmKhông giới hạn

What is the output of the following code? Media VietJack

professor researcher teacher myprofessor

researcher professor teacher myprofessor

myprofessor teacher researcher professor

myprofessor researcher professor teacher

Xem đáp án
26. Trắc nghiệm
1 điểmKhông giới hạn

What is the output of the following code? Media VietJack

Parent Parent

Parent Child Child Parent

Child Parent Parent Child

Error

Xem đáp án
27. Trắc nghiệm
1 điểmKhông giới hạn

What is wrong in the following code? Media VietJack

There is no error

There is a syntax error in the declaration of “Method”

Class D2 does not have access to “Method”

Class D1 must define “Method”

Xem đáp án
28. Trắc nghiệm
1 điểmKhông giới hạn

Quy tắc đặt tên biến nào sau đây là đúng?

Là một chuỗi gồm một hoặc nhiều ký tự chữ, số hoặc ký tự gạch dưới, bắt đầu bằng một ký tự hoặc dấu gạch dưới.

Không chứa các ký hiệu Đểc biệt hoặc dấu cách.

Không trùng với các từ khoá.

Tất cả các quy tắc đầu đúng.

Xem đáp án
29. Trắc nghiệm
1 điểmKhông giới hạn

Kích thước của dữ liệu kiểu char là bao nhiêu byte?

1

2

4

8

Xem đáp án
30. Trắc nghiệm
1 điểmKhông giới hạn

Khai báo biến nào sau đây là SAI?

double d = 3.14;

int num = 10;

long lint = 8;

short int = 5;

Xem đáp án
31. Trắc nghiệm
1 điểmKhông giới hạn

Khai báo nào sau đây là ĐÚNG?

signed a;

sign double d;

unsign int i;

longth t;

Xem đáp án
32. Trắc nghiệm
1 điểmKhông giới hạn

Biến toàn cục là gì?

Biến khai báo trong thân một hàm hoặc một khối lệnh.

Biến khai báo trong thân main, hoặc bên ngoài tất cả các hàm.

Cả hai đáp án đầu đúng.

Xem đáp án
33. Trắc nghiệm
1 điểmKhông giới hạn

Biến cục bộ là dạng biến gì? Chọn câu trả lời đúng nhất.

Là biến khai báo trong thân hàm main

Là biến khai báo trong thân một khối lệnh

Là biến khai báo trong thân một hàm

Là biến khai báo trong một hàm hoặc một khối lệnh

Xem đáp án
34. Trắc nghiệm
1 điểmKhông giới hạn

Chuỗi ký tự (string) là gì?

Các giá trị không phải là số và có độ dài là 1

Các giá trị số lớn hơn 0

Các biến có giá trị true hoặc false

Các giá trị cả chữ và số, nằm trong 2 dấu nháy “” và kết thúc với ký tự null

Xem đáp án
35. Trắc nghiệm
1 điểmKhông giới hạn

Lệnh nào sau đây là SAI?

string s = 1234;

string s (“Hello world!”);

string s = “Hello world!”;

Tất cả đầu đúng

Xem đáp án
36. Trắc nghiệm
1 điểmKhông giới hạn

Khai báo nào sau đây là SAI?

char c = “a”;

int i = 75ul;

int i = 0013;

int i = 0x4b

Xem đáp án
37. Trắc nghiệm
1 điểmKhông giới hạn

Lệnh nào sau đây định nghĩa một hằng giá trị?

const PI = 3.1415;

#define PI 3.1415

#define PI = 3.1415

const float PI;

Xem đáp án
38. Trắc nghiệm
1 điểmKhông giới hạn

Đoạn lệnh sau có kết quả bao nhiêu? Media VietJack

Một giá trị bất kỳ

5

7

Lỗi biên dịch

Xem đáp án
39. Trắc nghiệm
1 điểmKhông giới hạn

Lệnh nào sau đây là SAI?

cout << 120;

Không có lệnh sai

int x; cout << x;

int age = 33; cout << “My age is “ << age << “.\n”;

Xem đáp án
40. Trắc nghiệm
1 điểmKhông giới hạn

Nguyên lý của cấu trúc while là:

Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện bằng 0.

Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện sai.

Chương trình sẽ lặp đi lặp lại khối lệnh cho đến khi biểu thức điều kiện đúng.

Không có đáp án đúng.

Xem đáp án
41. Trắc nghiệm
1 điểmKhông giới hạn

Kết quả đoạn lệnh sau là bao nhiêu? Media VietJack

Lỗi biên dịch

0,1,4,9,

Lặp vĩnh viễn

0,1,4,

Xem đáp án
42. Trắc nghiệm
1 điểmKhông giới hạn

Kết quả đoạn lệnh sau là bao nhiêu? Media VietJack

0,1,4,

Lặp vĩnh viễn

Lỗi biên dịch

0,1,4,9,

Xem đáp án
43. Trắc nghiệm
1 điểmKhông giới hạn

Kết quả đoạn lệnh sau là bao nhiêu? Media VietJack

Lỗi biên dịch

Lặp vĩnh viễn

0,1,4,

0,1,4,9

Xem đáp án
44. Trắc nghiệm
1 điểmKhông giới hạn

Kết quả đoạn lệnh sau là bao nhiêu? Media VietJack

Lặp vĩnh viễn

0,1,2,

Lỗi biên dịch

0,1,

Xem đáp án
45. Trắc nghiệm
1 điểmKhông giới hạn

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0,n = 5; n != i; i++,n--) cout << i << “,”; Media VietJack

0,1,2,

Lặp vĩnh viễn

Lỗi biên dịch

0,1,

Xem đáp án
46. Trắc nghiệm
1 điểmKhông giới hạn

Cách khai báo hàm nào sau đây là đúng?

<Tên hàm> { Khối lệnh }

<Kiểu dữ liệu trả về> <Tên hàm> (Tham số 1, Tham số 2,..) { Khối lệnh}

<Tên hàm> (Tham số 1, Tham số 2,..) { Khối lệnh }

<Kiểu dữ liệu trả về> :<Tên hàm> (Tham số 1, Tham số 2,..) { Khối lệnh}

Xem đáp án
47. Trắc nghiệm
1 điểmKhông giới hạn

Thế nào là truyền tham trị? Chọn câu trả lời đúng nhất

Truyền bản sao của tham số vào biến. Tất cả các thay đổi của biến được thực hiện bởi hàm không ảnh hưởng đến giá trị của biến bên ngoài hàm.

Truyền địa chỉ của biến vào hàm.

Truyền giá trị của tham số vào biến.

Truyền bản sao của biến vào hàm chứ không phải là bản thân biến

Xem đáp án
48. Trắc nghiệm
1 điểmKhông giới hạn

Thế nào là truyền tham biến? Chọn câu trả lời đúng nhất

Truyền giá trị của tham số vào biến.

Truyền bản sao của tham số vào biến. Tất cả các thay đổi của biến được thực hiện bởi hàm không ảnh hưởng đến giá trị của biến bên ngoài hàm.

Truyền địa chỉ của biến vào hàm.

Truyền bản sao của biến vào hàm chứ không phải là bản thân biến.

Xem đáp án
49. Trắc nghiệm
1 điểmKhông giới hạn

Hàm overloaded là những hàm như thế nào?

Các hàm trùng tên nhưng khác về cách khai báo tham số

Các hàm có cùng kiểu dữ liệu trả về

Không có đáp án đúng

Các hàm trùng tham số những khác nhau về tên

Xem đáp án
50. Trắc nghiệm
1 điểmKhông giới hạn

Mảng là gì? Chọn câu trả lời đúng nhất

Một chuỗi các phần tử cùng kiểu đặt trên các vị trí bộ nhớ khác nhau, trong đó mỗi phần tử có thể tham chiếu thông qua số chỉ mục và tên mảng.

Một chuỗi các phần tử khác kiểu được đặt trên các vị trí bộ nhớ liên tiếp nhau, trong đó mỗi thành phần có thể được tham chiếu thông qua số chỉ mục và tên mảng.

Một chuỗi các phần tử cùng kiểu được đặt trên các vị trí bộ nhớ liên tiếp nhau, trong đó mỗi thành phần có thể được tham chiếu thông qua số chỉ mục và tên mảng.

Không có đáp án đúng

Xem đáp án
© All rights reserved VietJack