You are on page 1of 2

ĐỀ THI KIỂM TRA KTHP

Môn: Lập trình cơ sở – CS211


Khối lớp: CS201
GV ra đề: Nguyễn Dũng

1. (0.250 Point)
Cho i=4, s=++i, sau câu lệnh i và s lần lượt nhận kết quả nào sau đây;
A. i=4, s=4
B. i=5, s=4
C. i=6, s=5
*D. i=5, s=5
2. (0.250 Point)
Câu lệnh nào sau đây sai cú pháp
*A. for(BT1,BT2;BT3) câu lênh;
B. for(;BT2;BT3)
C. for(;;) câu lệnh
D. for(câu lệnh 1; câu lện 2;câu lệnh 3)câu lệnh 4
3. (0.250 Point)
Cho biết chương trình sau in ra những số nào#include int main() {for(int i=1;;i++) {if(i%2==0)
break;printf("\t%d",i); } }
*A. a. 1
B. b. 2 4
C. c. 1 3
D. d. Sai cú pháp
4. (0.250 Point)
Phát biểu nào sau đây sai.
A. a. Vòng lặp for và vòng lặp while là hai vòng lặp kiểm tra điều kiện trước
B. b. Vòng lặp do…while là vòng lặp kiểm tra điều kiện sau
C. c. Những bài toán nào giải được bằng for thì giải được bằng while và do..while và ngược lại
*D. d. Khi biểu thức điều kiện luôn đúng thì vòng lặp while và vòng for luôn để trống.
5. (0.250 Point)
Cho biết kết quả dịch và chạy chương trình sau là gì;#include #includeint main(){for(int
i=1;i<8;i++){ int kt=0;for(int j=2;j<=sqrt(i);j++)if(i%j==0)kt=1;if(kt==1)printf("%d\t",i);}}
A. a. 1 3 5 7
*B. b. 4 6
C. c. 1 2 3 4 5 5 6
D. d. Sai cú pháp
6. (0.250 Point)
Dịch và chạy chương trình sau cho kết quả nào sau đây:#include #includeint Tong(float a,float
b){return a+b;}int main() {printf("%0.1f",Tong(2.5,2.5));}
A. a. 5.0
B. b. 2.5
*C. c. 0.0
D. d. Sai cú pháp
7. (0.250 Point)
Kiểu dữ liệu của hàm phụ thuộc vào yếu tố nào sau đây.
A. a. Kiểu dữ liệu của tham số của hàm
B. b. Kiểu dữ liệu của biến cục bộ của hàm
C. c. Kiểu dữ liệu của biến toàn cục
*D. d. Kiểu dữ liệu của biến hoặc giá trị mà hàm trả về.
8. (0.250 Point)
Trong các câu lệnh sau câu lệnh nào không in kết quả lên màn hình?
A. if(5<6) cout<<”5”;
*B. if(5>6) cout<<’5’;
C. if(6>5) cout<<”5”;
D. if(5!=6) cout<<”5”;
9. (0.250 Point)
Cú pháp nào đúng cho câu lệnh do…while?
A. do {câu lệnh S} while(biểu thức logic)
B. do{ câu lệnh S;} while(biểu thức logic)
*C. do{ câu lệnh S;} while(biểu thức logic);
D. do while(biểu thức logic); {câu lệnh S;}
10. (0.250 Point)
Cho biết kết quả đầu ra của đoạn chương trình sau?int main(){ int i=0,n=5,s=0;while(i<=n)
{ s=s+n;i++;}cout<<s;}
A. 10
B. 15
C. 25
*D. 30

11. (1.500 Points)


Viết chương trình cho phép người dùng nhập vào một số nguyên dương n (n>0) và in ra các ước
số của n. VD nhập vào n=6 kết quả in ra là: 1 2 3 6
n (n>0)
dùng do..while hoặc dùng while: lặp cho đến khi n>0 thì dừng, n<=0 thì yêu cầu nhập lại

12. (1.500 Points)


Viết chương trình thực hiện các công việc sau:
1.Cho phép nhập vào tử số và mẫu số của một phân số. Trong khi người nhập giá trị mẫu số
bằng 0 thì mời nhập lại.
2. Tìm ước số chung lớn nhất của tử số và mẫu số vừa nhập.
3.In ra màn hình phân số tối giản của phân số trên. VD: nhập vào TS=5,MS=15. USCLN=5.
phân số sau khi rút gọn là 1/5

13. (1.500 Points)


Viết chương trình in ra các số hoàn hảo nằm trong đoạn từ 1 đến n. Với n nhập từ bàn phím
Chú ý : Số hoàn hảo là số có tổng các ước số của nó (trừ nó) bằng chính nó.(Vi dụ số 6 là số hoàn
hảo; tổng các ước số là: 1+2+3=6)

14. (1.500 Points)


1. Hãy tạo ra một file Input.txt trong thư mục hiện hành, nhập nội dung như sau:42894 2. Đọc
dữ liệu từ file Input và in ra màn hình theo thứ tự tăng dần
15. (1.500 Points)
Viết chương trình nhập vào chuỗi bất kỳ S và một kỳ tự bất kỳ C. Cho biết số lần xuất hiện của
ký tự C trong chuỗi S. Không phân biệt chữ hoa và chữ thường Ví dụ: Nhập vào chuỗi : Đai học
Duy Tan Da Nang Viet Nam và ký tự t.Số lần xuất hiện của ký tự t trong S là 2.

You might also like