1. Trang chủ
  2. » Công Nghệ Thông Tin

TRẮC NGHIỆM C++ (CÓ ĐÁP ÁN)

71 3,6K 13

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 21/10/2016, 16:57

TỪ KHÓA LIÊN QUAN

w