Bài tp C++
Lưu hành ni b
MC LC
CHƯƠNG 1. Bài tp m đầu ............................................................................................................. 3
Bài tp 1: .......................................................................................................................................... 3
Bài tp 2: .......................................................................................................................................... 3
Bài tp 3: .......................................................................................................................................... 3
Bài tp 4: .......................................................................................................................................... 3
Bài tp 5: .......................................................................................................................................... 4
Bài tp 6: .......................................................................................................................................... 4
Bài tp 7: .......................................................................................................................................... 4
Bài tp 8: .......................................................................................................................................... 4
Bài tp 9: .......................................................................................................................................... 4
Bài tp 10: ........................................................................................................................................ 5
Bài tp 11: ........................................................................................................................................ 5
Bài tp 12: ........................................................................................................................................ 5
CHƯƠNG 2. Cu trúc điu khin – Cu trúc lp .............................................................................. 5
2.1. Bài tp liên quan đến cu trúc điu khin: ............................................................................... 5
Bài tp 13: ........................................................................................................................................ 5
Bài tp 14: ........................................................................................................................................ 5
Bài tp 15: (*): ............................................................................................................................ 5
Bài tp 16: ........................................................................................................................................ 6
Bài tp 17:
(*)
: ............................................................................................................................. 6
Bài tp 18: (*): ............................................................................................................................ 6
Bài tp 19: ........................................................................................................................................ 6
Bài tp 20: ........................................................................................................................................ 6
Bài tp 21: ........................................................................................................................................ 7
Bài tp 22: ........................................................................................................................................ 7
Bài tp 23: ........................................................................................................................................ 7
Bài tp 24: ........................................................................................................................................ 7
Bài tp 25: ........................................................................................................................................ 7
Bài tp 26: ........................................................................................................................................ 7
Bài tp 27: ........................................................................................................................................ 7
Bài tp 28: ........................................................................................................................................ 7
2.2. Bài tp liên quan đến cu trúc lp: ........................................................................................... 8
Bài tp 29: ........................................................................................................................................ 8
Bài tp 30: ........................................................................................................................................ 8
Bài tp 31: ........................................................................................................................................ 8
Bài tp 32: ........................................................................................................................................ 8
Bài tp 33: ........................................................................................................................................ 9
Bài tp 34: ........................................................................................................................................ 9
Bài tp 35: ........................................................................................................................................ 9
Bài tp 36: ........................................................................................................................................ 9
Bài tp 37: ........................................................................................................................................ 9
Bài tp 38: ........................................................................................................................................ 9
Bài tp 39: ........................................................................................................................................ 9
Bài tp 40: ...................................................................................................................................... 10
Bài tp 41: (*) ........................................................................................................................... 10
Bài tp 42: ** ............................................................................ Error! Bookmark not defined.
Bài tp 43: *** .......................................................................... Error! Bookmark not defined.
Bài tp 44: **** ........................................................................ Error! Bookmark not defined.
Bài tp lp trình C++ 2/18 GV: Lương Trn Hy Hiến
CHƯƠNG 3. Hàm ............................................................................................................................ 10
Bài tp 45: ...................................................................................................................................... 10
Bài tp 46: ...................................................................................................................................... 11
Bài tp 47: ...................................................................................................................................... 11
Bài tp 48: ...................................................................................................................................... 11
Bài tp 49: ...................................................................................................................................... 11
Bài tp 50: ...................................................................................................................................... 12
Bài tp 51: ...................................................................................................................................... 12
Bài tp 52: ...................................................................................................................................... 12
CHƯƠNG 4. Mng .......................................................................................................................... 12
4.1. Mng 1 chiu ......................................................................................................................... 12
Bài tp 53: ...................................................................................................................................... 12
Bài tp 54: ...................................................................................................................................... 13
4.2. Mng 2 chiu ......................................................................................................................... 13
Bài tp 55: ...................................................................................................................................... 13
CHƯƠNG 5. Kiu d liu có cu trúc ............................................................................................. 14
Bài tp 56: ...................................................................................................................................... 14
Bài tp 57: ...................................................................................................................................... 14
Bài tp 58: ...................................................................................................................................... 14
Bài tp 59: ...................................................................................................................................... 14
Bài tp 60: ...................................................................................................................................... 14
Bài tp 61: ...................................................................................................................................... 14
Bài tp 62: (*) ............................................................................ Error! Bookmark not defined.
CHƯƠNG 6. Các k thut nâng cao ................................................................................................ 15
6.1. Con tr ................................................................................................................................... 15
Bài tp 63: ...................................................................................................................................... 15
Bài tp 64: ...................................................................................................................................... 15
6.2. K thut đ quy ...................................................................................................................... 15
Bài tp 65: ...................................................................................................................................... 15
Bài tp 66: ...................................................................................................................................... 15
Bài tp 67: ...................................................................................................................................... 15
Bài tp 68: ...................................................................................................................................... 15
Bài tp 69: ...................................................................................................................................... 15
6.3. Làm vic vi tp tin ............................................................................................................... 16
Bài tp 70: ...................................................................................................................................... 16
Bài tp 71: ...................................................................................................................................... 16
Bài tp 72: ...................................................................................................................................... 16
Bài tp 73: ...................................................................................................................................... 16
CHƯƠNG 7. Bài tp Project ............................................................................................................ 16
7.1. Chương trình dò t đin ......................................................................................................... 16
Mô t: ............................................................................................................................................. 16
Hướng dn: .................................................................................................................................... 17
GI Ý T ĐIN ........................................................................................................................... 17
7.2. Chương trình sp xếp dòng .................................................................................................... 18
Mô t: ............................................................................................................................................. 18
Bài tp lp trình C++ 3/18 GV: Lương Trn Hy Hiến
CHƯƠNG 1. Bài tp m đầu
Bài tp 1:
Viết chương trình hin ra màn hình dòng ch: “CHAO MUNG CAC BAN DEN VOI
MON HOC C++”.
HD:
#include <iostream>
using namespace std;
int main()
{
cout<<” CHAO MUNG CAC BAN DEN VOI MON HOC C++”;
return 0 ;
}
Bài tp 2:
Viết chương trình xut ra màn hình hình vuông đặc t ‘*’ cnh bng a (vi a nhp t
bàn phím).
HD:
// chuong trinh ve chu nhat dac
#include<iostream>
using namespace std;
int main()
{
int a, i, j;
cout<<”Ban hay nhap do dai canh: “;
cin>>a;
for (i = 1; i<= a; i++)
{
for (j =1; j<= a; j++)
cout<<”* “; //luu y,co mot khoang trong o day
cout<<”\n”;
}
return 0 ;
}
Bài tp 3:
Viết chương trình nhp vào bán kính ca hình tròn; xut ra din tích chu vi ca
hình tròn đó.
Din tích ca hình tròn biết trước bng cách nhp vào t bàn phím, tính và in ra n
kính ca hình tròn đó.
Bài tp 4:
Viết chương trình nhp vào đáy ln, đáy nh, chiu cao ca hình thang; xut ra din tích
ca hình thang đó.
Bài tp lp trình C++ 4/18 GV: Lương Trn Hy Hiến
Bài tp 5:
Chương trình tính giá tr biu thc
)1cos(
3
+
=
t
ey
.
HD: Hàm tính là exp(x), hàm tính cos(x) trong tp tin thư vin <cmath>
// Chuong trinh tinh bieu thuc y= 3e^cos(t+1)
#include<iostream>
using namespace std;
#include<cmath>
int main()
{
double t, y;
cout<<”Moi ban nhap 1 so thuc t: ”;
cin>>t;
y= 3*exp(cos(t+1));
cout<<”Gia tri cua bieu thuc can tinh la: ”<< y;
return 0;
}
Bài tp 6:
Viết chương trình nhp vào 2 s nguyên các phép toán +, -, *, /, %, >,<. In ra kết qu
phép toán đó.
// Chuong trinh tinh + - * /
#include<iostream>
using namespace std;
int main()
{
int a, b;
cout<<"Ban hay nhap 2 so nguyen: “;
cin>>a>>b;
cout<<”Tong cua 2 so vua nhap la: ”<<a+b<<”\n”;
cout<<”Hieu cua 2 so vua nhap la: ”<<a-b<<”\n”;
cout<<”Tich cua 2 so vua nhap la: ”<<a*b<<”\n”;
if (b!=0)
cout<<”Thuong cua 2 so vua nhap la: ”<<a/b;
return 0;
}
Bài tp 7:
Viết chương trình nhp vào thông tin ca mt sinh viên bao gm: s sinh viên, h tên,
quê quán, năm sinh, đim trung bình các năm hc; xut ra thông tin ca sinh viên va
nhp.
Bài tp 8:
Viết chương trình nhp vào ba cnh ca mt tam giác, tính xut ra din tích ca tam
giác đó.
HD: Đ dài 3 cnh a, b, c kiu s thc. Din tích
))()(( cpbpappS =
vi p na
chu vi.
Bài tp 9:
Mt đon thng được biu din bi hai đim trong mt phng. Viết chương trình nhp vào
hai đim ca mt đon thng và xut ra trung đim ca đon thng đó.
Bài tp lp trình C++ 5/18 GV: Lương Trn Hy Hiến
HD:
Ta cn 4 biến xA, yA, xB, yB để lưu ta độ 2 đim A, B trong mt phng.
Trung đim I ca đon AB là:
2
,
2
BA
I
BA
I
yy
y
xx
x
+
=
+
=
Bài t
p 10:
Viết chương trình nhp vào ba đỉnh ca mt tam giác. Xut ra trng tâm ca tam giác đó.
HD:
Ta cn 6 biến xA, yA, xB, yB, xC, yC để lưu ta độ 3 đỉnh A, B, C ca tam giác.
Trng tâm I là:
3
,
3
CBA
I
CBA
I
yyy
y
xxx
x
+
+
=
+
+
=
Bài tp 11:
Xét tam thc bc 2 dng ax
2
+ bx + c. Viết chương trình nhp vào các h s ca mt
tam thc bc 2 và giá tr ca biến s x; xut ra giá tr ca tam thc bc 2 đó.
HD:
f = a * x * x + b * x + c
Bài tp 12:
Hãy tìm các biu thc đúng trong các biu thc dưới đây:
(i=j)++
i+j++
++(i+j)
++i+++j
Vào máy để kim tra các d đoán ca bn.
CHƯƠNG 2. Cu trúc điu khin – Cu trúc lp
2.1. Bài tp liên quan đến cu trúc điu khin:
Bài tp 13:
Viết chương trình nhp vào mt s. Xut ra màn hình chui “s chn” nếu s đó là s chn.
Xut ra màn hình chui “s l” nếu s đó là s l.
HD:
if ( N % 2 == 0) cout<<”So chan”;
else cout<<”So le”;
Bài tp 14:
Viết chương trình nhp vào 2 s nguyên, tìm s ln nht ca 2 s.
Bài tp 15: (*):
Viết chương trình th hin trò chơi on vi qui ước: Búa = ‘B’; Bao = ‘O’; Kéo =‘K’.
Nhp vào hai kí t đại din cho hai người chơi. Xut ra màn hình câu thông báo người chơi
nào thng hoc hòa.