3
TRƯỜNG ĐẠI HC SÀI GÒN KTHI KT THÚC HC PHN KHOA CÔNG NGHTHÔNG TIN HC K: 01 NĂM HC : 2010-2011 -oOo- --oOo-- ĐỀ THI HOC PHN: CƠ SLP TRÌNH ......................................................................... ĐỀ S: 01 ................................................................................................................................. DÀNH CHO LP: DCT110 ................................................ TI: TP. HCM ........................... THI GIAN LÀM BÀI : 90 PHÚT (Không kthi gian phát đề) CÂU 1 (1.0 đim): Hãy cho biết kết quca chương trình sau đây: #include <iostream.h> int test(int a, int &b, int &c); void main() { int a=3,b=2,c=1; cout<<test(a,b,c)+a+b+c; } int test(int a, int &b, int &c) { a=a+1;b=b+2;c=c+3; return a+b+c; } BÀI 2 (2 ĐIM) a.Viết hàm kim tra xem n có phi là shoàn chnh hay không (shoàn chnh là scó tng các ước ca sbng hai ln sđó). b.Viết hàm đếm xem trong đon [a,b] có bao nhiêu shoàn chnh bng cách không sdng đệ quy. c.Viết hàm đếm xem trong đon [a,b] có bao nhiêu shoàn chnh bng cách sdng đệ quy. CÂU 3 (2.0 đim): Cho chui s gm các t, mi tgm các ký tchcái (gischui s có thmt hoc nhiu khong trng đầu, cui, gia các t; các tđược phân cách bi 1 khong trng). Hãy viết các hàm thc hin các công vic sau: a. Ct bcác khong trng tha đầu, cui, gia chui. b. Đếm xem chui s có bao nhiêu t? Ví d: vi chui s là “ ∪∪∪∪ Truong ∪∪∪ Dai Hoc ∪∪ Sai ∪∪∪ Gon ∪∪∪∪∪∪ ” thì kết qucâu a là “Truong Dai Hoc Sai Gon”, kết qucâu b là 5. CÂU 4 (3.0 đim): Cho dãy n snguyên dương a o ,a 1 ,…,a n-1 . Hãy viết các hàm thc hin các công vic sau: a. Phát sinh giá trngu nhiên gim dn cho các phn ttrong dãy. b. Tìm giá trnguyên tcó 2 chsnhnht, nếu không có trvgiá tr0. c. Biến đổi các sca mng vmng toàn snguyên ttheo nguyên tc: Các skhông phi là snguyên tthì được biến đổi thành snguyên tgn nó nht. CÂU 5 (2.0 đim): Cho mng 2 chiu A nguyên gm m dòng, n ct (1 m, n 20). Viết các hàm thc hin: a. To mng 1 chiu C tA sao cho: C chcha các giá trnguyên ttrong A. b. To mng 2 chiu B tA sao cho: C ij = min{A ij , 8 phn tlân cn ca A ij ). Hết

De Thi Co So Lap Trinh DCT110 _ de So 123

Embed Size (px)

Citation preview

Page 1: De Thi Co So Lap Trinh DCT110 _ de So 123

TRƯỜNG ĐẠI HỌC SÀI GÒN KỲ THI KẾT THÚC HỌC PHẦN KHOA CÔNG NGHỆ THÔNG TIN HỌC KỲ : 01 NĂM HỌC : 2010-2011 -oOo- --oOo-- ĐỀ THI HOC PHẦN: CƠ SỞ LẬP TRÌNH ......................................................................... ĐỀ SỐ : 01 ................................................................................................................................. DÀNH CHO LỚP: DCT110 ................................................ TẠI: TP. HCM ........................... THỜI GIAN LÀM BÀI : 90 PHÚT (Không kể thời gian phát đề) CÂU 1 (1.0 điểm): Hãy cho biết kết quả của chương trình sau đây:

#include <iostream.h> int test(int a, int &b, int &c); void main() {

int a=3,b=2,c=1; cout<<test(a,b,c)+a+b+c;

} int test(int a, int &b, int &c) {

a=a+1;b=b+2;c=c+3; return a+b+c;

}

BÀI 2 (2 ĐIỂM) a.Viết hàm kiểm tra xem n có phải là số hoàn chỉnh hay không (số hoàn chỉnh là số có tổng các ước của số bằng hai lần số đó). b.Viết hàm đếm xem trong đoạn [a,b] có bao nhiêu số hoàn chỉnh bằng cách không sử dụng đệ quy. c.Viết hàm đếm xem trong đoạn [a,b] có bao nhiêu số hoàn chỉnh bằng cách sử dụng đệ quy. CÂU 3 (2.0 điểm): Cho chuỗi s gồm các từ, mỗi từ gồm các ký tự chữ cái (giả sử chuỗi s có thể có một hoặc nhiều khoảng trắng ở đầu, cuối, giữa các từ; các từ được phân cách bởi 1 khoảng trắng). Hãy viết các hàm thực hiện các công việc sau:

a. Cắt bỏ các khoảng trắng thừa ở đầu, cuối, giữa chuỗi. b. Đếm xem chuỗi s có bao nhiêu từ ?

Ví dụ: với chuỗi s là “∪∪∪∪Truong∪∪∪Dai∪Hoc∪∪Sai∪∪∪Gon∪∪∪∪∪∪” thì kết quả câu a là “Truong∪Dai∪Hoc∪Sai∪Gon”, kết quả câu b là 5.

CÂU 4 (3.0 điểm): Cho dãy n số nguyên dương ao,a1,…,an-1. Hãy viết các hàm thực hiện các công việc sau:

