You are on page 1of 9

Họ tên:Nguyễn Tấn Phát

MSSV: 23521145
Stt Câu hỏi Ghi chú Kết quả
1. Cho biết kết quả đoạn code sau: 4.5
#include <iostream>
int main() {
int a = 9;
float x;
x = (float)a / 2;
std::cout << x;
return 0;
}
2. Kết quả của đoạn chương trình sau là: z là số nguyên nên chỉ lưu biến Gia tri cua x/y =1
được kiểu số nguyên
Gia tri cua f/g=1.25
#include <iostream> Gia tri cua x/g = 1.25
using namespace std; Gia tri cua z= 1
int main() {
int x=5, y=4, z;
double f = 5.0, g = 4.0;
z = x/g;
cout << "Gia tri cua x/y =" << x/y << endl;
cout << "Gia tri cua f/g =" << f/g << endl;
cout << "Gia tri cua x/g =" << x/g << endl;
cout << "Gia tri cua z = " << z << endl;
return 0;
}
3. Hoàn chỉnh đoạn chương trình sau. Biết rằng chương trình đầu #include <iostream>
vào nhận 2 số nguyên (<= 2triệu), đầu ra là kết quả của phép +, -, int main(){
* và / (lấy kết quả chính xác). int a , b;
Ví dụ: std::cin >> a >> b;
Input Output Ghi chú std::cout << a+b << "\n";
1000000 3000000 std::cout << a-b << "\n";
2000000 -1000000 std::cout << a*b << "\n";
2000000000000 std::cout << (float)a/b << "\n";
0.5 return 0;

#include <iostream>
int main(){
int a , b;
cin >> a >> b;
std::cout << a+b << "\n";
std::cout << a-b << "\n";
std::cout << ………… a*b << "\n";
std::cout << ………… a/b << "\n";
return 0;
}

4. Cho biết kết quả đoạn code sau: Toán tử ! ưu tiên hơn toán tử > 0
 !5 =0
 0 > 10
#include <iostream>
using namespace std;  false
int main(){
int x = 5;
x = !x > 10;
cout << x;
return 0;
}
5. Cho biết kết quả đoạn code sau: Phép toán < có độ ưu tiên lớn 1
hơn !=
Đầu tiên là so sánh 5 < 7 => true
#include <iostream> Sau đó là 3!=1 +>true
using namespace std;

int main() {
int a;
cout << (3!=5<7);
return 0;
}
6. Cho biết kết quả đoạn code sau: exp1 && exp2
- Nếu exp1 = false => 100
Không cần tính tiếp
#include <iostream> exp2
using namespace std; - Nếu exp1 = true =>
int main() { tính tiếp exp2
int a = 0, b = 0;
Lúc đầu c = a++ && b ++ có
int c = a++ && b++; nghĩa là c = 0 && b++ do 0 là
cout << a << " " << b << " " << c; false nên c = 0 và chỉ tăng a
return 0;
}

7. Cho biết kết quả đoạn code sau: exp1 || exp2 110
#include <iostream> - Nếu exp1 = false =>
tính tiếp exp2
using namespace std; - Nếu exp1 = true =>
int main() { Không cần tính tiếp
int a = 0, b = 0; exp2
Lúc đầu c = a++ || b ++ có
int c = a++ || b++;
nghĩa là c = 0 && b++ do 0 là
cout << a << " " << b << " " << c; false nên sau khi a++ thì xét là
return 0; c = 0 || 0 và b++ , do c = 0 || 0
nên c là false
}

8. #include <iostream> exp1 || exp2 101


- Nếu exp1 = false =>
using namespace std; tính tiếp exp2
int main() { Nếu exp1 = true => Không cần
int a = 0, b = 0; tính tiếp exp2
Lúc đầu c = ++ a&& b ++ có
int c = ++a || b++;
nghĩa là c = 1 && b++ do 1 là
cout << a << " " << b << " " << c; true nên c = 1 và chỉ tăng a
return 0;
}
9. Xuất kết quả C=2+5=7 357
#include <iostream>
using namespace std;
int main() {
int a=2;
int b=4;
int c;
c=a++ + ++b;
cout << a << " " << b << " " << c;
return 0;
}
10. #include <iostream> In this program, b and c are not Bị lỗi do b, c are not
declared and we can not directly declared
using namespace std; assign the value to them so
int main() { “Compilation Time” error
int a = b = c = 1; occurred.
a = b = c = 5;
cout << a << b << c;
return 0;
}
11. Kết quả của đoạn code sau: 111

#include <iostream> The expression a=b=c is parsed


using namespace std; as a=(b=c)

int main() {
int a=3, b=2, c=1;
a = b = c;
cout << a << " " << b << " " << c;
return 0;
}

A. 1 2 1
B. 3 2 1
C. 1 1 1
D. 3 1 1
12. Cho biết kết quả đoạn code sau: Kết quả: 1 1
Do 5>4 ra 1
1 > 3 ra 0
#include <iostream> 0 < ra 1
int main(){
int i = 5 > 4 > 3 < 1;
std::cout << i;
return 0;
}
13. #include <iostream> in
using namespace std;

int main() {
int a=4;
if(a = 1, 5, 2, 3)
cout << "in";
else
cout << "out";
cout << a;
}
14. 12
Kết quả của đoạn code sau:
#include <iostream> price *= (units + 1);
using namespace std;
int main() {
int price=4, units=2;
price *= units + 1;
cout << price;
return 0;
}

A. 12
B. 9
C. 7
D. Báo lỗi
15. Kết quả của đoạn code sau: Do (a > b ) là true nên in ra 10 10

#include <iostream>
using namespace std;

int main() {
int a=3, b=2, c=1;
c= (a > b) ? ( a > c ) ? 10 : 11 : 12;
cout << c;
return 0;
}
16. Kết quả của đoạn code C++ sau: Trong C++: ?= và = có cùng độ 222
ưu tiên và thứ tự hoạt động từ
#include <iostream> phải sang trái
using namespace std;  e = a < d ? a++ : a = d
 e = ((a < d) ? (a+
int main() { +) : (a = d))
int a=3, d=2, e=1;
e = a < d ? a++ : a = d;
cout << a << " " << d << " " << e;
return 0;
}

Biết rằng: Trong C++, Toán tử ?: và = có độ ưu tiên tương đương


nhau, và thứ tự thực hiện trong biểu thức là right-to-left
17. Cho biết kết quả đoạn code sau: 10
Lưu ý:
exp1?exp2:exp3
#include <iostream>
using namespace std; 3!=5<7==0
+ Phép toán < có độ ưu tiên lớn
hơn != và ==
int main() {
+ Phép toán != và == có độ ưu
int a; tiên ngang nhau, thực hiện từ trái
a = 3 < 6? 3!=5<7 == 0 ? 5:10:15; sang phải
cout << a;
3!=1==0  3!=1==0 
return 0; 1==0  0
}
18. Cho biết kết quả đoạn code sau: Explanation: 30
exp1?exp2:exp3
#include <iostream> x = (6 > 7) ? 50 : (1 == (5 <
using namespace std; 8) ? 30 : 40);

#include <iostream>
using namespace std;

int main() {
int x;
x = 5 > 8 ? 10 : 1 != 2 < 5 ? 20 : 30;
cout << x;
return 0;
}

You might also like