Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 3 Viết chương trình nhập vào ba số thực a, b, c bất kỳ, hãy giải và biện luận số nghiệm của phương trình
Trang 1Thực Hành
Ngôn Ngữ Lập Trình C
Trang 2x, y Xuất ra màn hình các biểu thức với các phép toán +, -, *, /, %
và kết quả được biểu diễn theo các cách như ví dụ hình dưới :
Trang 3ví dụ hình dưới Trong đó, phần ghi chú là “Trung tuyen” nếu tổng
điểm của ba môn thi >=18, ngược lại ghi “Khong trung tuyen”
Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 3
Viết chương trình nhập vào ba số thực a, b, c bất kỳ, hãy giải
và biện luận số nghiệm của phương trình: trên tập hợp số thực
Bài 3
Trang 4xuất ra thông tin tương ứng với MSSV đó bao gồm: họ và tên, lớp,
điểm tổng kết theo mẫu định dạng như ví dụ hình dưới (số lượng
sinh viên ít nhất là 8) Nếu MSSV nhập vào không có trong dữ liệu
thì xuất ra thông báo “ Không có thông tin về sinh viên ”
Sử dụng một cấu trúc lặp viết chương trình nhập vào n số
thực bất kỳ (với n là số nguyên dương nhập từ bàn phím) Xuất ra
tổng giá trị và giá trị trung bình của các số thực mà bạn đã nhập ?
Bài 5
Trang 5người dùng nhập số nguyên dương), xuất ra số n dưới dạng tích
của 1 và các thừa số nguyên tố như ví dụ: Nhập số 24 xuất ra:
24=1*2*2*2*3
Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 5
Nhập vào số nguyên dương n Tính tổng:
S = 1+
Bài 7
Kiểm tra một số nguyên nhập vào có phải là số nguyên tố
hay không ? Nhập phím “ y ” nếu muốn lặp lại công việc
Bài 8
Trang 6số nguyên n bất kì nhập từ bàn phím.
Đếm xem một số nguyên bất kỳ có mấy chữ số ?
Bài 10
Trình bày phép nhân
của 2 số nguyên a, b có 2 chữ
số dạng như các ví dụ bên ?
Bài 13
In ra màn hình bảng cửu chương ?
Bài 11
Tính tổng các chữ số của một số nguyên bất kỳ ?
Bài 12
Trang 7Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 7
Viết chương ngắn nhất và tối ưu
nhất để in ra bảng giá trị như hình bên ?
Bài 15
Trang 8và chỉnh hợp nếu tồn tại ?
Viết hàm đệ quy cho chương trình tính với n là số nguyên
bất kì, x là số thực ?
Bài 17
Viết hàm tính ước chung lớn nhất của 2 số
nguyên dương Từ đó viết chương trình tìm ước
chung lớn nhất của 3 số nguyên dương
Bài 19
Viết chương trình tính: S = ++…+ Với m là số nguyên, n
phải nguyên dương (yêu cầu viết hàm tính lũy thừa)
Bài 18
Trang 9100 Hãy viết hàm cho chương trình thực hiện các yêu
cầu sau :
a) Tìm phần tử thứ k của dãy số Fibonacci
b) In ra k phần tử đầu tiên của dãy số Fibonacci
c) In ra k phần tử chẵn đầu tiên của dãy số
Fibonacci
(Dãy Fibonacci là dãy vô hạn các số tự nhiên bắt đầu
bằng 0 và 1 các phần tử sau đó được thiết lập theo
quy tắc mỗi phần tử luôn bằng tổng hai phần tử trước
nó : 0,1,1,2,3,5,8,13,…)
Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 9
Viết chương trình đọc số nguyên bất kì nhập vào từ bàn
phím ( tối đa hàng triệu) Ví dụ:
-103: am mot tram le ba
100080090: mot tram trieu khong tram tam muoi nghin khong
tram chin muoi
192106: mot tram chin muoi hai nghin mot tram le sau
Bài 21
Trang 10Cho mảng A gồm n số nguyên (n ≤ 100) Viết
chương trình thực hiện các yêu cầu sau:
a Nhập/xuất dữ liệu cho mảng
b Tìm phần tử có giá trị lớn nhất và số lần xuất hiện của nó
c In ra các phần tử là số chẵn Tính tổng các số là bội của 3
d Xuất ra màn hình phần tử dương đầu tiên của
mảng nếu có
e Đếm số phần tử là số chính phương
f Cho biết mảng có tăng dần không
g Sắp xếp mảng theo thứ tự giá trị giảm dần Nếu các phần tử
giống nhau thì xóa bớt chỉ giữ lại một phần tử
Bài 23 Cho mảng A gồm n số thực (n ≤ 100) Viết
chương trình thực hiện các yêu cầu sau:
a Nhập/xuất dữ liệu cho mảng
Trang 11Trường ĐH GTVT TP HCM – Khoa CNTT - Bài Tập Thực Hành Ngôn Ngữ Lập Trình C Trang 11
Cho hai ma trận số nguyên A và B có kích thước m hàng, n cột (m, n<=100) Viết chương trình:
a Nhập/xuất dữ liệu cho hai ma trận
b Tính tổng của hai ma trận
c Tìm phần tử lớn nhất và nhỏ nhất của ma trận A
d Có bao nhiêu phần tử là số âm trong ma trận B
e Sắp xếp ma trận A theo thứ tự tăng dần
f Xuất ra màn hình ma trận chuyển vị của B
g Tìm phần tử nhỏ nhất trong tất cả các phần tử của hai ma trận
Cho 2 dãy số A có n phần tử và B có m phần
tử Viết chương trình thực hiện:
a Sắp xếp 2 dãy A, B theo thứ tự tăng dần
b Hãy trộn 2 dãy số trên thành một dãy mới C sao
cho sau khi trộn thì C cũng tăng dần
c Tìm phần tử nhỏ nhất của dãy A không nằm
trong dãy B
Bài 25