đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 1
Câu I (2 điểm): Viết hàm tính giá trị của đa thức cấp n, với n nguyên dơng, x và các hệ
số a0, a1, a2, , an thực nhập vào từ bàn phím
f(x) = anxn + an-1xn-1 + + a1x1 + a0
Câu I1 (2 điểm): Viết chơng trình kiểm tra một xâu ký tự có đối xứng hay không?
Câu III (3 điểm): Cho cấu trúc phân số PS nh sau:
struct PS{int tu, mau;};
- Viết hàm tìm UCLN của hai số nguyên dơng
- Viết hàm tạo phân số
- Viết hàm tối giản phân số
- Viết hàm in phân số theo dạng a/b, với a là số nguyên, b là số nguyên dơng
- Viết hàm tính tổng hai phân số, kết quả trả về phân số tối giản
- Viết hàm tính hiệu hai phân số, kết quả trả về phân số tối giản
Viết chơng trình nhập hai phân số, in tổng và hiệu của chúng
Câu IV (3 điểm): Lập hàm kiểm tra tính nguyên tố của một số nguyên dơng n. Viết
chơng trình tạo một tệp văn bản gồm 100 số nguyên tố đầu tiên, mỗi dòng của tệp ghi
10 số.
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
struct SP{float thuc, ao;};
- Viết hàm tạo số phức
- Viết hàm in số phức dạng theo a + i*b
- Viết hàm tính tổng hai số phức
Viết chơng trình nhập hai số phức và in tổng của chúng
Câu IV (3 điểm): Cho cấu trúc tam giác tamgiac{float a, b, c, chuvi, dientich;};
trong đó chuvi, dientich đợc tính qua a, b, c. Hãy tạo tệp nhị phân gồm n cấu trúc
tamgiac. Đọc tệp và cho hiện nội dung của tệp ra màn hình theo dạng:
a
b
c
chuvi
dientich
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 4
Câu I (2 điểm): Viết hàm đổi một số nguyên thành xâu số nguyên
Câu II ( 2 điểm): Viết chơng trình nhập và xem mảng hai chiều a n x m, tính tổng các
hàng và in ra hàng có tổng lớn nhất
Câu III (3 điểm): Cho cấu trúc số phức SP nh sau:
struct SP{float thuc, ao;};
- Viết hàm tạo số phức
- Viết hàm in số phức theo dạng a + i*b
- Viết hàm tính hiệu hai số phức
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 6
Câu I (2 điểm): Viết hàm tính giá trị của một biểu thức dạng xâu chỉ gồm hai phép
toán cộng và trừ. Chẳng hạn: Giá trị của biểu thức: -1 + 3 + 4 5 là 1
Câu II (2 điểm): Viết chơng trình sắp xếp một mảng một chiều các số thực theo thứ tự
tăng dần
Câu III (3 điểm): Viết chơng trình tạo mảng gồm n phần tử, mỗi phần tử có kiểu cấu
trúc cán bộ gồm 3 trờng: họ tên, hệ số lơng, lơng, trong đó:
lơng = hệ số lơng * 350000. Sắp xếp lại mảng theo thứ tự tăng dần của lơng.
Nhập thông tin cho một ngời, hãy chèn ngời này vào mảng sao cho vẫn đảm bảo tính
sắp tăng của lơng.
Câu IV (3 điểm): Cho tệp văn bản mỗi dòng 3 số thực. Lập một hàm kiểm tra xem 3 số
thực a, b, c có lập thành 3 cạnh của một tam giác hay không, nếu đúng thì tính chu vi,
diện tích của tam giác đó, nếu không thì có thông báo. áp dụng hàm đó để kiểm tra
các bộ 3 số trên từng dòng trong tệp kể trên. Kết quả cho hiện ra màn hình.
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 7
Câu I (2 điểm): Viết hàm đổi một số nguyên không âm thành xâu nhị phân
Câu II (2 điểm): Viết chơng trình cộng hai ma trận an x m và bn x m.
Câu III (3 điểm): Cho cấu trúc thí sinh gồm các trờng: họ và tên, số báo danh, ngày
sinh, quê quán, tổng điểm, trong đó số báo danh đợc đánh tự động bằng cách: số báo
Đề số 9
Câu I (2 điểm): Viết hàm đảo ngợc một xâu ký tự
Câu II (2 điểm): Chỉ dùng một con trỏ hãy nhập vào từ bàn phím 10 số nguyên. Sau
đó, tính trung bình cộng của 10 số vừa nhập.
Câu III (3 điểm): Cho kiểu cấu trúc thời gian gồm ba trờng: giờ, phút, giây.
- Viết hàm tạo cấu trúc thời gian
- Viết hàm in một cấu trúc thời gian theo dạng: giờ : phút : giây
- Viết hàm so sánh hai cấu trúc thời gian
Nhập một mảng gồm n cấu trúc thời gian, hãy sắp xếp mảng theo thứ tự tăng dần.
Câu IV (3 điểm): Lập hàm tính n!. áp dụng để lập hàm tính tổ hợp chập k của n. Cho
một tệp văn bản, mỗi dòng chứa 2 số k và n. Hãy tính C kn của các cặp số k và n đọc ra
từ tệp trên. Kết quả đa vào một tệp văn bản khác, mỗi dòng gồm:
k n Cnk
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 10
Câu I (2 điểm): Viết hàm nhập mảng trả về địa chỉ của phần tử đầu tiên của mảng một
chiều
Câu II (2 điểm): Viết chơng trình sắp xếp một mảng xâu họ và tên theo thứ tự tự điển
của tên
Câu III (3 điểm): Cho kiểu cấu trúc ngày tháng gồm ba trờng: ngày, tháng, năm.
- Viết hàm tạo một cấu trúc kiểu ngày tháng
- Viết hàm in một cấu trúc kiểu ngày tháng: ngày - tháng - năm
Câu IV (3 điểm): Cho tệp văn bản gồm các số nguyên khác không. Hãy đọc tệp và đa
các số nguyên dơng và các số nguyên âm vào hai tệp nhị phân khác nhau. Cho hiện nội
dung của hai tệp lên màn hình.
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 12
Câu I (2 điểm): Viết hàm kiểm tra xem một số nguyên x có mặt trong một mảng một
chiều gồm n số nguyên hay không?
Câu II (2 điểm): Viết chơng trình nhập vào một xâu ký tự bao gồm các từ và các dấu
cách trống tuỳ ý. Hãy xoá bỏ các dấu cách trống đầu xâu, cuối xâu và các dấu cách
trống không cần thiết giữa các từ sao cho các từ trong xâu chỉ cách nhau một dấu cách
trống.
Câu III (3 điểm): Cho cấu trúc phân số PS nh sau:
struct PS{int tu, mau;};
- Viết hàm tìm UCLN của hai số nguyên dơng
- Viết hàm tạo phân số
- Viết hàm tối giản phân số
- Viết hàm in phân số theo dạng a/b, với a là số nguyên, b là số nguyên dơng
- Viết hàm tính tích hai phân số, kết quả trả về phân số tối giản
- Viết hàm tính thơng hai phân số, kết quả trả về phân số tối giản
Viết chơng trình nhập hai phân số, in tích và thơng của chúng
Câu IV (3 điểm): Tao tệp nhị phân gồm các số thực. Hãy đọc nội dung của tệp ra màn
hình và cho biết giá trị lớn nhất và nhỏ nhất có mặt trong tệp.
Đề số 14
Câu I (2 điểm): Viết hàm tính bội chung nhỏ nhất của hai số nguyên dơng a, b.
Câu II (2 điểm): Viết chơng trình nhập một mảng một chiều n số nguyên sau đó sắp
xếp mảng theo thứ tự tăng dần. Nhập một số nguyên x vào từ bàn phím, hãy chèn giá
trị x vào mảng sao cho không làm thay đổi thứ tự sắp xếp của mảng.
Câu III (3 điểm): Cho cấu trúc số phức SP nh sau:
struct SP{float thuc, ao;};
- Viết hàm tạo số phức
- Viết hàm in số phức theo dạng a + i*b
- Viết hàm tính hiệu hai số phức
Viết chơng trình nhập hai số phức và in hiệu của chúng
Câu IV (3 điểm): Cho một tệp văn bản gồm n dòng, mỗi dòng gồm m số nguyên. Hãy
đọc nội dung của tệp vào một mảng hai chiều gồm n hàng và m cột sau đó cho biết giá
trị lớn nhất và nhỏ nhất có mặt trong mảng
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 15
Câu I (2 điểm): Viết hàm cho biết một số nguyên dơng n có bao nhiêu chữ số lẻ khác
nhau.
Câu II (2 điểm): Viết chơng trình nhập vào một ma trận vuông, hãy chuyển tất cả các
phần tử có giá trị tuyệt đối lớn nhất của mỗi hàng về phần tử đờng chéo chính.
Câu III (3 điểm): Chỉ sử dụng một con trỏ có kiểu cấu trúc sinh viên gồm các trờng:
họ tên, tuổi, điểm lý thuyết, điểm thực hành, điểm trung bình, trong đó:
điểm trung bình = (điểm lý thuyết + điểm thực hành*2)/3
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 17
Câu I (2 điểm): Viết hàm trả về số Fibonaxi thứ n, với n nguyên dơng nhập vào từ bàn
phím
Câu II (2 điểm): Viết chơng trình nhập và xem mảng hai chiều nhờ con trỏ, sau đó cho
biết giá trị lớn nhất, các vị trí đạt giá trị lớn nhất, giá trị nhỏ nhất, các vị trí đạt giá trị
nhỏ nhất trong mảng
Câu III (3 điểm): Cho cấu trúc thí sinh gồm các trờng: họ và tên, số báo danh, ngày
sinh, quê quán, tổng điểm, trong đó số báo danh đợc đánh tự động bằng cách: số báo
danh = DHV + số thứ tự nhập vào của thí sinh. Nhập mảng gồm n cấu trúc thí sinh,
nhập điểm chuẩn vào từ bàn phím, hãy lọc và in ra màn hình những ngời có tổng điểm
điểm chuẩn.
Câu IV (3 điểm): Lập hàm để tính số từ trong một xâu ký tự (dấu ngăn cách từ bao
gồm: dấu cách trống, dấu chấm, dấu phẩy, dấu chấm phẩy, dấu chấm than, dấu chấm
hỏi). áp dụng để đếm số từ của một tệp văn bản gồm các xâu ký tự.
đề thi kết thúc học phần ngôn ngữ lập trình c - khóa
44A CNTT
Thời gian làm bài: 70 phút
Họ và tên sinh viên: . Lớp:
Đề số 18
Câu I (2 điểm): Viết hàm tính tổng n số Fibonaxi đầu tiên với n nguyên dơng nhập vào
từ bàn phím
Câu II (2 điểm): Viết chơng trình nhập và xem mảng một chiều nhờ con trỏ, sau đó
cho biết mỗi loại giá trị có mặt trong mảng xuất hiện bao nhiêu lần.
"Trung bình" nếu 5.0