Nội dung đề: 001 01. Cho cấu trúc gồm các trường sbd, hoten, van, toan, tb. Với tên biến cấu trúc là sinhvien chọn phát biểu đúng A. cấu trúc trên có 6 thuộc tính. B. cấu trúc trên có 3 thuộc tính. C. cấu trúc trên có 4 thuộc tính. D. cấu trúc trên có 5 thuộc tính. 02. Cho định nghĩa cấu trúc một phân số và khai báo biến. struct pso{ int tso,mso; }; pso pso[5]; phép gán nào sau đây là phù hợp A. khai báo biến cấu trúc không hợp lệ; B. pso[1].tso =7; C. pso[1] ={7,5}; D. pso[1].mso=5; 03. Cho cấu trúc danhsach gồm các trường hoten, mnvien, chucvu, ngaysinh, luong. Chọn cách khai báo trường hợp lệ: A. float ngSinh; B. string hoten[10]; C. string luong; D. char mnvien[10]; 04. chọn phát biểu đúng về vị trí đặt của định nghĩa một cấu trúc trong C++ A. đặt trước từ khóa int main(){} B. đặt trong chương trình chính tại dòng đầu tiên C. đặt ở vị trí cuối cùng của chương trình D. đặt bất kỳ ở vị trí nào trong chương trình 05. Cho đoạn khai báo Struct manager { string name; char id[8]; char bDay[10]; string position; }; manager ceo[30]; Chọn phép gán hợp lệ: A. ceo[i].hTen = “Le Thi Mai”; B. manager[i]. hTen = “Le Thi Mai”; C. ceo[i].name = “Le Thi Mai”; D. ceo[i]. hTen = ’Le Thi Mai ’; 06. Cho cấu trúc hocsinh gồm các trường sbd, hoten, van, toan, anh, trungbinh. chọn phát biểu đúng A. cấu trúc trên có 3 thuộc tính. B. cấu trúc trên có 4 thuộc tính. C. cấu trúc trên có 6 thuộc tính. D. cấu trúc trên có 5 thuộc tính. 07. Cho đoạn khai báo struct pul {string name; char id[8]; char bDay[10]; }; pul stden [20]; Hãy chọn phát biểu đúng A. cấu trúc có 2 field, chứa tối đa 20 record B. cấu trúc có 3 field, chứa tối đa 20 record C. cấu trúc có 3 field, chứa tối đa 8 record D. cấu trúc có 10 record, chứa tối đa 20 field 08. cho chương trình sau Chọn phát biểu đúng về chức năng chương trình A. chương trình tính tổng và gán trị B. chương trình tính tổng 2 phân số không cùng mẫu và chỉ tính được khác 0 C. chương trình tính tổng 2 phân số cùng mẫu và chỉ tính được khác 0 D. chương trình tính tích 2 phân số và chỉ tính được khác 0 09. Chọn cách khai báo dữ liệu kiểu cấu trúc phù hợp: A. struct employ{}; B. struct employ 1{}; C. struct class; D. struct int{}; 10. Cho cấu trúc gồm các trường fullname, bday, scoresL, scoresM, scoreAve. Với tên biến mảng cấu trúc là stu biểu thức nào sau đây là hợp lệ cho việc tính điểm trung bình cho cấu trúc trên: A. stu.scoreAve = (stu.scoreL + stu.scoreM)/2; B. các biểu thức trên không hợp lệ cho cấu trúc trên C. stu[i].scoreAve = (scoresL + scoresM)/2; D. class[i].scoreAve = (class[i].scoreL + class[i].scoreM)/2; 11. cho chương trình sau Chọn phát biểu đúng về chức năng chương trình A. chương trình tính tổng 2 phân số cùng mẫu B. chương trình tính tích 2 phân số không cùng mẫu và tích là chưa phân số tối giản C. chương trình tính tích 2 phân số cùng mẫu và tích là phân số tối giản D. chương trình tính tích 2 phân số không cùng mẫu và tích là phân số tối giản 12. Cho cấu trúc hocsinh gồm các trường sbd, hoten, van, toan, anh, trungbinh. Một hoc sinh được biểu thị bằng biến hs. Chọn công thức tính điểm trung bình đúng. Với điểm trung bình được tính trung bình cộng 3 môn, văn toán hệ số 2 A. hs.trungbinh = (hs.van*2 + hs.toan*2 + hs.anh)/5; B. hs.trungbinh = (hs.van + hs.toan + hs.anh)/3; C. trungbinh = (van + toan + anh)/5; D. hocsinh.trungbinh = (hocsinh.van*2 + hocsinh.toan*2 + hocsinh.anh)/3; 13. Cho đoạn khai báo struct hocsinh {string hoten; char sbd[8]: char ngSinh[10]; char gtin[6]; } hs; Hãy chọn phát biểu đúng A. cấu trúc có 1 thuộc tính, chứa 4 bản ghi B. cấu trúc có 4 field, chứa vô số record C. cấu trúc có 4 thuộc tính, chỉ chứa 1 bản ghi D. cấu trúc có 4 field, chứa tối đa 60 record 14. Phát biểu nào sau đây về chức năng của cấu trúc là phù hợp nhất A. để mô tả đối tượng chứa nhiều loại thông tin khác nhau. B. để tạo mảng nhiểu chiều C. để mô tả nhiều dữ liệu D. để mô tả dữ liệu gồm cả số và xâu kí tự 15. cho cấu trúc nhanvien gồm các trường hoten, chucvu, ngaysinh, luong.chọn cách khai báo trường hợp lệ: A. string chucvu; B. int luong; C. float hoten; D. char ngaysinh; 16. Chọn phát biểu đúng: A. Thuộc tính độc lập là thuộc tính nhận giá trị phụ thuộc vào thuộc tính khác . B. Thuộc tính phụ thuộc là thuộc tính nhận giá trị phụ thuộc vào thuộc tính khác C. Cả hai câu trên điều sai D. Cả hai câu trên điều đúng. 17. Cho cấu trúc gồm các trường hoten, ngaysinh.Với tên biến cấu trúc nhanvien biểu thức nào sau đây truy cập đến trường hoten của cấu trúc này. A. nhanvien.hoten B. nhanvien -> hoten C. nhanvien.(hoten, ngaysinh) D. hoten 18. Chọn cú pháp tham chiếu trường cấu trúc đúng A. tên_biến_cấu_trúc.tên_trường B. tên_trường.tên_cấu_trúc C. tên_trường.tên_biến_cấu_trúc D. tên_cấu_trúc.tên_trường 19. cho chương trình sau Chọn phát biểu đúng về chức năng chương trình A. chương trình tính tích 2 phân số không cùng mẫu và tích là phân số tối giản B. chương trình tính hiệu 2 phân số không cùng mẫu và hiệu là chưa phân số tối giản C. chương trình tính tích 2 phân số cùng mẫu và tích là phân số tối giản D. chương trình tính hiệu 2 phân số cùng mẫu 20. Cho định nghĩa cấu trúc tam thức f(x) = ax2 + bx + c struct tthuc{ float a,b,c,delta; }tamthuc[20]; câu lệnh nào sau đây hợp lệ để tính delta của tam thức A. tamthuc[i]=pow(tamthuc.b,2) – 4*tamthuc.a*tamthuc.c; B. tamthuc[i].delta=pow(tamthuc[i].b,2) – 4*tamthuc[i].a*tamthuc.c; C. tamthuc=pow(tamthuc.b,2) – 4*tamthuc.a*tamthuc.c; D. tthuc[i]=pow(tthuc[i].b,2) – 4*tthuc[i].a*tamthuc[i].c; 21. Cho cấu trúc gồm các trường hoten, ngaysinh, dvan, dtoan.Với tên biến mảng cấu trúc là lop để nhập giá trị cho trường dtoan câu lệnh nào sau đây là hợp lệ. A. cin(lop[i]); B. cin(lop[i].dtoan); C. getline(cin,lop[i].dtoan); D. getline(lop[i].dtoan); 22. cho chương trình sau A. chương trình tính thương 2 phân số và thương là chưa phân số tối giản và chỉ tính được khác 0 B. chương trình tính tổng 2 phân số cùng mẫu C. chương trình tính thương 2 phân số và thương là chưa phân số tối giản D. chương trình tính tổng 2 phân số không cùng mẫu và tổng là phân số tối giản 23. cho chương trình sau Chọn phát biểu đúng về chức năng chương trình A. chương trình tính tổng 2 phân số không cùng mẫu và tổng là chưa phân số tối giản và chỉ tính được khác 0 B. chương trình tính tổng 2 phân số không cùng mẫu và tổng là phân số tối giản và chỉ tính được khác 0 C. chương trình tính tổng 2 phân số cùng mẫu và chỉ tính được khác 0 D. chương trình tính tổng 2 phân số cùng mẫu và tổng là phân số tối giản và chỉ tính được khác 0 24. Cho cấu trúc nhsu gồm các trường mnv, hoten, ngsinh, ngcong, luong, hsluong, luongcb, khthuong. Một nhân viên được biểu thị bằng biến nhvien Chọn câu lệnh phù hợp cho việc xét thưởng 10% lương nếu ngày công lớn hơn 25. A. if( nhvien.ngcong > 25) nhvien.khthuong = nhvien.luong*10%; B. if(ngcong.nhvien > 25) khthuong.nhvien = luong.nhvien*0.1; C. if( nhvien.ngcong > 25) nhvien.khthuong = nhvien.luong*0,1; D. if( nhvien.ngcong > 25) nhvien.khthuong = nhvien.luong*0.1; 25. Cho định nghĩa cấu trúc people1. struct people1{ int old; string name; int height; char gt[10]; }bakien; phép gán nào sau đây là phù hợp A. bakien ={"Ba Kien", 40, 160, "male"}; B. bakien ={40, "Ba Kien",160, "male"}; C. bakien ={40, 160, "Ba Kien","male"}; D. bakien ={40, "male", "Ba Kien",160};