30/09/2018, 16:15

Poll: trắc nghiệm C++ nho nhỏ

Tình hình là vài hôm nữa e thi môn C++ e có 1 tệp ôn khoảng 170 câu trắc nghiệm e sẽ post dần dần vào đây để mn cùng thảo luận vui vẻ nhé tranh thủ kiểm tra kiến thức luôn :">

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

int main() {
	int a = 20;
        a <<= 2;
	cout << a;
	return 0;
}
  • a. 6
  • b. 5
  • c. 10
  • d. 80

Câu 2: Đoạn lệnh sau cho kết quả là bao nhiêu nếu nhập 22.25 và 7 tại dấu nhắc?

int a, b;
cin >> a >> b;
cout << a * b;
  • a. 22.25
  • b. 7
  • c. 29.25
  • d. 155.75
Nguyễn Minh Dũng viết 18:19 ngày 30/09/2018

Chiêu cũ, khó quá, chạy thôi :running:

X viết 18:20 ngày 30/09/2018

tung đề khó như này ai mà giải được

TTmagic viết 18:20 ngày 30/09/2018

e dạo 1 vòng r lọc mấy câu e ko làm đc r lên hỏi ý mà a @ltd giúp e vs nhất là cái “<<=” e ko hiểu là gì luôn =))

Nguyễn Minh Dũng viết 18:18 ngày 30/09/2018

Cái dấu này anh cũng chưa xài bao giờ. Nhưng có thể hiểu như sau

a <<= 2 là tương đương với a = a << 2;

Muốn tính được thì em phải đổi ra nhị phân. Sau đó em đẩy bit là được.

1111 1110 << 2 
1111 1000

P/S: Mà khó thật, chạy thôi :running:

TTmagic viết 18:15 ngày 30/09/2018

đền bù câu khác ạ :
Câu 69: Kết quả đoạn lệnh sau là bao nhiêu?

for (int i = 0; i < 5; i++) {
int s = 0;
s += i;
}
cout << s;	
  • a. 0
  • b. 10
  • c. 15
  • d. Lỗi biên dịch
X viết 18:17 ngày 30/09/2018

0 :))))))))))))) chạy theo đây @ltd

Nguyễn Minh Dũng viết 18:30 ngày 30/09/2018

d. Lỗi biên dịch

s symbols not found =))

Đoàn Hiếu Tâm viết 18:20 ngày 30/09/2018

Lỗi biên dịch :v biến s được khai báo trong vòng for. :running: cơ mà bài 2 ra nhiêu nhỉ -_-

Nguyễn Minh Dũng viết 18:16 ngày 30/09/2018

cơ mà bài 2 ra nhiêu nhỉ

Các IDE C++ tài trợ cho trương trình này :trollface:

TTmagic viết 18:31 ngày 30/09/2018

câu 2 đề sai đúng k a nhập vào số nguyên mà đáp án toàn số thực =))
e cũng nhập thử nhưng nó xuất ra cái khỉ gì ko biết

X viết 18:22 ngày 30/09/2018

số thực ???

NoName viết 18:22 ngày 30/09/2018

Câu 2 nhìn sơ có vẻ dễ, nhìn kỹ chẳng biết đường đâu mà lần, câu 1 với <<= thì lạ thật , ảo tung chưởng nếu cái này dùng được thì đây là một cách hay, thanks thớt

... viết 18:15 ngày 30/09/2018

a <<= x;

Để cho dễ hiểu, cái này sẽ tương đương với
a = a * pow(2, x);

với x = 2 thì tương đương
a = a * pow(2, 2);

=> kết quả là 80 phải ko anh @ltd

... viết 18:28 ngày 30/09/2018

for (int i = 0; i < 5; i++) {
int s = 0;
s += i;
}
cout << s;

Câu này hẳn là lỗi biên dịch rồi. Có 2 lý do:

  • Biến s khai báo trong vòng for nên bị hủy khi ra khỏi vòng for.

  • Dùng phương pháp loại trừ, giả sử biến s được khai báo bên trên vòng for, thì kết quả s là 4, ko tồn tại trong 3 đáp án A B C

Tung Dao viết 18:23 ngày 30/09/2018

Em có mẹo không cần đổi ra nhị phận,

  • Dịch trái (>>) số a n bit <=> lấy số a/2 n lần <=> a/(2^n)
  • Dịch phải (<<) số a n bit <=> lấy số a2 n lần <=> a(2^n)
Phạm Văn Thịnh viết 18:26 ngày 30/09/2018

Câu này mình thường gặp, lỗi biên dịch vì s nằm trong for

Phạm Văn Thịnh viết 18:15 ngày 30/09/2018

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

D, theo kieu java la vay nhung cung giong nhau thoi, hêhheh

Lê Hữu Trọng viết 18:28 ngày 30/09/2018

Bạn có thể gửi cho mình toàn bộ câu hỏi được không? Cảm ơn nhiều!

TTmagic viết 18:28 ngày 30/09/2018

Chắc mất rồi bạn ạ cái này cũng lâu rồi, tự nhiên ai đào mộ lên

Tao Không Ngu. viết 18:23 ngày 30/09/2018

This post was flagged by the community and is temporarily hidden.

Bài liên quan
0