Tổng hợp ví dụ và bài tập ngôn ngữ lập trình C trình bày nội dung về: Lập trình sử dụng ngôn ngữ C (Toán hạng, thực thi điều kiện sử dụng lệnh ifelse, switch và break); Mảng và con trỏ,... Mời các bạn cùng tham khảo.
Trang 1Bảng nội dung
1, L ẬP TRÌNH SỬ DỤNG NGÔN NGỮ C 2
1.1, Toán h ạng 2
1.2, Thực thi điều kiện sử dụng lệnh If-Else 2
1.3, Switch và Break 3
1.4, Vòng l ặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau, câu l ệnh Break và câu lệnh Continue 4
1.4.1, Vòng l ặp While 4
1.4.2, Vòng l ặp Do-While 10
1.4.3, Vòng lặp For 11
1.4.4, Câu l ệnh Break 21
1.4.5, Câu l ệnh Continue 21
1.5, Bài tập 21
2 M ẢNG VÀ CON TRỎ 22
Trang 21, LẬP TRÌNH SỬ DỤNG NGÔN NGỮ C 1.1, Toán hạng
Ví dụ 1: Viết một chương trình C so sánh hai cách sử dụng toán tử ++ (hoặc )?
Chú ý:
Để hiểu hơn về toán hạng ++ (hoặc ) ta xét hai câu lệnh sau:
cnt = count++;
cnt = ++count;
Ở câu lệnh đầu tiên, giá trị của biến count sẽ được gán vào cnt trước sau đó count
s ẽ bị tăng lên 1 Còn câu lệnh thứ hai, giá trị của biến count sẽ được tăng lên 1, sau
đó giá trị này sẽ được gán vào cnt
1.2, Thực thi điều kiện sử dụng lệnh If-Else
Ví dụ 1: Viết một chương trình C đọc một số từ bàn phím và kiểm tra xem
nó có phải là số dương hay không?
Giải:
#include <stdio.h>
void main() {
int numb;
Trang 3printf("Nhap vao so can kiem tra: ");
So vua nhap la so duong
Ví dụ 2: Viết một chương trình C kiểm tra năm bất kỳ xem có phải năm nhuận hay không?
Trang 41.4, Vòng lặp While, vòng lặp Do-While, vòng lặp For, vòng lặp lồng nhau, câu lệnh Break và câu lệnh Continue
Dao nguoc cua so la: 3219
Ví dụ 2: Viết một chương trình tìm ước số chung lớn nhất của hai số
dương?
Thuật giải 1:
Ước số chung lớn nhất của hai số được định nghĩa là số bị chia lớn nhất mà cả hai
s ố cùng chia hết, ví dụ USCLN của 24 và 36 có thể hiểu:
Trang 5printf("Nhap vao hai so: ");
scanf("%d %d", &n1, &n2);
int greaterNumber = n2;
int gcd = 1;
if (n1 > n2) greaterNumber = n1;
int index = 2;
while (index <= greaterNumber && greaterNumber > 2) {
if ((n1 % index == 0) && (n2 % index == 0)) {
Trang 6printf("Nhap vao hai so: ");
scanf("%d %d", &n1, &n2);
printf("Uoc so chung lon nhat cua hai so la: %d", gcd(n1, n2));
printf("Nhap vao hai so: ");
scanf("%d %d", &a, &b);
Trang 7Giai thua cua so vua nhap la: 24
Ví dụ 5: Viết một chương trình C kiểm tra một số bất kỳ xem có phải là số nguyên tố palindrome (số xuôi ngược nguyên tố) hay không?
Trang 85, r = num % 10
6, s = (s*10) + r
7, num = num / 10
8, N ếu b bằng s, thì in ra b là số nguyên tố palindrome, ngược lại thì không
ph ải số nguyên tố palindrome
So vua nhap la so nguyen to palindrome
Ví dụ 6: Viết một chương trình C kiểm tra một số bất kỳ xem có phải là số Armstrong hay không?
Trang 9So vua nhap la so armstrong
Ví dụ 7: Viết một chương trình C kiểm tra một số bất kỳ xem có phải là số nhị phân hay không?
Trang 10Nhap vao so can kiem tra:100110101
Tich cua a va b la: 1
Tich cua a va b la: 2
Tich cua a va b la: 3
Tich cua a va b la: 2
Tich cua a va b la: 4
Tich cua a va b la: 6
Tich cua a va b la: 3
Tich cua a va b la: 6
Tich cua a va b la: 9
Ví dụ 2: Viết chương trình nhập vào một số nguyên và và xác định xem số
đó có bao nhiêu chữ số?
Gi ải:
Trang 11#include <stdio.h>
void main() {
int num, tnum = 0;
printf("Nhap vao mot so: ");
Dãy Fibonacci là m ột dãy số mà trong đó có hai số đầu tiên là 0 và 1 Số tiếp theo
là t ổng của hai số trước đó:
Trang 12Thu ật giải:
Số Armstrong là số mà có giá trị bằng tổng lập phương các chữ số của nó Ví dụ,
3 3
3
3 5
Trang 13printf("So vua nhap khong la so armstrong.");
Trang 14Giai thua cua so vua nhap la: 6
Ví dụ 4: Viết một chương trình C để tìm giá trị của sin(x)?
Thuật giải:
Giá trị của sin(x ) được cho bằng dãy sau:
! 7
! 5
! 3 )
sin(
7 5 3
+
− +
Gia tri: sin(90) = 1.000000
Ví dụ 6: Viết một chương trình C in hình tam giác có dạng như sau?
Trang 222 MẢNG VÀ CON TRỎ