Professional Documents
Culture Documents
2
Câu 12: Dữ liệu kiểu tệp
A. Được lưu trữ ở bộ nhớ trong
B. Dữ liệu sẽ bị mất hết khi tắt điện đột ngột.
C. Được lưu trữ ở bộ nhớ ngoài (đĩa từ, CD,…)
D. Lượng thông tin lưu trữ trên tệp không lớn
Câu 13: Đoạn chương trình sau có lỗi ở dòng thứ mấy?
dòng 1) #include <iostream>
dòng 2) #include <fstream>
dòng 3) using namespace std;
dòng 4) int main(){
dòng 5) ifstream fi(“vdin.txt”);
dòng 6) ofstream fo("vdout.txt");
dòng 7) f>>a>>b;
dòng 8) fo<<a+b;
dòng 9) fi,fo.close();
dòng 10) return 0;}
A. 5,9 B.2,7 C.7,9 D.2,9
HÀM VÀ LẬP TRÌNH CÓ CẤU TRÚC
Câu 1: Chương trình con là:
A. Một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương
trình
B. Một dãy lệnh mô tả một số thao tác nhất định và trả về một giá trị thông qua tên của nó
C. Một dãy lệnh mô tả một số thao tác nhất định và trong chương trình luôn phải có câu lệnh
D. Một dãy lệnh mô tả một số thao tác nhất định và không trả về một giá trị thông qua tên của nó
Câu 2: Mô tả nào dưới đây về hàm là không đúng:
A. Phải có tham số C. Trong hàm có thể gọi lại chính hàm đó
B. Có thể có biến cục bộ D. Có thể có hoặc không có tham số hình thức
Câu 3: Lợi ích của việc sử dụng chương trình con?
A. Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh.
B. Hỗ trợ việc thực hiện các chương trình lớn.
C. Phục vụ quá trình trừu tượng hóa.
D. Tất cả đều đúng.
Câu 4: Khai báo phần đầu của hàm không có kết quả nào sau đây là đúng?
A. void ve_hinh_chu_nhat (int a, int b);
B. void ve_hinh_chu _nhat (int a, int b)
C. void ve hinh_chu_nhat (int a, int b)
D. void ve_hinh_chu_nhat (int a; int b)
Câu 5: Khai báo phần đầu của hàm có kết quả nào sau đây là đúng?
A. float tim_min (a,b,c,d float)
B. float tim_min(float a, float b)
C. float tim_min(float a, float b);
D. float tim_min(float a; float b)
Câu 6: Một biến được gọi là biến toàn cục nếu
A. Nó được khai báo ngoài tất cả các hàm kể cả hàm main()
B. Nó được khai báo tất cả các hàm ngoại trừ hàm main()
C. Nó được khai báo bên ngoài hàm main()
D. Nó được khai báo bên trong hàm main()
Câu 7: Một biến được gọi là biến cục bộ nếu
A. Nó được khai báo bên trong các hàm, kể cả hàm main()
B. Nó được khai báo bên trong các hàm, ngoại trừ hàm main()
C. Nó được khai báo ngoài tất cả các hàm kể cả hàm main()
D. Nó được khai báo bên trong hàm main()
3
Câu 8: Đoạn chương trình sau có lỗi ở dòng thứ mấy?
dòng 1) int hcn(int a,int b)
dòng 2) {a+b;}
dòng 3) int main(){
dòng 4) int x,y; cin>>x>>y;
dòng 5) cout<<hcn();
dòng 6) return 0;}
A. 1,2 B.2,3 C.2 D.2,5
Câu 9: Để khai báo hàm không có kết quả bắt đầu bằng từ khóa
A. int B. program C. function D. void
Câu 10: Khẳng định nào sau đây là sai về cú pháp định nghĩa hàm?
A. Hàm có thể có hoặc không có biến cục bộ.
B. Các lệnh trong thân hàm phải nằm trong cặp móc nhọn ({})
C. Danh sách các tham số hình thức (nếu có) thì được liệt kê trong cặp ngoặc đơn và phân cách bằng dấu
chấm phẩy
D. Dù định nghĩa hàm có tham số hình thức hay không thì cặp ngoặc đơn nhất thiết phải có
Câu 11: Trong phần thân hàm có kết quả, cần phải có lệnh trả về giá trị của hàm. Lệnh đó là:
A.end. B. end; C. <biểu thức> return; D. return <biểu thức>;
TỰ LUẬN
1. Viết chương trình nhập một xâu vào từ bàn phím và đưa ra màn hình xâu thu được từ nó bởi việc loại bỏ
các dấu cách.
2. Viết chương trình nhập vào từ bàn phím xâu kí tự a, tạo xâu b gồm tất cả các chữ số có trong a (giữ nguyên
thứ tự xuất hiện của chúng) và đưa kết quả màn hình xâu b.