Đề thi trắc nghiệm ôn tập C++ nâng cao HUBT – có đáp án
Bộ đề trắc nghiệm C++ nâng cao dành cho sinh viên HUBT: bao phủ OOP, con trỏ, mảng, chuỗi, hàm, kế thừa–đa hình–đóng gói. Làm bài online, xem đáp án, luyện thi hiệu quả.
Từ khoá: trắc nghiệm C++ C++ nâng cao HUBT đề thi online ôn tập lập trình lập trình hướng đối tượng OOP class object kế thừa đa hình đóng gói con trỏ mảng chuỗi hàm cấu trúc dữ liệu thuật toán luyện thi đề trắc nghiệm kiểm tra kiến thức
Số câu hỏi: 100 câuSố mã đề: 2 đềThời gian: 1 giờ
Hai biến a, b trong đoạn lệnh dưới đây có quyền truy cập là gì?
class tinhtong {
int a,b;
public: int tong(void);
};
Kết quả của đoạn lệnh sau là gì?
for (int i = 1; i <= 5; i++)
cout << i << ", ";
cout << "LAUNCH!" << endl;
Kết quả của đoạn lệnh sau là gì?
int i = 5;
for (i = 1; i < 5; i++) {
if (i == 3) continue;
cout << i << ", ";
}
cout << "END" << endl;
Kiểu_trả_về_của_hàm Tên_lớp:Tên_hàm(danh sách tham số) {[nội dung hàm]}
Kiểu_trả_về_của_hàm Tên_hàm:Tên_lớp(danh sách tham số) {[nội dung hàm]}
Kiểu_trả_về_của_hàm Tên_hàm(danh sách tham số) {[nội dung hàm]}
Kiểu_trả_về_của_hàm Tên_lớp::Tên_hàm(danh sách tham số) {[nội dung hàm]}
Anh (Chị) hãy cho biết kết quả của đoạn mã sau là gì?
#include <iostream.h>
int main(){
int a = 5;
++a;
cout << a;
return 0;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char hoten[] = "Dai hoc Kinh doanh va Cong nghe Ha noi";
int l = strlen(hoten);
cout << ++l << endl;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
class nhanvien {
double luong;
public:
void setLuong(double d) { luong = d; }
double getLuong() { return luong; }
void tangLuong(double d) { luong += d; }
}
class quanly:public nhanvien {
double phucap;
public: quanly() {
setLuong(100);
phucap = getLuong() * 0.5
cout << phucap;
}
};
void main() { quanly q; }
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
class nhanvien {
double luong;
public:
void setLuong(double d) { luong = d; }
double getLuong() { return luong; }
void tangLuong(double d) { luong += d; }
}
int main() {
nhanvien A;
A.setLuong(700);
A.tangLuong(10);
cout << A.getLuong();
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
class nhanvien {
double luong;
public:
void setLuong(double d) { luong = d; }
double getLuong() { return luong; }
void tangLuong(double d) { luong += d; }
}
int main() {
nhanvien A, *p;
p = &A;
p->setLuong(100);
cout << p->luong;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau nếu thu = 2. là gì?
switch (thu) {
case 2:
cout << “Van, Toan”;
break;
case 3:
cout << “Hoa, Ly”;
break;
default:
cout << “Ngay nghi”;
break;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
enum mausac { DEN = 3, LAM, LUC, TRANG };
mausac color;
char * t;
switch (color) {
case 0:
t = “Mau trang”;
break;
case 1:
t = “Mau den”;
break;
case 2:
t = “Mau lam”;
break;
case 3:
t = “Mau luc”;
break;
default:
t = “Khong co trong danh sach mau”;
break;
}
cout << t;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int s = 0;
for (int i = 0; i < 10; i++)
s+=i;
cout << s << endl;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int i = 0;
int s = 0;
for (int i = 0; i < 10; i++)
s+=i;
cout << i << end;
Khối lệnh sau có sai ở dòng nào?
1. int i=0;
2. do {
3. i += 1;
4. } while (i == 0);
5. cout << i;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
double i = 0, n = 10, s = 0;
while (i < n) {
double s = s + n;
n--;
}
cout << s;
Anh (Chị) hãy cho biết chương trình sau thực hiện công việc gì?
#define length(a) (sizeof(a) / sizeof(*a))
int main() {
int mang[] = {12, 37, 48, 51, 2, 9};
int tk = 51, i;
bool check = false;
for (i = 0; i < length(mang); i++) {
if (mang[i] == tk) {
check = true;
break;
}
}
if (check) cout << “Found “ << tk << “ at index “ << i << endl;
else cout <<“Not found”;
return 0;
}
Chương trình sau sai ở dòng nào?
1.define length(a) (sizeof(a) / sizeof(*a))
2.int main() {
3. int mang[] = {12, 37, 48, 51, 2, 9};
4. int tk = 51, i;
5. bool check = false;
6. for (i = 0; i < length(mang); i++) {
7. if (mang[i] = tk) {
8. check = true;
9. break;
10. }
11. }
12. cout << i ;
14. return 0;
15.}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char chuoi[] = “peter pan put a pepper into pen”;
int max = strlen(chuoi);
int number = 0;
for (int i = 0; i < max; i++) {
if (chuoi[i] != 'p') continue;
number++;
}
cout << number << endl;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
void indl (int *a) {
cout << *a;
}
int main() {
int a = 10;
indl (&a);
return 0;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char str[40];
cin.getline (str,40);
if ( strcmp(str, “Juliet”) == 0) cout << “Same here”;
else cout << str;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int i = 10;
int n = ++i%5
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int s = 0;
string str;
for (int i = 0; i < 5; i++) {
int k = 0;
k += i;
s = k;
}
str = ((k % 2) == 0) ? “true” : “false”;
cout << str << endl;
a. true
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
const int row = 3;
const int col = 4;
int seasonTemp[row][col] = {
{ 26, 34, 22, 17 },
{ 24, 32, 19, 13 },
{ 28, 38, 25, 20 }
};
int functionM (int temp[row][col]) {
int m = 0;
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++)
if (temp[i][j] > m) m = temp[i][j];
return m;
}
int main() {
cout << functionM (seasonTemp) << endl;
return 0;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
const int row = 3;
const int col = 4;
int seasonTemp[row][col] = {
{ 26, 34, 22, 17 },
{ 24, 32, 19, 13 },
{ 28, 38, 25, 20 }
};
int functionM (temp[row][col]) {
int m = 0;
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++)
if (temp[i][j] < m) m = temp[i][j];
return m;
}
int main() {
cout << functionM (seasonTemp) << endl;
return 0;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
string expletive = “Expletive “;
string PG13 = “deleted”;
string message = expletive + PG13;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int BinSearch (char *item,char *table[],int n, int (*Sosanh)(const char*,const char*)) {
int bot = 0, top = n - 1, mid, cmp;
while (bot < top) {
mid = (bot + top) / 2;
if ((cmp = Sosanh(item,table[mid])) == 0) return mid;
else if (cmp < 0) top = mid - 1;
else bot = mid + 1;
}
return -1;
}
int main() {
char *cities[] = { “Boston”, “London”, “Sydney”, “Tokyo” };
cout << BinSearch (“Sydney”,cities,4,strcmp) << endl;
}
Đoạn chương trình sau thực hiện công việc gì?
int BinSearch (char *item,char *table[],int n, int (*Sosanh)(const char*,const char*)) {
int bot = 0, top = n - 1, mid, cmp;
while (bot < top) {
mid = (bot + top) / 2;
if ((cmp = Sosanh(item,table[mid])) == 0) return mid;
else if (cmp < 0) top = mid - 1;
else bot = mid + 1;
}
return -1;
}
int main() {
char *cities[] = { “Boston”, “London”, “Sydney”, “Tokyo” };
cout << BinSearch (“Sydney”,cities,4,strcmp) << endl;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
void functionS w (int *x, int *y) {
int tmp = *x;
*x =* y;
*y = tmp;
}
int main() {
int i = 10, j = 20;
functionSw (i,j);
cout << i << “, “ << j << endl;
}
Đoạn lệnh sau thực hiện công việc gì?
char* ReChar (char* str) {
int len = strlen (str);
char* ketqua = new char[len+1];
for (int i = 0; i < len; i++) ketqua[i] = str[len-i-1];
ketqua[len] = '\0';
return ketqua;
}
int main() {
char *p = 178892”;
cout << ReChar (p) << endl;
return 0;
}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char* ReChar (char* str) {
int len = strlen (str);
char* ketqua = new char[len+1];
for (int i = 0; i < len; i++) ketqua[i] = str[len-i-1];
ketqua[len] = '\0';
return ketqua;
}
int main() {
char *p = 178892”;
cout << ReChar (p) << endl;
return 0;
}
Chương trình sau sai ở dòng nào?
1. char ReChar (char str) {
2. int len = strlen (str);
3. char ketqua = new char[len+1];
4. for (int i = 0; i < len; i++) ketqua[i] = str[len-i-1];
5. ketqua[len] = '\0';
6. return ketqua;
7. }
8. int main() {
9. char p[] = 178892”;
10. cout << ReChar (p) << endl;
11. return 0;
12.}
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int val1, val2;
int * pointer;
pointer = &val1;
*pointer = 10;
pointer = &val2;
*pointer = 20;
cout << val1 * val2 << endl;
Tại dòng thứ 6, val2 có giá trị là gì?
1. int val1 = 5, val2 = 15;
2. int *p1, *p2;
3. p1 = &val1;
4. p2 = &val2;
5. *p1 = 10;
6. *p2 = *p1;
7. p1 = p2;
8. *p2 = 20;
Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int number[5] = { 10, 20, 30, 40, 50 };
int *p;
p = number;
p++;
*p += 60;
cout << number[1] << endl;
6 mã đề 226 câu hỏi
5 mã đề 170 câu hỏi
7 mã đề 267 câu hỏi
7 mã đề 170 câu hỏi
2 mã đề 80 câu hỏi