a. Phát sinh giá trị ngẫu nhiên giảm dần cho các phần tử trong dãy. b. Tìm giá trị nguyên tố có 2 chữ số nhỏ nhất, nếu không có trả về giá trị 0. c. Biến đổi các số của mảng về mảng toàn số nguyên tố theo nguyên tắc: Các số không

phải là số nguyên tố thì được biến đổi thành số nguyên tố gần nó nhất. CÂU 5 (2.0 điểm): Cho mảng 2 chiều A nguyên gồm m dòng, n cột (1 ≤ m, n ≤ 20). Viết các hàm thực hiện:

a. Tạo mảng 1 chiều C từ A sao cho: C chỉ chứa các giá trị nguyên tố trong A. b. Tạo mảng 2 chiều B từ A sao cho: Cij = min{Aij, 8 phần tử lân cận của Aij).

Hết

Page 2: De Thi Co So Lap Trinh DCT110 _ de So 123

TRƯỜNG ĐẠI HỌC SÀI GÒN KỲ THI KẾT THÚC HỌC PHẦN KHOA CÔNG NGHỆ THÔNG TIN HỌC KỲ : 01 NĂM HỌC : 2010-2011 -oOo- --oOo-- ĐỀ THI HOC PHẦN: CƠ SỞ LẬP TRÌNH ............................................................................................... ĐỀ SỐ : 02 ....................................................................................................................................................... DÀNH CHO LỚP: DCT110.............................................. TẠI: TP. HCM .................................................... THỜI GIAN LÀM BÀI : 90 PHÚT (Không kể thời gian phát đề)

CÂU I (2.0 điểm) Cho biết kết quả của các chương trình sau đây: a. #include <iostream.h> void main() { int a=5,b=9; int m=a>b ? a++ : b++; int n=a<b ? --a : --b; cout<<--n+(++m); }

b. .#include<iostream.h> #include<string.h> void main() { char *s="Truong Đai hoc Sai Gon Thanh Pho Ho Chi Minh"; int k=14,n=8; char *s1=s+k+n; char *s2=s; s2[k]='\0'; cout<<strcat(s2,s1); }

CÂU II (2.0 điểm) Viết chương trình nhập vào số n nguyên ≥1 và số thực x. Hãy tính giá trị của biểu thức sau:

nxxxxxnS

n

++++++

+++

++=

...321...

32121),(

32

Ví dụ: với n =2, x = 3 thì kết quả câu là 6. CÂU III (3.0 điểm)

Cho chuỗi s gồm các từ, mỗi từ gồm các ký tự chữ cái (giả sử chuỗi s không có khoảng trắng dư thừa ở đầu và cuối chuỗi; giữa các từ có thể có một hoặc nhiều khoảng trắng). Hãy viết các hàm thực hiện các công việc sau:

a.Đếm xem chuỗi s có bao nhiêu từ ? b.Đếm xem chuỗi s có bao nhiêu từ có đúng k ký tự ? Ví dụ: với chuỗi s là “Truong Dai Hoc Sai Gon” và k =3 thì kết quả câu a là 5 và kết quả

câu b là 4. CÂU IV (3.0 điểm) Cho mảng một chiều gồm n phân số (tử số và mẫu số là các số nguyên). Hãy viết các hàm thực hiện các công việc sau: a.Tìm phân số có giá trị lớn nhất. b.Tính tổng giá trị của các phân số, yêu cầu phân số kết quả phải ở dạng tối giản. c.Sắp xếp các phân số theo chiều tăng dần.

Hết

Ghi chú : - Sinh viên không được sử dụng tài liệu - Cán bộ coi thi không giải thích gì thêm

Page 3: De Thi Co So Lap Trinh DCT110 _ de So 123

TRƯỜNG ĐẠI HỌC SÀI GÒN KỲ THI KẾT THÚC HỌC PHẦN KHOA CÔNG NGHỆ THÔNG TIN HỌC KỲ : 01 NĂM HỌC : 2010-2011 -oOo- --oOo-- ĐỀ THI HOC PHẦN: CƠ SỞ LẬP TRÌNH ......................................................................... ĐỀ SỐ : 03 ................................................................................................................................. DÀNH CHO LỚP: DCT110 ................................................ TẠI: TP. HCM ........................... THỜI GIAN LÀM BÀI : 90 PHÚT (Không kể thời gian phát đề)

CÂU 1 (2.0 ĐIỂM)

Tính tổng !

)1(...!3!2

),( 132

nxxxxnxS

nn+−+++−=

CÂU 2 (2.0 ĐIỂM)

Cho Sn=1.2 + 2.3.4 + 3.4.5.6 +...+ n.(n+1)...(2n)

Hãy viết chương trình hoàn chỉnh để tính Sn.

Ví dụ: với n =4 thì kết quả Sn= 7106

CÂU 3 (3.0 ĐIỂM)

Cho chuỗi s, giả thiết s không có khoảng trắng đầu và cuối chuỗi; giữa các từ của s chỉ có

đúng một khoảng trắng. Hãy viết các hàm thực hiện các công việc sau :

a.Đếm các từ bắt đầu bằng ký tự phụ âm.

b.Đếm từ có 3 ký tự.

c.Tìm chiều dài của từ dài nhất.

CÂU 4 (3.0 ĐIỂM)

Cho mảng một chiều n số nguyên dương ao,a1,…,an-1. Hãy viết các hàm thực hiện các công

việc sau:

a.Tìm giá trị lớn nhất của mảng.

b.Biến đổi các số của mảng về mảng toàn số nguyên tố theo nguyên tắc: Các số không phải

là số nguyên tố thì được biến đổi thành số nguyên tố gần nó nhất.

Ví dụ: với n=8 và dãy 42, 6, 5, 7, 15, 17, 2010, 13 thì kết quả câu a là 2010 kết quả câu b:

43, 5, 5, 7, 13, 17, 2011, 13.

Hết