0
1
2
3
II.2. Bài tập cơ bản
a. Cấu trúc if / if..else và switch :
1. Cho biết kết quả của đoạn chương trình sau:
int a=9, b=6;
a++;
a=a+b--;
a=a+(--b);
if(a%2==0)
printf("Gia tri cua a la chan”);
printf(“Tong cua a va b la: %d”, a+b) ;
2. Cho biết kết quả của đoạn chương trình sau:
int a=7, b=8;
a++;
a=a+(b--);
--b;
a--;
a=(--a)+(--b);
if(a%2!=0)
printf("\n a la so le");
else
printf("\n a la so chan");
printf("\na = %d",a);
3. Cho biết kết quả của đoạn chương trình sau:
int x=5, y;
y=x++ + 5;
printf(“x=%d, y=%d\n”, x, y);
y*=6;
x=y%7;
printf(“x=%d,y=%d,y/x=%d”, x, y, y/x);
4. Nhập vào hai số nguyên a, b. In ra màn hình giá trị lớn nhất.
5. Cho ba số a, b, c nhập vào từ bàn phím. Hãy tìm giá trị lớn nhất của ba số trên và in ra kết quả.
6. Cho ba số a, b, c nhập vào từ bàn phím. Hãy in ra màn hình theo thứ tự tăng dần các số.
7. Viết chương trình nhập vào một số nguyên n gồm ba chữ số. Xuất ra màn hình chữ số lớn nhất ở vị trí nào?
Ví dụ: n=291. Chữ số lớn nhất nằm ở hàng chục (9).
8. Viết chương trình nhập vào số nguyên n gồm ba chữ số. Xuất ra màn hình theo thứ tự tăng dần của các chữ số.
Ví dụ: n=291. Xuất ra 129.
9. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không? In kết quả ra màn hình.
10. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay không? In kết quả ra màn hình.
11. Viết chương trình nhập vào ngày, tháng, năm hợp lệ. Cho biết năm này có phải là năm nhuận hay không? In kết quả ra màn hình.
12. Viết chương trình tính diện tích và chu vi các hình: tam giác, hình vuông, hình chữ nhật và hình tròn với những thông tin cần được nhập từ bàn phím.
13. Viết chương trình tính tiền cước TAXI. Biết rằng:
- KM đầu tiên là 5000đ.
- 200m tiếp theo là 1000đ.
- Nếu lớn hơn 30km thì mỗi km thêm sẽ là 3000đ.
Hãy nhập số km sau đó in ra số tiền phải trả.
14. Nhập vào 3 số nguyên dương a, b, c. Kiểm tra xem 3 số đó có lập thành tam giác không? Nếu có hãy cho biết tam giác đó thuộc loại nào? (Cân, vuông, đều, …).
15. Viết chương trình nhập vào số nguyên dương n. Kiểm tra xem n có phải là số chính phương hay không? (số chính phương là số khi lấy căn bặc 2 có kết quả là nguyên).
b. Cấu trúc lặp
16. Cho biết kết quả của đọan chương trình sau:
int a=18;
for(int i=1; i<=a; i++)
if(a%i= =0)
printf("\t %d", i);
17. Cho biết kết quả của đọan chương trình sau:
for(int i=0; i<5; i++)
{
for(int j=0; j<=i; j++)
printf(“%d\t”, j);
printf(“\n”);
}
18. Cho biết kết quả của đọan chương trình sau:
int i=10, s=0;
while(i>0)
{
if(i%2= =0)
s+=i;
else
if(i>5)
s+=2*i;
i--;
}
printf(“s = %d”,s);
19. Cho biết kết quả của đọan chương trình sau:
int a=18, i=1;
do
{
if(a%i==0)
printf("\t %d",i);
i++;
} while(i<=a);
20. Cho biết kết quả của đọan chương trình sau:
int a=11, b=16, i=a;
while( i
{
if(i%2==0)
{
printf("\t %d", i);
break;
}
i++;
}
21. Cho biết kết quả của đọan chương trình sau:
int a=10, s=0, i=0;
while( i
{
i++;
if(i%2==0)
continue;
else
s=s+i;
}
printf("s=%d",s);
22. Cho biết kết quả của đọan chương trình sau:
int i=1,s=0;
while(1) // tức là vòng lặp không bao giờ dừng
{
s=s+i++;
if(i%2)
i=i+2;
else
i=i+1;
if(i>20)
break;
}
printf("%d",s);
23. Viết chương trình vẽ hình chữ nhật đặc kích thước n×m (m, n nhập từ bàn phím).
Ví dụ: Nhập m=5, n=4
* * * * *
* * * * *
* * * * *
* * * * *
24. Viết chương trình vẽ hình chữ nhật rỗng kích thước n×m (m, n nhập từ bàn phím).
Ví dụ: Nhập m=5, n=4
* * * * *
* *
* *
* * * * *
25. Viết chương trình vẽ tam giác vuông cân đặc có độ cao h (h nhập từ bàn phím).
Ví dụ: Nhập h=4
*
* *
* * *
* * * *
26. Viết chương trình vẽ tam giác cân rỗng có độ cao h (h nhập từ bàn phím).
Ví dụ: Nhập h=4
*
* *
* *
* * * *
27. Viết chương trình vẽ tam giác cân đặc có độ cao h (h nhập từ bàn phím).
Ví dụ: Nhập h=4
*
* * *
* * * * *
* * * * * * *
28. Viết chương trình vẽ tam giác cân rỗng có độ cao h (h nhập từ bàn phím).
Ví dụ: Nhập h=4
*
* *
* *
* * * * * * *
29. Viết chương trình nhập số nguyên dương n. Liệt kê các số nguyên tố từ 1 đến n.
30. Viết chương trình nhập vào hai số nguyên dương a và b. Tìm ước số chung lớn nhất và bội số chung nhỏ nhất của a và b.
31. Viết chương trình đếm số ước số của số nguyên dương N.
Ví dụ: N=12 , số ước số của 12 là 6
32. Một số hoàn thiện là một số có tổng các ước số của nó (không kể nó) bằng chính nó. Hãy liệt kê các số hoàn thiện nhỏ hơn 5000.
Ví dụ: số 6 là số hòan thiện vì tổng các ước số là 1+2+3=6.
33. Nhập vào ngày, tháng, năm. Cho biết đó là ngày thứ mấy trong năm.
34. In ra dãy số Fibonaci
f1 = f0 =1 ;
fn = fn-1 + fn-2 ; (n>1)
II.3. Bài tập luyện tập và nâng cao
35. Cài đặt tất cả các lưu đồ đã vẽ ở chương 1.
36. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không, nếu hợp lệ cho biết ngày sau đó là bao nhiêu.
Ví dụ: Nhập 31/12/2003, Ngày sau đó 01/01/2004
37. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không, nếu hợp lệ cho biết ngày trước đó là bao nhiêu.
Ví dụ: Nhập 01/01/2003, Ngày trước đó 31/12/2002
38. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay không, nếu hợp lệ cho biết giờ sau đó 1 giây là bao nhiêu và giờ trước đó 1 giây là bao nhiêu.
Ví dụ: Nhập 01:59:59, Giờ sau đó 1 giây 02:00:00, Giờ trước đó 1 giây 01:59:58
39. Viết chương trình in ra bảng cửu chương từ 2 đến 9.
40. (*) Vẽ hình cánh quạt sau:
Sử dụng các hàm cprintf(), textcolor(), delay(), kbhit(), … thay đổi màu để tạo cảm giác cho cánh quạt xoay cho đến khi nhấn một phím bất kỳ.
PHẦN 3
HÀM CON (CHƯƠNG TRÌNH CON)
I. TÓM TẮT LÝ THUYẾT
I.1 Các hàm con
Được sử dụng nhằm mục đích:
• Khi có một công việc giống nhau cần thực hiện ở nhiều vị trí.
• Khi cần chia một chương trình lớn phức tạp thành các đơn thể nhỏ (hàm con) để chương trình được trong sáng, dễ hiểu trong việc xử lý, quản lý việc tính toán và giải quyết vấn đề.
Chia sẻ với bạn bè của bạn: