Trang 5
CÁC BÀI TẬP THÊM CÓ ĐỘ KHÓ CAO
1. Nhp vu cao h c
li th
sn bng hng s M_PI):
a.
2
RS
đáy
b.
RhS
xungquanh
2
c.
hSV
đáy
2. Nh th y1, y2, ly 2 s l:
d.
)1310(4
2
1
xxxxy
e.
xe
xx
y
x
4
cos
1)sin(
2
22
2
3. Nhp s ti ng.
:
N =
4. Nh sng 3 ch s
:
S ng 3 ch s
5. Vip gic hin kip l ca d liu nh.
6. Vit p 2 gi (gic hi-' ca 2 gi
Trang 6
Tuần 4. CÁC CẤU TRÚC LẬP TRÌNH - CẤU TRÚC CHỌN
CÁC BÀI TẬP CƠ BẢN
Bài tập 1
“Gia tri cua x la 100”,
“Gia tri của x khac 100”.
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
int x;
cout << "Nhap x = ";
cin >> x;
if(x == 100)
cout << "\nGia tri cua x la 100 ";
if(x != 100)
cout << "\nGia tri cua x khac 100 ";
return 0;
}
Bài tập 2:
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
int x;
cout << "Nhap x = ";
cin >> x;
if(x == 100)
cout << "\nGia tri cua x la 100 ";
else
cout << "\nGia tri cua x khac 100 ";
return 0;
}
Bài tập 3
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
float x, a, b;
cout << "Nhap a = ";
cin >> a;
cout << "Nhap b = ";
cin >> b;
if(a == 0)
{
if(b == 0)
cout << "\nPhuong trinh co vo so nghiem. " << endl;
else
cout << "\nPhuong trinh vo nghiem. " << endl;
}
Trang 7
else
{
cout << "\nPhuong trinh co nghiem duy nhat: x = " << -b/a << endl;
}
return 0;
}
Bài tập 4
// Thang co 31 ngay: 1, 3, 5, 7, 8, 10, 12
// Thang co 30 ngay: 4, 6, 9, 11
// Thang 2 co 28 hoac 29 ngay
#include <stdio.h>
#include <conio.h>
void main()
{
//khai bao bien
int ngay, thang, nam;
int nhuan;
//nhap du lieu
printf("Nhap vao mot thang: ");
scanf("%d",&thang);
printf("Nhap vao mot nam: ");
scanf("%d",&nam);
//kiem tra nam nhuan
nhuan = 0;
if ((nam%400 == 0) || (nam%4 == 0 && nam%100 != 0))
nhuan = 1;
ngay = 0;
switch (thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
ngay = 31;
break;
case 4:
case 6:
case 9:
case 11:
ngay = 30;
break;
case 2:
if (nhuan == 1) ngay = 29;
else ngay = 28;
break;
}
printf("So ngay cua thang %d cua nam %d la: %d",thang, nam, ngay);
getch();
}
Trang 8
CÁC BÀI TẬP THÊM CÓ ĐỘ KHÓ TRUNG BÌNH
1.
2
+ bx + c = 0
2.
3.
a.
b. In ra
4.
a.
b.
5.
6.
7.
CÁC BÀI TẬP THÊM CÓ ĐỘ KHÓ CAO
8.
#include <stdio.h>
#include <conio.h>
void main()
{
//khai bao bien
int ngay, thang, nam;
int ngaytruoc, ngayke;
int nhuan;
//nhap du lieu
printf("Nhap vao mot ngay: ");
scanf("%d",&ngay);
printf("Nhap vao mot thang: ");
scanf("%d",&thang);
printf("Nhap vao mot nam: ");
scanf("%d",&nam);
//kiem tra nam nhuan
nhuan = 0;
if ((nam%400 == 0) || (nam%4 == 0 && nam%100 != 0))
nhuan = 1;
Trang 9
ngaytruoc = ngay-1;
ngayke = ngay+1;
switch (thang)
{
case 1:
case 5:
case 7:
case 10:
case 12:
case 4:
case 6:
case 9:
case 11:
if (ngay == 30)
{
ngaytruoc = 29;
ngayke = 1;
}
else
{
ngaytruoc = ngay-1;
ngayke = ngay+1;
}
break;
case 2:
if (nhuan == 1)
{
if (ngay == 29)
{
ngaytruoc = 28;
ngayke = 1;
}
else if (ngay == 1)
{
ngaytruoc = 31;
ngayke = 2;
}
}
else
if (ngay == 28)
{
ngaytruoc = 27;
ngayke = 1;
}
else if (ngay == 1)
{
ngaytruoc = 31;
ngayke = 2;
}
break;
case 3:
if (ngay == 31)
{
ngaytruoc = 30;
ngayke = 1;
}
else if (ngay == 1)
{
if (nhuan == 1)
{
ngaytruoc = 29;
ngayke = 2;
Trang 10
}
else
{
ngaytruoc = 28;
ngayke = 2;
}
}
break;
case 8:
if (ngay == 31)
{
ngaytruoc = 30;
ngayke = 1;
}
else if (ngay == 1)
{
ngaytruoc = 31;
ngayke = 2;
}
break;
}
printf("Ngay truoc cua ngay %d cua thang %d cua nam %d la: %d",ngay,
thang, nam, ngaytruoc);
printf("\n");
printf("Ngay ke tiep cua ngay %d cua thang %d cua nam %d la: %d",ngay,
thang, nam, ngayke);
getch();
}
Trang 11
Tuần 5. VÒNG LẶP WHILE
CÁC BÀI TẬP CƠ BẢN
Bài 1:
#include <stdio.h>
void main()
{
int n;
long s = 0;
printf("nhap vao n ");
scanf("%d", &n);
while (i <= n)
{
s += i;
i++;
}
printf("ket qua la: s= %ld", s);
}
Bài 2:
#include <stdio.h>
void main()
{
int n;
long s = 0;
printf("nhap vao n ");
scanf("%d", &n);
for (int i = 1;i <=n;i++)
if(!(i%4) && i%5)
s += i;
printf("ket qua la: s= %ld", s);
}
Bài 3:
#include <stdio.h>
void main()
{
int k,n;
do
{
printf("nhap so nguyen n: ");
scanf("%d",&n);
} while (n<=0 || n>=50);
k=n-1;
while (k>1)
{
int t=2;
while (k%t!=0)
t++;
Trang 12
if(t==k)
{
printf("so nguyen to lon nhat nho hon %d la %d\n", n, k);
break;
}
k ;
}
if(k<=1)
printf("khong co so nguyen to nao nho hon %d",n);
}
Bài 4:
#include <stdio.h>
void main()
{
int n;
do
{
printf("nhap so nguyen duong n: ");
scanf("%d",&n);
} while (n<=0);
int don_vi = n%10;
while (don_vi!=0)
{
printf("%5d", don_vi);
n = n/10;
don_vi = n%10;
}
}
CÁC BÀI TẬP THÊM CÓ ĐỘ KHÓ TRUNG BÌNH
1.
3
+2
3
+ 3
3
3
2.
2
+2
2
+ 3
2
2
3.
4.
5.
6.
2
n
7.
8.
9.
10.
11. .
12.
Trang 13
CÁC BÀI TẬP THÊM CÓ ĐỘ KHÓ CAO
1.
2.
3.
4.
24 )1(*2*2 NNS
5.
!
1
!2
1
!1
1
!0
1
n
S
6.
)!12(
)1 (
!5!3
1253
n
xxx
xS
n
n
< x <
7.
)!2(
)1 (
!4!2
1
242
n
xxx
S
n
n
< x <
8.
0
32
1
1
1
n
n
xxxx
x
1 < x < 1
9.
0
2642
)!2(
)1(
720
1
24
1
2
1
1)cos(
n
n
n
x
n
xxxx
< x <
10.
0
129753
12
)1(
29
1
7
1
5
1
3
1
2
)(arccotan
n
n
n
x
n
xxxxxx
11.
1
12
1
753
12
)1(
7
1
5
1
3
1
)arctan(
n
n
n
x
n
xxxxx
1 < x < 1
12.
0
432
!
1
24
1
6
1
2
1
1
n
nx
x
n
xxxxe
< x <
13.
1
1
432
)1(
4
1
3
1
2
1
)1ln(
n
n
n
x
n
xxxxx
< x <
14.
1
12753
12
2
7
2
5
2
3
2
2
1
1
ln
n
n
x
n
xxxx
x
x
< x <
15.
0
12753
)!12(
)1(
5040
1
120
1
6
1
)sin(
n
n
n
x
n
xxxxx
< x <
16.
n. (i)
; (ii)
; (iii)
, (iv)
(
0); (v)
a b (a b) sao cho:
nba
22
. (vi)
k. In ra k
(: 10
k
).
Trang 14
17.
2 a, b . (i) (a, b); (ii) x
y sao cho: USCLN(a, b) = a * x + b * y.
18.
n.
(i)
, (ii)
, (iii)
? (iv)
10, (v)
.
19. k :
2110
,1,0
kkk
fffff
,
k 2.
20.
n , (i) +
; (ii)
Không có nhận xét nào:
Đăng nhận xét