Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
295,5 KB
Nội dung
Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) Câu 1: Hãy xem xét đoạn mã sau: class A { int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A F1, F2 B a, b C a,b,F1,F2 D Không sử dụng biến thành viên ++++++ Câu 2: Hãy xem xét đoạn mã sau: class A { protected: int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A a, b, F1, F2 B F1, F2 C a, b D Không sử dụng biến thành viên +++++ Câu 3: Hãy xem xét đoạn mã sau: class A { Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) int a,b; float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A Không sử dụng biến thành viên B a,b C F1,F2 D a,b,F1,F2 +++++ Câu 4: Hãy xem xét đoạn mã sau: class A { char x,y protected: int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A a, b, F1, F2 B F1, F2, x, y C x, y, a, b D F1, F2 E a,b +++++ Câu 5: Hãy xem xét định nghĩa hàm dựng sau A Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng, kế thừa B Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng, kế thừa C Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng trỏ đối tượng, kế thừa Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) D Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng trỏ đối tượng, kế thừa E Là hàm nạp chồng +++++++++++ Câu 6: Thế gọi tượng nạp chồng A Hiện tương lớp kế thừa định nghĩa môt hàm hoàn toàn giống lớp cha B Hiên tượng lớp kế thừa định nghĩa hàm tên khác kiểu với hàm lớp cha C Hiên tượng lớp kế thừa định nghĩa hàm tên, kiểu với hàm lớp cha khác đối số D Hiên tượng lớp kế thừa định nghĩa hàm tên, đối số khác kiểu với hàm lớp cha ++++++++++++++++ Câu 7: Để khai báo mảng số thực động dùng đoạn mã sau A float *M; int n; coutn; M = new float [n]; B int n; coutn; float M[n]; C int n; float M[n]; D float M[int n]; ++++++++++++++++++++++++++ Câu 8: Hãy xem xét đoạn mã sau có lỗi dòng class Lop1 { private: int a,b; friend void Nhap( ); }; class Lop2 { private: 10 float x,y; 11 friend void Nhap( ); Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) 12.}; 13.void nhap( ) 14.{ 15 Lop1 obj1; Lop2 obj2; 16 couta; 17 coutx; 18.} A B C D E Lỗi dòng 16, 17 Không lỗi dòng Lỗi dòng 15 Lỗi dòng 13 Lỗi dòng 11 +++++++++++++ Câu 9: Hãy xem xét đoạn mã sau có lỗi dòng class Lop1 { private: int a,b; friend void Nhap( ); }; class Lop2 { private: 10 float x,y; 11 friend void Nhap( ); 12.}; 13.void nhap( ) 14.{ 15 Lop1 obj1; Lop2 obj2; 16 coutobj1.a; 17 coutobj2.x; 18.} A Không lỗi dòng B Lỗi dòng 16, 17 C Lỗi dòng 15 D Lỗi dòng 13 E Lỗi dòng 11 ++++++++++++++++++++ Câu 10: Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) Có lớp khai báo sau: class Lop1 { private: int a,b; public: float x,y; friend class Lop2; }; class Lop2 { Lop1 objA; }; class Lop3 { Lop1 objB; }; Các đối tượng objA objB truy cập biến lớp Lop1: A objA truy cập tất biến objB truy cập biến x,y B objA objB truy cập tất biến C objA objB truy cập biến x,y D objA truy cập tất biến objB truy cập biến a,b E objA objB truy cập biến a, b +++++++++++++++ Câu 11: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; } }; class Lop2: public Lop1 { public: Lop1 *p; }; Khi khai báo đối tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau đây: Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) A objLop2.nhap() objLop2.p →nhap( ) B objLop2.nhap() C objLop2.p →nhap( ) D objLop2.p.nhap( ); E Tất sai +++++++++++++++++++++++ Câu 12: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; } }; class Lop2: public Lop1 { public: Lop1 p; }; Khi khai báo đối tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau A objLop2.nhap() objLop2.p.nhap( ) B objLop2.nhap() C objLop2.p →nhap( ) D Tất sai ++++++++++++++ Câu 13: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; } Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) }; class Lop2: public Lop1 { }; Khi khai báo đối tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau A objLop2.nhap() B objLop2→nhap() C objLop2.p →nhap( ) objLop2.nhap() D Tất sai +++++++++++++++++ Câu 14: Khai báo lớp sau: class LopA { public: int a,b; void nhap( ) { couta; coutb; } }; Sau tạo trỏ đối tượng lớp *pobj LopA dùng cú pháp sau để truy xuất thủ tục nhap( ) A pobj→nhap( ); B *pobj nhap( ); C pobj.nhap( ); D *pobj→nhap( ); +++++++++++++++++++++ Câu 15: Khai báo lớp sau: class LopA { public: int a,b; void nhap( ) { couta; Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) coutb; } }; Nếu đối tượng objLopA tạo việc gán giá trị 10 vào biến a,b thực cách nào: A objLopA.a = objLopA.b = 10; B a = 10; b = 10; C a = b = 10; D objLopA.a.b =10; +++++++++++++++ Câu 16: Từ khoá protected lớp có ý nghĩa: A Khai báo thành viên lớp thừa kế ; B Khai báo thành viên bảo vệ; C Khai báo thành viên lớp dùng riêng D Khai báo thành viên lớp dùng chung thừa kế +++++++++++++++++ Câu 17: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng cú pháp Lop objLop(4,5); Thì hàm dựng gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi D Không hàm dựng gọi Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) ++++++++++++++++++++ câu 18: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng cú pháp Lop objLop; Thì hàm dựng gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi D Không hàm dựng gọi ++++++++++++++++++++ Câu 19: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng trỏ lệnh sau: Lop *objLop; Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) objLop = new Lop; Thì hàm dựng vào gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi D Không hàm dựng gọi ++++++++++++++++ Câu 20: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng trỏ lệnh sau: Lop *objLop; objLop = new Lop(3,4); Thì hàm dựng vào gọi E Hàm dựng F Hàm dựng G Cả hàm dựng gọi H Không hàm dựng gọi ++++++++++++++++++ Câu 21: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; MrNguyen float funcA() { return x+y; } }; void main() { B b; cout[...]... ÔN TẬP TRẮC NGHIỆM LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PHẦN I: CƠ BẢN Câu 1 Chọn các khai báo đúng trong các khai báo sau: A int *pn; pn = new int B int *pn; &pn = new int[100]; C float *px; px = new float; D float *px; *px = new float; Câu 2 Chọn câu Sai : trong một chương trình C++, có thể không có: A phần khai báo hằng B phần đầu chương trìnhC phần thân chương trình D phần khai báo biến Câu 3 Trong C++, lệnh... Tinh_DT(float r, float &s); D int Tinh_DT(float r, float &s); Câu 22 Chọn khẳng định đúng nhất A Cả ba khẳng định đều sai B Trong C++ cho phép viết các hàm cùng tên nhưng danh sách tham số khác nhau C Trong C++ không cho phép viết các hàm cùng tên mặc dù danh sách tham số khác nhau D Trong C++ cho phép viết các hàm cùng tên và danh sách tham số như nhau Câu 23 cho biết kết quả của đoạn chương trình sau: int... nào sau đây: A.char *Str; B.char Str; C.char Str[]; D.char *Str[]; E.String Str; +++++++++++ Câu 42: Trong C++ cú pháp của một hàm cho phép đỗi chuỗi thành chữ hoa có dạng: A.strupr(); B.Upper(); C.StrUp(); D.StrU(); E.upcase(); ++++++++++++++ Câu 43: Trong C++ cú pháp của một hàm cho phép đỗi chuỗi thành chữ thường có dạng: A.strlwr(); B.lower();... Tongdayso D tong day so Câu 49 Chọn các phát biểu đúng trong các phát biểu sau: A Các phương thức của lớp có thể có đối hoặc không có đối B cả hai đáp án đều sai C Giá trị trả về của phương thức trong một lớp có thể có kiểu bất kỳ (kiểu chuẩn và ngoài chuẩn) D cả hai đáp án đều đúng Câu 50 Cho biết kết quả của chương trình sau: void main() { clrscr(); int a=1,b=2; if (ab) a=a+1; else b=b+1; else... x=3, y= 3 C x=-3, y=-3 D x=3, y=-3 Câu 54 Chọn phát biểu sai: A Dấu cách là một ký tự trong tập ký tự của ngôn ngữ C++, nó dùng để tách các từ B Dòng chú thích là một lệnh trong chương trình C Mỗi chữ cái, chữ số hoặc ký hiệu được gọi là một ký tự (character) trong ngôn ngữ C D Ngôn ngữ C++ không dùng chữ có dấu Tiếng Việt Câu 55 Biểu thức nào sau đây có giá trị bằng 0: A (4 + 2 > 5) && (2 < 4 / 2)... a