Trang chủ Đề thi & kiểm tra Khác 400 Câu hỏi trắc nghiệm lập trình C/C++ có đáp án !!

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

Câu 1 :
Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì?

A. Thông báo trong chương trình sử dụng các lệnh tính toán, thông báo các biến sử dụng trong thân chương trình.

B. Khai báo các câu lệnh được sử dụng trong chương trình. Phải tạo các câu lệnh trước thì mới sử dụng được trong chương trình C++.

C. Thông báo cho bộ tiền biên dịch thêm các thư viện chuẩn trong C++. Các lệnh được sử dụng trong thân chương trình phải có prototype nằm trong các thư viện chuẩn này.

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

Câu 3 :
Lệnh cout trong C++ có tác dụng gì?

A. Là stream đầu ra chuẩn trong C++.

B. Là lệnh chú thích trong C++

C. Là stream đầu vào chuẩn của C++.

D. Là lệnh khai báo một biến.

Câu 4 :
Lệnh cin trong C++ có tác dụng gì?

A. Là lệnh chú thích trong C++

B. Là lệnh khai báo một biến.

C. Là stream đầu ra chuẩn trong C++.

D. Là stream đầu vào chuẩn của C++

Câu 9 :
Chú thích nào sau đây là chính xác?

A. \*Lập trình C++

B. //Lập trình C++

C. <!-Lập trình C++-->

D. \\Lập trình C++

Câu 10 :
Cách khai báo biến nào sau đây là đúng?

A. <kiểu dữ="" liệu="">;

B. : <kiểu dữ="" liệu="">;

C. <tên biến=""> = <giá trị="">;

D. Tất cả đầu không đúng</giá></tên></kiểu></kiểu>

Câu 12 :
What is the only function all C programs must contain?

A. start()

B. system()

C. main()

D. program()

Câu 13 :
What punctuation is used to signal the beginning and end of code blocks?

A. { }

B. → and ←

C. BEGIN and END

D. ( and )

Câu 15 :
Which of the following is a correct comment?

A. */ Comments */

B. ** Comment **

C. /* Comment */

D. { Comment }

Câu 16 :
Which of the following is not a correct variable type?

A. float

B. real

C. int

D. double

Câu 18 :
Which of the following is true?

A. 1

B. 66

C. -1

D. All of the above

Câu 20 :
Evaluate !(1 && !(0 || 1))

A. True

B. False

C. Unevaluatable

Câu 21 :
Which of the following shows the correct syntax for an if statement?

A. if expression

