
Đề Thi Trắc nghiệm Ôn luyện Môn C++ Cơ Sở HUBT có đáp án
Ôn luyện môn C++ Cơ Sở với bộ đề thi trắc nghiệm từ Đại Học Kinh Doanh và Công Nghệ Hà Nội (HUBT). Đề thi bao gồm các câu hỏi trọng tâm về các khái niệm cơ bản trong C++, như biến, kiểu dữ liệu, cấu trúc điều kiện, vòng lặp, và hàm. Kèm đáp án chi tiết, tài liệu này giúp sinh viên củng cố kiến thức lập trình C++ cơ bản và chuẩn bị tốt cho kỳ thi. Đây là tài liệu hữu ích cho sinh viên ngành công nghệ thông tin và khoa học máy tính. Thi thử trực tuyến miễn phí để nâng cao kỹ năng lập trình C++.
Từ khoá: đề thi trắc nghiệm C++ cơ sởĐại Học Kinh Doanh và Công Nghệ Hà NộiHUBTđề thi C++ có đáp ánôn thi C++ cơ sởkiểm tra kiến thức C++thi thử C++ cơ bảnlập trình C++ cơ bảnbiến và kiểu dữ liệucấu trúc điều kiện C++vòng lặphàm trong C++thi thử trực tuyến C++đề thi lập trình miễn phí
Số câu hỏi: 53 câuSố mã đề: 3 đềThời gian: 1 giờ
91,284 lượt xem 7,020 lượt làm bài
Xem trước nội dung:
Lệnh nào sau đây là sai?
string s = “Hello world!”;
string s (“Hello world!”);
string s = 1234;
string s;
Khai báo biến nào sau đây là sai?
a. short int = 5;
b. int num = 10;
c. long lint = 8;
d. double d = 3.14;
short int = 5;
int num = 10;
long lint = 8;
double d = 3.14;
Đoạn lệnh sau có kết quả là bao nhiêu?
int prt(int arr[][2], int size) {
int s = 0;
for (int i = 0; i < size; i++)
for (int j = 0; j < size; j++)
s += arr[i][j];
}
int main() {
int num[2][2] = { {1, 2}, {3, 4} };
cout << prt(num,2);
return 0;
}
10
0
15
Lỗi biên dịch
Đoạn lệnh sau có kết quả bao nhiêu?
int main() {
int i = 5 + 7 % 2;
cout << i;
return 0;
}
6
0
7
lỗi biên dDịch
Đoạn lệnh sau có kết quả bao nhiêu?
for (int i = 0,n = 4; n != i; i++,n--) cout << i << “,”;
0,1,
0,1,2
0,1,2,3,
0,1,2,3,4,
Quy tắc đặt tên biến nào sau đây là đúng nhất?
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 và dấu cách, không trùng với các từ khó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 số, không chứa các ký hiệu đặc biệt và dấu cách, không trùng với các từ khó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, không chứa các ký hiệu đặc biệt và dấu cách, có thể trùng với các từ khóa.
Là chuỗ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 và dấu cách, không trùng với các từ khóa.
Đoạn lệnh sau có kết quả bao nhiêu?
for (int i = 1; i < 5; i++) {
if (i == 3) break;
cout << i << “,”;
1, 2
1, 2, 3
1, 2, 4, 5
1, 2, 3, 4, 5
Định nghĩa biến cục bộ nào sau đây là đúng?
Là biến khai báo trong thân một hàm.
Là biến khai báo trong thân một khối lệnh.
Là biến khai báo trong thân hàm main.
Là biến khai báo trong một hàm hoặc một khối lệnh.
Đoạn lệnh sau có kết quả là bao nhiêu?
void odd (int);
void even (int);
int main() {
i
odd(i);
return 0;
}
void odd (int a) {
if ((a % 2) != 0) cout << “Le”;
else even(a);
}
void even (int a) {
if ((a % 2) == 0) cout << “Chan”;
else odd(a);
}
Chan
Le
Khoong in gì cả
Lỗi biên dịch
Cách khai báo măng nào chính xác?
<Kiểu dữ liệu mảng> <Tên mảng>[Số phần tử];
<Kiểu dữ liệu mảng][] <Tên mảng>;
<Kiểu dữ liệu mảng> <Tên mảng>[] = new <Kiểu dữ liệu mảng>[Số phần tử];
<Kiểu dữ liệu mảng>[] <Tên mảng> = new <Kiểu dữ liệu mảng>[Số phần tử];
Đoạn lệnh sau có kết quả bao nhiêu?
int main() {
cout << sizeof(long);
return 0;
}
1
2
4
8
Cách khai báo biến nào sau đây là đúng?
<Kiểu dữ liệu trả về> <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}
<Tên hàm> (Tham số 1, Tham số 2,..) {Khối lệnh}
<Tên hàm> { Khối lệnh}
Đoạn lệnh sau có kết quả bao nhiêu?
int s = 3;
for (int i = 0, j = 100; i != j; i++, j--) {
s = 0;
s += i;
}
cout << s;
49
1225
5000
5050
Đoạn lệnh sau có kết quả bao nhiêu?
int s = 0;
for (int i = 0; i <= 10; i++) {
s += i;
}
cout << s;
0
45
55
50
Đoạn lệnh sau có kết quả bao nhiêu?
int x = 2;
switch (x) {
case 1: cout << “x is 1”; break;
case 2: cout << “x is 2”; break;
default: cout << “value of x unknown”;
}
0
45
55
48
Đoạn lệnh sau có kết quả là bao nhiêu?
void prevnext(int x,int& prev,int& next) { prev = --x; next = ++x; }
void output(int a) { cout << a; }
int main() {
int x = 100, y = 0, z = 0;
prevnext(x,y,z);
output(y);
return 0;
}
99
100
101
98
Đoạn lệnh sau có kết quả bao nhiêu?
int x = 3;
while (x > 0) {
cout << x << “,”;
x--;
}
3, 2, 1
không in gì hết
lặp vĩnh viên
lỗi biên dịch
Đoạn lệnh sau có kết quả bao nhiêu?
int main() {
int i = 7 == 5+2 ? 4 : 3;
cout << i;
return 0;
}
1
0
3
4
Hãy chọn định nghĩa về cách truyền tham trị khi khai báo hàm đúng?
Là truyền giá trị của tham số vào biến.
Là truyền địa chỉ của biến vào hàm.
Là 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.
Là 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.
Lệnh nào sau đây là sai?
cout << 120;
int x; cout << x;
int age = 33; cout << “My age is “ << age << “.\n”;
int x; cin << x;
Đề thi tương tự
2 mã đề 79 câu hỏi 1 giờ
88,8906,831
1 mã đề 25 câu hỏi 30 phút
86,8836,666
1 mã đề 53 câu hỏi 1 giờ
87,8176,750
1 mã đề 25 câu hỏi 1 giờ
70,5115,407
4 mã đề 181 câu hỏi 1 giờ
24,0211,842
6 mã đề 225 câu hỏi 1 giờ
77,5795,966