Bài thi cuối kỳ nhập môn lập trình

Bài thi cuối kỳ nhập môn lập trình

Bài thi cuối kỳ NHẬP MÔN LẬP TRÌNH
(Thi gian làm bài 120 phút)
- Sinh viên lưu tên bài thi dưới dng: MaDe_NguyenVanA_BaiX.cpp, trong đó X là 1,2,3,4;
“NguyenVanA” là h và tên ca sinh viên – viết lin không du, MaDe là mã đề thi sinh viên
thc hin. Sinh viên làm xong bài thì Np bài làm được trên MS Teams.
- đề thi: DEXY3213
Bài 1. (2.5đ) Hãy nhập vào 01 mảng các số thực có N phần tử, khi người dùng nhập sai yêu cầu thì
phải nhập lại cho đến khi đúng, với các yêu cầu sau:
- N được nhập vào từ bàn phím đảm bảo N >= 1 giá trị các phần tử trong mảng nằm trong
khoảng [0,
100]
- In ra số lượng và danh sách các phần tử trong mảng trên cũng là những sỗ nguyên (chẳng
hạn 2.0)
- In ra số lượng và danh sách các phần tử trong mảng trên có phần thập phân là từ 02 chữ sỗ
trở lên (thí dụ 2.03, 1.274,…).
Bài 2. (2.5đ)
a. Viết một hàm tính giá trị giai thừa của số nguyên n (n! = n*(n-1)*(n-2)*...*1). Yêu cầu nhập
n >=1 vào từ bàn phím (nếu nhập sai yêu cầu nhập lại) và in kết quả n! ra màn hình.
b. Hãy viết một hàm in ra tất cả các ước số của số nguyên dương N là những số nguyên tố ngoại
trừ 1 (nếu có). Nếu không có thì in ra thông báo không có ước nào.
Bài 3. (2.5đ) Hãy nhập vào 1 xâu ký tự (kiểu mảng char và thực hiện các yêu cầu sau:
- Duyệt xâu và in ra tất cả các ký tự khác nhau xuất hiện tron
g xâu đó.
- Chuyển xâu ký tự trên sang xâu ký tự viết hoa.
- Chuyển xâu ký tự trên thành u mà ký tự đầu tiên trong một từ được viết hoa và ký tự tiếp
theo được viết thường (thí d: hA Noi
Ha Noi)
Bài 4. (2.5đ) Hãy xây dựng kiểu dữ liệu cấu trúc SinhVien (struct) gồm các thuộc tính dữ liệu sau:
Ten có kiu xâu ký t, NgaySinh kiu ngày tháng năm (tự định nghĩa), CCCD kiu xâu ký t. Hãy
thực hiện các yêu cầu sau:
- Yêu cầu người dùng nhập dữ liệu vào mảng có N sinh viên (N được nhập từ bàn phím, dữ
liệu nhập vào phải kiểm tra hợp lệ, nếu không hợp lệ thì yêu cầu nhập lại).
- Sắp xếp mảng N sinh viên trên theo th t bng ch cái ca Ten và in kết quả sau khi sắp
xếp mảng ra màn hình.
-------------------------------------------------------
Lưu ý: Trong gi thi sinh viên không được s dng đin thoi, các ng dng chat để trao đổi, không
s dng Internet để tra cu; nghiêm cm sao chép copy bài t người khác, ngun khác, t các bài
đã làm có trong máy tính.
Downloaded by Nga T??ng (ngahuong55@gmail.com)
lOMoARcPSD|36041561
| 1/1

Preview text:

lOMoARcPSD|36041561
Bài thi cuối kỳ NHẬP MÔN LẬP TRÌNH
(Thời gian làm bài 120 phút)
- Sinh viên lưu tên bài thi dưới dạng: MaDe_NguyenVanA_BaiX.cpp, trong đó X là 1,2,3,4;
“NguyenVanA” là họ và tên của sinh viên – viết liền không dấu, MaDe là mã đề thi sinh viên
thực hiện. Sinh viên làm xong bài thì Nộp bài làm được trên MS Teams.

- Mã đề thi: DEXY3213
Bài 1. (2.5đ) Hãy nhập vào 01 mảng các số thực có N phần tử, khi người dùng nhập sai yêu cầu thì
phải nhập lại cho đến khi đúng, với các yêu cầu sau:
- N được nhập vào từ bàn phím đảm bảo N >= 1 và giá trị các phần tử trong mảng nằm trong khoảng [0, 100]
- In ra số lượng và danh sách các phần tử trong mảng trên cũng là những sỗ nguyên (chẳng hạn 2.0)
- In ra số lượng và danh sách các phần tử trong mảng trên có phần thập phân là từ 02 chữ sỗ
trở lên (thí dụ 2.03, 1.274,…). Bài 2. (2.5đ)
a. Viết một hàm tính giá trị giai thừa của số nguyên n (n! = n*(n-1)*(n-2)*...*1). Yêu cầu nhập
n >=1 vào từ bàn phím (nếu nhập sai yêu cầu nhập lại) và in kết quả n! ra màn hình.
b. Hãy viết một hàm in ra tất cả các ước số của số nguyên dương N là những số nguyên tố ngoại
trừ 1 (nếu có). Nếu không có thì in ra thông báo không có ước nào.
Bài 3. (2.5đ) Hãy nhập vào 1 xâu ký tự (kiểu mảng char và thực hiện các yêu cầu sau:
- Duyệt xâu và in ra tất cả các ký tự khác nhau xuất hiện trong xâu đó.
- Chuyển xâu ký tự trên sang xâu ký tự viết hoa.
- Chuyển xâu ký tự trên thành xâu mà ký tự đầu tiên trong một từ được viết hoa và ký tự tiếp
theo được viết thường (thí dụ: hA Noi Ha Noi)
Bài 4. (2.5đ) Hãy xây dựng kiểu dữ liệu cấu trúc SinhVien (struct) gồm các thuộc tính dữ liệu sau:
Ten có kiểu xâu ký tự, NgaySinh kiểu ngày tháng năm (tự định nghĩa), CCCD kiểu xâu ký tự. Hãy
thực hiện các yêu cầu sau:
- Yêu cầu người dùng nhập dữ liệu vào mảng có N sinh viên (N được nhập từ bàn phím, dữ
liệu nhập vào phải kiểm tra hợp lệ, nếu không hợp lệ thì yêu cầu nhập lại).
- Sắp xếp mảng N sinh viên trên theo thứ tự bảng chữ cái của Ten và in kết quả sau khi sắp xếp mảng ra màn hình.
-------------------------------------------------------
Lưu ý: Trong giờ thi sinh viên không được sử dụng điện thoại, các ứng dụng chat để trao đổi, không
sử dụng Internet để tra cứu; nghiêm cấm sao chép copy bài từ người khác, nguồn khác, từ các bài

đã làm có trong máy tính.
Downloaded by Nga T??ng (ngahuong55@gmail.com)