B. if { expression

C. if ( expression )

D. expression if

Câu 23 :
When does the code block following while(x<100) execute?

A. When x is less than one hundred

B. When x is greater than one hundred

C. When x is equal to one hundred

D. While it wishes

Câu 24 :
Which is not a loop structure?

A. for

B. do while

C. while

D. repeat until

Câu 25 :
How many times is a do while loop guaranteed to loop?

A. 0

B. Infinitely

C. 1

D. Variable

Câu 26 :
Which is not a proper prototype?

A. int funct(char x, char y);

B. double funct(char x)

C. void funct();

D. char x();

Câu 28 :
Which of the following is a valid function call (assuming the function exists)?

A. funct;

B. funct x, y;

C. funct();

D. int funct();

Câu 29 :
Which of the following is a complete function?

A. int funct();

B. int funct(int x) {return x=x+1;}

C. void funct(int) {printf( “Hello” );

D. void funct(x) {printf( “Hello” ); }

Câu 30 :
What is required to avoid falling through from one case to the next?

A. end;

B. break;

C. stop;

D. continue;

Câu 31 :
What keyword covers unhandled possibilities?

A. all

B. continue

C. default

D. other

Câu 32 :
What is the result of the following code?
Media VietJack

A. One

B. Zero

C. Hello World

D. ZeroHello World

Câu 33 :
Which of the following is the proper declaration of a pointer?

A. int x;

B. int &x;

C. ptr x;

D. int *x;

Câu 39 :
Which of the following accesses a variable in structure b?

A. b→var;

B. b.var;

C. b-var;

D. b>var;

Câu 40 :
Which of the following accesses a variable in a pointer to a structure, *b?

A. b→var;

B. b.var;

C. b-var;

D. b>var;

Câu 41 :
Which of the following is a properly defined struct?

A. struct {int a;}

B. struct a_struct {int a;}

C. struct a_struct int a;

D. struct a_struct {int a;};

Câu 42 :
Which properly declares a variable of struct foo?

A. struct foo;

B. struct foo var;

C. foo;

D. int foo;

Câu 43 :
Which of the following correctly declares an array?

A. int arr[10];

B. int arr;

C. arr{10};

D. array arr[10];

Câu 45 :
Which of the following is a two-dimensional array?

A. array arr[20][20];

B. int arr[20][20];

C. int arr[20, 20];

D. char arr[20];

Câu 48 :
Which of the following is a string literal?

A. Static String

B. “Static String”

C. ‘Static String’

D. char string[100];

Câu 49 :
What character ends all strings?

A. ‘.’

B. ‘ ‘

C. ‘\0’

D. ‘/0’

Câu 50 :
Which of the following reads in a string named x with one hundred characters?

A. fgets(x, 101, stdin);

B. fgets(x, 100, stdin);

C. readline(x, 100, ‘\n’);

D. read(x);

Câu 51 :
Which of the following functions compares two strings?

A. compare();

B. stringcompare();

C. cmp();

D. strcmp();

Câu 52 :
Which of the following adds one string to the end of another?

A. append();

B. stringadd();

C. strcat();

D. stradd();

Câu 53 :
In which standard library file is the function printf( ) located?

A. stdio.h

B. conio.h

C. stdlib.h

D. ouput.h

Câu 54 :
Which function is used to read the input from console?

A. scanf( )

B. printf( )

C. getch( )

Câu 55 :
Which of the following are NOT relational operator?

A. >

B. >

C. <=

D. None above

Câu 56 :
In the C program, the first statement that will be executed?

A. The first statement of main( )

B. The first statement of program

C. The first statement after the comment /**/

D. The first statement of end function

Câu 57 :
Why are a function phototypes useful?

A. Because they tell the complier that a function is declared later

B. Because they make program readable

C. Because they allow the programmer to see a quick list of function in the program along with the argument for each function.

D. All of the above

Câu 58 :
Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1?

A. rem = 3.14%2.1;

B. rem = fmod(3.14, 2.1);

C. rem = modf(3.14, 2.1);

D. Remainder cannot be obtain in floating point division.

Câu 59 :
Which of the following is not user define data type?
Media VietJack

A. 1

B. 2

C. 3

D. 1 & 2 & 3

Câu 60 :
Identify which of the following are declarations
Media VietJack

A. 1

B. 2

C. 3

D. 1 and 3

Câu 61 :
Is the following statement a declaration or definition?
Media VietJack

A. Declaration

B. Definition

C. A & B

Câu 62 :
Is there any difference between following declarations?
Media VietJack

A. Both are identical

B. No difference, except extern int fun( ); is probably in another file

C. int fun( ); is overrided with extern int fun( );

D. None of these

Câu 63 :
In the following program where is the variable a getting defined and where it is getting declared?
Media VietJack

A. Extern int a is declaration, int a = 20 is the definition

B. Int a = 20 is declaration, extern int a is the definition

C. Int a = 20 is definition, a is not defined

D. a is declared, a is not defined

Câu 64 :
What are the types of linkages?

A. Internal and External

B. External, Internal and None

C. External and None

D. Internal

Câu 65 :
Which of the following special symbol allowed in a variable name?

A. * (asterisk)


B. | (pipeline)

C. – (hyphen)

D. _ (underscore)

Câu 66 :
By default a real number is treated as a

A. float

B. double

C. long double

D. far double

Câu 67 :
How would you round off a value from 1.66 to 2.0?

A. ceil(1.66)

B. floor(1.66)

C. roundup(1.66)

D. roundto(1.66)

Câu 76 :
What are the difference types of real data type in C?

A. float, double

B. short int, double, long int

C. float, double, long double

D. double, long int, float

Câu 77 :
What will be the ouput of the program?
Media VietJack

A. 1.000000 2.000000

B. 1.500000 1.000000

C. 2.000000 1.000000

D. 1.300000 2.000000

Câu 78 :
Which library will you add in the following program to work it correctly?
Media VietJack

A. math.h

B. stdlib.h

C. log.h

D. dos.h

Câu 79 :
What will you do to treat the constant 3.14 as a long double?

A. use 3.14LD

B. use 3.14L

C. use 3.14DL

D. use 3.14LF

Câu 80 :
What will you do to treat the constant 3.14 as a float?

A. use float(3.14f)

B. use 3.14f

C. use f(3.14)

D. use (f)(3.14)

Câu 81 :
We want to round off x, a float, to an int value, The correct way to do is:

A. y = (int)(x + 0.5)

B. y = int(x + 0.5)

C. y = (int)x + 0.5

D. y = (int)((int)x + 0.5)

Câu 82 :
What will be output of the program?
Media VietJack

A. 1.670000e+000, 1.670000, 1.67, 1.670000,

B. Complier Error

C. 1.67e, 1.67000, 1.670, 1.67

D. 1.67e, 1.67, 1.67000, 1.67f

Câu 83 :
What will be output of program?
Media VietJack

A. LaptrinhC++

B. abc

C. Complier error

D. None of these

Câu 84 :
What will be output of program?
Media VietJack

A. LaptrinhC++

B. abc

C. Complier error

D. None of these

Câu 86 :
What is output of the program?
Media VietJack

A. 100

B. Garbage value

C. Error

D. 0

Câu 87 :
What will happen if in the C program you assign a value to a array element whose subscript exceeds the size of array?

A. The element will be set to 0.

B. The complier would report an error.

C. The program may crash if some important data gets overwritten

D. The array size would appropriately grow

Câu 88 :
What is output of the program?
Media VietJack

A. 6.000000

B. 6

C. Error

Câu 89 :
In which stage the following code. Gets replaced by the contents of the file stdio.h
Media VietJack

A. During editing

B. During linking

C. During execution

D. During preprocessing

Câu 90 :
What will be output of the program?
Media VietJack

A. 8 4 8

B. 4 4 8

C. 4 8 10

D. 4 8 12

Câu 92 :
What is the notation for following functions?
Media VietJack

A. 1. KR Notation and 2. ANSI Notation

B. 1. Pre ANSI C Notation and 2. KR Notation

C. 1. ANSI Notation and 2. KR Notation

D. 1. ANSI Notation and 2. Pre ANSI Notation

Câu 98 :
How many times the program will print “laptrinhc++”?
Media VietJack

A. Infinite times

B. 65535 times

C. Till stack overflows

D. Cannot call main( ) in main( )

Câu 104 :
There is a error in the below program. Which statement will you add to remove it
Media VietJack

A. Add prototype: float f(int, float);

B. Add prototype: float f(a, b);

C. Add prototype: float f(float a, int b)

Câu 105 :
Every function must return a value

A. Yes

B. No

Câu 106 :
Which of the following statements are correct about the program?
Media VietJack

A. It prints garbage values infinitely

B. Runs infinitely without printing anything

C. Error: main( ) cannot be called inside printf( )

D. No Error and print nothing

Câu 107 :
Will the following functions work?
Media VietJack

A. Yes

B. No

Câu 110 :
What will be the output of the program?
Media VietJack

A. 543210

B. 54321

C. 12345

D. Infinite loop

Câu 111 :
What will be the output of the program?
Media VietJack

A. 4

B. 5

C. 6

D. Another

Câu 112 :
Point out a error of the following program
Media VietJack

A. Missing parenthesis in return statement

B. The function should be defined as int f(int a, int b)

C. Re-declaration of a

D. None of above

Câu 113 :
Point out the error in the program
Media VietJack

A. Error: Prototype declaration

B. No error

C. Error: return statement cannot be used with conditional operators

D. None of above

Câu 114 :
What will be the output of the program?
Media VietJack

A. 6 6

B. 5 6

C. Complier error

D. None of above

Câu 115 :
What will be output of the program?
Media VietJack

A. 4, 3, 4, 3

B. 4, 4, 5, 5

C. 3, 4, 3, 4

D. None of above

Câu 116 :
Which of the following statements are correct about this function
Media VietJack

A. The function calculates the value of 1 raised to power n

B. The function calculates the factorial value of an integer

C. The function calculates the square root of an integer

D. None of above

Câu 117 :
Point out the error in the following program
Media VietJack

A. Error: cannot convert ‘void’ to ‘int’

B. Error:

Câu 119 :
What will be output when you will execute following c code?
Media VietJack

A. 1 4 5

B. 1 4 7

C. 8 4 7

D. Another

Câu 122 :
What will be output when you will execute following c code?
Media VietJack

A. Avatar

B. Alien

C. Error at (*)

D. Another

Câu 124 :
What is output ?
Media VietJack

A. 4

B. 0

C. 1

D. 5

Câu 125 :
What is output ?
Media VietJack

A. 7

B. 6

C. 5

D. 1

Câu 126 :
What is output ?
Media VietJack

A. 0

B. Error

C. 1

D. x isn’t defined

Câu 127 :
What is output ?
Media VietJack

A. 0

B. 1

C. Error Comlier

Câu 128 :
What is output ?
Media VietJack

A. 1 1

B. 1 0

C. ‘x’ undeclared identifier

Câu 129 :
Output of following code?
Media VietJack

A. 1

B. 0

C. Error

Câu 130 :
Output of following code?
Media VietJack

A. 1

B. Error

C. 0

Câu 131 :
Output of following code?
Media VietJack

A. 0123456789

B. 0000000000

C. 0101010101

Câu 132 :
Output of following code?
Media VietJack

A. 1

B. 5

C. 20

D. ‘x’ isn’t defined

Câu 133 :
What is output?
Media VietJack

A. Garbage Garbage Garbage

B. 5 10 15

C. 15 10 5

D. Run time error

Câu 134 :
What is output?
Media VietJack

A. c:/tc/bin/rw.c

B. c: c inw.c

C. c:cinw.c

D. w.c in

Câu 135 :
What is output ?
Media VietJack

A. 5

B. 6

C. 0

D. Complier error

Câu 136 :
What is output?
Media VietJack

A. 135

B. 8

C. -121

D. 121

Câu 137 :
What is output?
Media VietJack

A. 12480

B. 1248@

C. 12500

D. 12522

Câu 138 :
What is output?
Media VietJack

A. Hi

B. Hello

C. None of above

Câu 139 :
What is output of program?
Media VietJack

A. i = 0

B. i = 1

C. Error

D. None of these

Câu 140 :
Which of the declaration is correct?

A. int length;

B. char int;

C. int long;

D. float double;

Câu 141 :
What is output of program?
Media VietJack

A. N = 20

B. N = 10

C. Error

D. No Output

Câu 142 :
What is output of program?
Media VietJack

A. 0 0 0

B. 1 2 2

C. 1 1 1

D. Error

Câu 143 :
What is output of program?
Media VietJack

A. 3

B. 4

C. Complier Error

D. 3.14

Câu 144 :
Which of the following operations are INCORRECT?

A. int i = 35; i = i%5

B. short int j = 5; j = j;

C. long int k = 123L; k = k;

D. float a = 3.14; a = a%3;

Câu 145 :
In the following program how long will the for loop get executed?
Media VietJack

A. The for loop would not get executed at all

B. The for loop would get executed only once

C. The for loop would get executed 5 times

D. The for loop would get executed infinite times

Câu 146 :
Point out a error in the following program
Media VietJack

A. Error: Declaration syntax error v (or) ‘v’: illegal use of type ‘void’


B. Program terminate abnormally

C. No error

D. None of these

Câu 147 :
Point out the error in the following program (if it is compiled with Turbo C complier)
Media VietJack

A. No error

B. display( ) is not declared

C. None of these

Câu 150 :
Which of the following is the correct order if calling functions in the below code?
Media VietJack

A. f1, f2, f3

B. f3, f2, f1

C. Order may vary from complier to complier

D. None of above

Câu 151 :
Which of the following is the correct usage of condition operators used in C?

A. a>b? c = 20 : c = 21;

B. a>b? c = 20;

C. max = a>b? a>c?a:c:b>c?b:c;

D. return (a>b)?(a:b);

Câu 152 :
Which of the following correctly shows the hierarchy of arithmetic operator in C?

A. / + * –

B. * – / +

C. + – / *

D. / * + –

Câu 154 :
Which of the following is the correct order of evaluation for the below expression? z = x + y * z / 4 % 2 – 1;

A. * / % + – =

B. = * / % + –

C. / * % – + =

D. * % / – + =

Câu 155 :
What will be the output of the program?
Media VietJack

A. 1 1 1 1

B. 1 0 0 1

C. 1 0 1 1

D. Other

Câu 156 :
What will be the output of the program?
Media VietJack

A. 1 0 1

B. 1 1 1

C. 0 0 0

D. 0 1 0

Câu 157 :
What will be the output of the program?
Media VietJack

A. z = 0

B. z = 1

C. z = 4

D. z = 3

Câu 159 :
What will be the output of the program?
Media VietJack

A. 4 2 -1 1

B. 4 3 0 1

C. 3 2 -1 1

Câu 160 :
What is output of the program?
Media VietJack

A. 4 3 0 0

B. 3 3 0 1

C. 4 2 0 0

D. None of these

Câu 162 :
What will be the output of the program?
Media VietJack

A. 6

B. 3

C. 12

D. Complier error

Câu 163 :
What will be output of the program?
Media VietJack

A. 0 4 1

B. 1 4 1

C. 4 4 1

D. None of these

Câu 164 :
What will be output of the program?
Media VietJack

A. 4 4

B. 3 4

C. 2 2

D. 2 3

Câu 165 :
What will be output of the program?
Media VietJack

A. c = 1

B. c = 29

C. c = 10

D. c = 19

Câu 166 :
What will be output of the program?
Media VietJack

A. 4 3 2

B. 4 3 3

C. 2 3 2

D. 2 3 3

Câu 167 :
What will be output of the program?
Media VietJack

A. 20

B. 30

C. 40

D. 10

Câu 168 :
What is output of the program?
Media VietJack

A. 4

B. 3

C. Complier error

D. None of above

Câu 169 :
What will be output of the program?
Media VietJack

A. 3, 0, 0,

B. 3, 3, 3,

C. 3, garbage, garbage

D. Another

Câu 170 :
What value is returned by function func()?
Media VietJack

A. 5

B. 0

C. Exception

D. Another

Câu 171 :
What will be output when you will execute following c code?
Media VietJack

A. mmmm aaaa nnnn

B. mmm aaa nnn

C. mmmm aaa nnn

D. Another

Câu 172 :
What will be output when you will execute following c code?
Media VietJack

A. AAAAAABCDEF

B. AAAAAABCDE

C. ABCDEF

D. Another

Câu 173 :
What gets printed?
Media VietJack

A. 3

B. 4

C. 5

D. 6

Câu 174 :
What is output?
Media VietJack

A. Hello

B. Nothing

C. Complier Error

D. Run time error

Câu 175 :
What is output?
Media VietJack

A. 012

B. Run time error

C. 3

D. 2

Câu 176 :
What is output?
Media VietJack

A. Complie time error

B. Infinite Loop

C. Nothing

Câu 177 :
What is output?
Media VietJack

A. In for loop

B. After loop

C. Complie error

Câu 178 :
What is output?
Media VietJack

A. True

B. False

C. Complie Error

D. Another

Câu 179 :
What is output ?
Media VietJack

A. 5, 5

B. 10, 10

C. Syntax error

Câu 180 :
What is output?
Media VietJack

A. a = 5,b = 5

B. a = 4,b = 4

C. a = 5,b = 0

D. Another

Câu 181 :
What is output ?
Media VietJack

A. Hello

B. Hello is printed 3 times

C. Hello is prined 4 times

D. Hello is printed 5 times

Câu 182 :
What is output ?
Media VietJack

A. Hello

B. Hello is printed 3 times

C. Hello is prined 4 times

D. Hello is printed 5 times

Câu 183 :
What is output?
Media VietJack

A. 1 2 3

B. 0 1 2 3

C. 0 1 2

Câu 184 :
What is output ?
Media VietJack

A. 12345

B. 123456

C. 6

D. 1234

Câu 185 :
What is output?
Media VietJack

A. 99 99 99

B. Complier Error

C. 1

Câu 187 :
What is output?
Media VietJack

A. 1 3

B. 1 2

C. Không in ra kí tự nào

Câu 188 :
What is output?
Media VietJack

A. Start End Start End

B. Start Start Start

C. Start Start Start Start

Câu 189 :
What is output of the following code?
Media VietJack

A. 1 2 3 4 5 6 7 8 9

B. 3 4 5 6 7 8 9

C. 4 5 6 7 8 9

D. 4 5 6 7 8 9 10

Câu 190 :
What is output?
Media VietJack

A. Infinite loop

B. 35

C. 38

D. 39

Câu 191 :
What is output?
Media VietJack

A. 6, 5, 4, 3, 2, 1,

B. 6, 5, 4, 3, 2, 1, 0,

C. Complier Error

D. Infinite loop

Câu 192 :
What is output?
Media VietJack

A. 0

B. -1

C. -2

D. -3

Câu 193 :
What is output?
Media VietJack

A. 0

B. 2

C. 3

D. -4

Câu 194 :
What is output?
Media VietJack

A. print i and j from 0 till 4

B. print i and j from 0 till 5

C. print i from 0 to 4, print j from 0 to 5

D. Complier Error

Câu 195 :
What gets printed?
Media VietJack

A. 5

B. 6

C. 7

D. Another

Câu 196 :
What gets printed?
Media VietJack

A. Value of x is 0

B. Value of x is not 0

C. Error

Câu 197 :
What gets printed?
Media VietJack

A. 14,18,

B. 16,20,

C. 16,21

Câu 198 :
What gets printed ?
Media VietJack

A. -1

B. 0

C. 1

D. Complier error

Câu 199 :
What is output ?
Media VietJack

A. Hello

B. Hi

C. Complier error

Câu 200 :
What is output?
Media VietJack

A. x=0 y=1

B. x=0 y=0

C. Error syntax

Câu 201 :
What is output?
Media VietJack

A. Hey


B. 5


C. 5Hey

D. Complie error

Câu 202 :
What is output?
Media VietJack

A. 1 4

B. 1 2 3 4

C. Syntax error

D. Syntax error

Câu 203 :
What is output?
\Media VietJack

A. Complie error

B. 3

C. 1

D. 1 3

Câu 204 :
What is output?
Media VietJack

A. loop loop loop

B. Infinite loop

C. Complie error

Câu 205 :
What is output?
Media VietJack

A. True

B. False

C. Complier Error

D. Run time error

Câu 206 :
What is output?
Media VietJack

A. A

B. B

C. ABC

Câu 207 :
What is output?
Media VietJack

A. A

B. B

C. ABC

Câu 208 :
What is output?
Media VietJack

A. FALSE

B. TRUE

C. Default

Câu 209 :
What is output?
Media VietJack

A. 3

B. 5

C. 03

D. 05

Câu 210 :
What is output?
Media VietJack

A. 3

B. 4

C. 5

D. 6

Câu 211 :
What is output?
Media VietJack

A. x = 2

B. x = 6

C. x = 0

Câu 212 :
What is output?
Media VietJack

A. ABC

B. BC

C. B

D. Complier Error

Câu 213 :
What is output of code?
Media VietJack

A. ABC

B. DEF

C. Syntax error

Câu 214 :
What is output of code?
Media VietJack

A. Equal

B. Unequal


C. nothing is printed

Câu 215 :
What is output of code?
Media VietJack

A. True


B. False

C. Complier error

Câu 216 :
What is output of code?
Media VietJack

A. True

B. False

C. Complier error

Câu 217 :
What is output of code?
Media VietJack

A. True

B. False

C. Complier error

Câu 218 :
What is output of code?
Media VietJack

A. 2468101214161820

B. 468101214161820

C. nothing is printed

Câu 219 :
What is output of code?
Media VietJack

A. C/C++ 15

B. Java 15

C. Java 5

D. Complier error

Câu 220 :
What is output of code?
Media VietJack

A. C/C++ 80

B. C/C++ 81

C. Java 80

D. Java 81

Câu 221 :
What is output of code?
Media VietJack

A. 1 12

B. 2 12

C. 2 11

Câu 222 :
What is output ?
Media VietJack

A. hello_World

B. ello_World

C. llo_World

D. lo_World

Câu 223 :
What is output?
Media VietJack

A. hello_World

B. ello_World

C. llo_World

D. lo_World

Câu 224 :
What is output?
Media VietJack

A. 3

B. 4

C. 5

D. 6

Câu 225 :
What is output?
Media VietJack

A. 10#15

B. 10#10

C. 15#15

D. 11#15

Câu 226 :
What is output of following code?
Media VietJack

A. 4#4

B. 4#5

C. 5#6

D. 4#6

Câu 227 :
What is output of following code?
Media VietJack

A. 400 2

B. 400 400

C. 400 401

D. Complier error

Câu 228 :
What is output?
Media VietJack

A. pvpit

B. vpit

C. v

D. Another

Câu 229 :
What is output?
Media VietJack

A. 5

B. 7

C. 9

D. 10

Câu 231 :
What is output?
Media VietJack

A. Complier error

B. 6

C. 5

D. Another

Câu 232 :
What is output?
Media VietJack

A. 5

B. 6

C. 8

D. Complier Error

Câu 233 :
What is output of code?
Media VietJack

A. 4

B. 5

C. 6

D. Complier Error

Câu 234 :
What is output of code?
Media VietJack

A. 320

B. 64

C. Complier Error

Câu 235 :
What will be output of following program?
Media VietJack

A. Address of j , Address of i , 3

B. Complier Error

C. 3 , 3 , 3

Câu 236 :
What will be output of following program?
Media VietJack

A. printf("\n%d", ptr2);

B. strcpy(ptr1, "c");

C. strcpy(ptr2, "questions");

D. printf("\n%s %s", ptr1, ptr2);

Câu 237 :
What will be output of following program?
Media VietJack

A. int a = 10;

B. void *p = &a;

C. int *ptr = p;

D. printf("%u\n", *ptr);

Câu 238 :
What will be output of following program?
Media VietJack

A. 3

B. 4

C. 5

D. 6

Câu 239 :
What will be output of following program?
Media VietJack

A. 5 5

B. Complier Error

C. 5 Garbage value

Câu 240 :
What will be output of following program?
Media VietJack

A. Address of i Address of i

B. Garbage value Garbage value

C. Complier Error

Câu 241 :
What is output?
Media VietJack

A. 6

B. 7

C. 8

D. 9

Câu 242 :
What is output?
Media VietJack

A. I

B. E

C. M

D. N

Câu 243 :
What will be output of following program?
Media VietJack

A. 37363534

B. 34353637

C. 45673333

Câu 244 :
What is output?
Media VietJack

A. 11

B. 12

C. Garbage value

D. Complier error

Câu 246 :
The library function used to find the last occurrence of a character in a string is

A. strnstr()

B. strrchr()

C. laststr()

D. strstr()

Câu 248 :
What does the following declaration mean?
Media VietJack

A. ptr is array of pointers to 10 integers

B. ptr is a pointer to an array of 10 integers

C. ptr is an array of 10 integers

D. ptr is an pointer to array

Câu 249 :
What is output?
Media VietJack

A. LAPTRINHC++

B. LAPTRINHC++\0\.NET\0

C. LAPTRINHC++\0\.NET

Câu 250 :
What is output?
Media VietJack

A. LAPTRINHC++.NET

B. .NETLAPTRINHC++

C. Address of pstr[0] Address of pstr[1]

Câu 252 :
Class members are public by default.

A. TRUE

B. FALSE

Câu 254 :
Friendship is commutative.

A. TRUE

B. FALSE

Câu 255 :
New and delete are operators.

A. TRUE

B. FALSE

Câu 260 :
Classes can be inherited privately.

A. TRUE

B. FALSE

Câu 269 :
%= is not a operator in C++

A. TRUE

B. FALSE

Câu 270 :
std::cout is a standard input stream.

A. TRUE

B. FALSE

Câu 272 :
All C++ functions are recursive.

A. TRUE

B. FALSE

Câu 277 :
There can be a null reference.

A. TRUE

B. FALSE

Câu 284 :
Destructors can be overloaded.

A. TRUE

B. FALSE

Câu 285 :
Static data members cannot be private.

A. TRUE

B. FALSE

Câu 287 :
One cannot use enumerations in a class.

A. TRUE

B. FALSE

Câu 300 :
What is the output of the following code?
Media VietJack

A. 20,21

B. 20,20

C. 21, 22

D. none of above

Câu 301 :
What is output?
Media VietJack

A. LAPTRINHC++.NET

B. .NETLAPTRINHC++

C. Address of pstr[0] Address of pstr[1]

Câu 303 :
What is output?
Media VietJack

A. 20

B. 18

C. 32

D. 24

Câu 304 :
What is output?
Media VietJackMedia VietJack

A. ID=1009, dd/mm/yyyy = 16/09/1989

B. ID = 1009, dd/mm/yyyy = garbage value/garbage value/garbage value (garbage value: giá trị rác)

C. Error sytax (Lỗi cú pháp)

Câu 305 :
What is output?
Media VietJack

A. laptrinhc++ 2

B. Complier error

C. Runtime error

Câu 306 :
What is output?
Media VietJack

A. 4

B. Complier error

C. 8

Câu 307 :
What is output?
Media VietJack

A. 16

B. 22

C. 32

D. 18

Câu 308 :
Which of the following operators can be applied on structure variables?

A. Equality comparison ( == )

B. Assignment ( = )

C. Both of the above

D. None of the above

Câu 309 :
What is output?
Media VietJack

A. 21

B. 27

C. Complier Error

D. Another

Câu 310 :
What is output?
Media VietJack

A. 530

B. 70

C. 40

D. Complier Error

Câu 311 :
What is output?
Media VietJack

A. Y = 3

B. Y = 5

C. Garbage value

Câu 312 :
What is output?
Media VietJack

A. C/C++

B. Java

C. Complier error

Câu 313 :
What is output?
Media VietJack

A. C/C++

B. Java

C. Complier error

Câu 314 :
What is output?
Media VietJack

A. 1

B. 36

C. 6

D. 30

Câu 315 :
What is output?
Media VietJack

A. 10 50

B. 10 10

C. 50 50

Câu 316 :
What is output?
Media VietJack

A. 1000

B. 100

C. Complier error

Câu 317 :
What is output?
Media VietJack

A. ‘laptrinhc++’ is printed 3 times

B. ‘laptrinhc++’ is printed 2 times

C. Complier error

Câu 318 :
A ____ is a special member function used to initialize the data members of a class.

A. constructor

B. destructor

C. static method

Câu 319 :
The default access for members of a class is ___ .

A. private

B. public

C. protected

D. protect

Câu 320 :
Member functions of a class are normally made ___ and data members of a class are normally made ___ .

A. private, public

B. protected, public

C. public, private

D. public, protected

Câu 322 :
The three member access specifiers are ___, ___ and ___ .

A. public, private, protected

B. public, private, protect

C. public, private, static

Câu 323 :
A “has a” relationship between classes represents ___ and an “is a” relationship between classes represent ___ .

A. containment, inheritance

B. hiding, inheritance

C. encapsulation, inheritance

Câu 327 :
A class is called as abstract base class if it has a ___ function

A. pure virtual

B. static

C. private

Câu 330 :
A ___ is a set of instance or values.

A. class

B. object

C. function

Câu 331 :
C++ programming language was designed and developed by ___ at ___.

A. Steven Job, AT&T Bell Labs

B. Bjarne Stroustrup, AT&T Bell Labs

C. Guido van Rossum, M&D Lab

Câu 332 :
C++ is a ___ programming language with ___ extensions.

A. procedural, object oriented

B. object, procedural

C. procedural, STL

Câu 333 :
Pointers are ___ that contain the addresses of other variables and ____ .

A. value, object

B. object, class

C. variables, functions

Câu 335 :
New operator allocates memory blocks from the ___.

A. Stack

B. Heap

C. Register

Câu 336 :
The new operator throws a ___ when heap is exhausted.

A. runtime exception

B. syntax error

C. logic error

Câu 337 :
The (assert.h) header is used for ___ .

A. debugging

B. checking memory leak

C. library for time

Câu 338 :
The constructor and destructor of a class in C++ are called ___

A. automatically

B. manually

C. none of above

Câu 339 :
Two or more functions may have the same name, as long as their ___ are different.

A. return type

B. parameter lists

C. none of above

Câu 342 :
The two types of polymorphism is : ____ & ____ .

A. Run time and compile time

B. Preprocessor, compile time

C. Preprocessor, Linker

Câu 343 :
A file stream is an extension of a ___ stream.

A. console

B. windows

C. none of above

Câu 344 :
The Standard Template Library(STL) is a library of ___ templates.

A. container class

B. time class

C. none of above

Câu 345 :
Run time polymorphism is ___ than the compile time polymorphism.

A. less flexible

B. more flexible

C. none of above

Câu 347 :
The STL Container adapters contains the ___ , ___ and ___ STL containers.

A. Stack, Queue, Priority_queue

B. Set, Multiset, Map

C. vectors, lists, deques

Câu 349 :
When writing function or class template, one use a ___ to specify a generic data type.

A. template parameters

B. keyword

C. none of above

Câu 350 :
Data items in a class may be public.

A. TRUE

B. FALSE

Câu 351 :
What is the output of the following code?
Media VietJack

A. 21,21

B. 20,21

C. 21,22

D. compile error

Câu 352 :
What is the output of the following code?
Media VietJack

A. 100

B. 101

C. none

D. compile error

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

A. Encapsulation

B. Information Hiding

C. Data abstraction

D. All of the above

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

A. The appropriate redefined version of the function will be used

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

C. The outcome is unpredictable

D. A run-time error will occur

Câu 358 :
A class member that is to be shared among all objects of a class is called

A. A const member

B. A reference parameter

C. A static member

D. A function member

Câu 359 :
What is a base class?

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

B. A class with a pure virtual function in it.

C. A class that inherits from another class

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

Câu 360 :
A variable that is declared protected:

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

B. Is visible only in the class it is declared in

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

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

Câu 361 :
What is a destructor?

A. A function called when an instance of a class is initialized

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

C. A special function to change the value of dynamically allocated memory

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

Câu 362 :
In protected inheritance:

A. The public members of the base class become public

B. The public members of the base class become protected

C. The protected members of the base class become private

D. The public members of the base class become inaccessible

Câu 363 :
If a class declares a variable static, this means:

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

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

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

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

Câu 364 :
In case of a copy constructor, which of the following is true?

A. Used to instantiate an object from another existing object

B. To copy one object to another existing object

C. Can be a substitute for a ‘=’ operator

D. All of the above

Câu 365 :
A class declaring another class as a friend will:

A. Have wine and cheese with that other friend

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

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

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

Câu 366 :
Which of the following can be virtual?

A. constructors

B. destructors

C. static functions

D. None of the above

Câu 367 :
Where is an exception generated?

A. In the catch block

B. In the throw clause

C. In the constructor of a class

D. Only when memory allocation fails

Câu 368 :
Static member functions ___

A. can be used without an instantiation of an object

B. can only access static data

C. Both 1 and 2 are correct

D. Neither 1 nor 2 are correct

Câu 369 :
What makes a class abstract?

A. The class must not have method

B. The class must have a constructor that takes no arguments

C. The class must have a function definition equal to zero

D. The class may only exist during the planning phase

Câu 371 :
In the following code what would be the values of i1 and i2
Media VietJack

A. i1=2 i2=2

B. i1=2 i2=3

C. i1=3 i2=2

D. Error

Câu 372 :
What is the output of the following code?
Media VietJack

A. 0

B. 5

C. 6

D. 7

Câu 374 :
What is wrong in the following code?
Media VietJack

A. There is nothing wrong

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

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

D. One required to code a constructor for Derived

Câu 375 :
What is the output of the following code?
Media VietJack

A. professor researcher teacher myprofessor

B. researcher professor teacher myprofessor

C. myprofessor teacher researcher professor

D. myprofessor researcher professor teacher

Câu 376 :
What is the output of the following code?
Media VietJack

A. Parent Parent

B. Parent Child Child Parent

C. Child Parent Parent Child

D. Error

Câu 377 :
What is wrong in the following code?
Media VietJack

A. There is no error

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

C. Class D2 does not have access to “Method”

D. Class D1 must define “Method”

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

A. 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.

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

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

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

Câu 379 :
Khai báo biến nào sau đây là SAI?

A. double d = 3.14;

B. int num = 10;

C. long lint = 8;

D. short int = 5;

Câu 381 :
Khai báo nào sau đây là ĐÚNG?

A. signed a;

B. sign double d;

C. unsign int i;

D. longth t;

Câu 382 :
Biến toàn cục là gì?

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

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

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

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

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

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

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

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

Câu 384 :
Chuỗi ký tự (string) là gì?

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

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

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

D. 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

Câu 385 :
Lệnh nào sau đây là SAI?

A. string s = 1234;

B. string s (“Hello world!”);

C. string s = “Hello world!”;

D. Tất cả đầu đúng

Câu 386 :
Khai báo nào sau đây là SAI?

A. char c = “a”;

B. int i = 75ul;

C. int i = 0013;

D. int i = 0x4b

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

A. const PI = 3.1415;

B. #define PI 3.1415

C. #define PI = 3.1415

D. const float PI;

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

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

B. 5

C. 7

D. Lỗi biên dịch

Câu 389 :
Lệnh nào sau đây là SAI?

A. cout << 120;

B. Không có lệnh sai

C. int x; cout << x;

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

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

A. 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.

B. 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.

C. 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.

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

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

A. Lỗi biên dịch

B. 0,1,4,9,

C. Lặp vĩnh viễn

D. 0,1,4,

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

A. 0,1,4,

B. Lặp vĩnh viễn

C. Lỗi biên dịch

D. 0,1,4,9,

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

A. Lỗi biên dịch

B. Lặp vĩnh viễn

C. 0,1,4,

D. 0,1,4,9

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

A. Lặp vĩnh viễn

B. 0,1,2,

C. Lỗi biên dịch

D. 0,1,

Câu 395 :
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

A. 0,1,2,

B. Lặp vĩnh viễn

C. Lỗi biên dịch

D. 0,1,

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

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

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

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

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

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

A. 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.

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

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

D. 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

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

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

B. 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.

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

D. 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.

Câu 399 :
Hàm overloaded là những hàm như thế nào?

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

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

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

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

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

A. 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.

B. 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.

C. 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.

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

Lời giải có ở chi tiết câu hỏi nhé! (click chuột vào câu hỏi).

Copyright © 2021 HOCTAP247