D THIVÀ ÁP ÁN Ề Đ SI08-1824 Câu 1 (2 i m): Vi t chính xác nh ng gì ch ng trình d i đ ể ế ữ ươ ướ ây th c đ ự hi n? ệ #include <iostream> using namespace std; int main(){ unsigned int x, y; float z; x= 3; y=5; z=9; cout<<"Ket Qua Tinh duoc:\n"; cout<<"A = "<<3*y+sqrt(z)<<endl; cout<<"B = "<<x*y<<endl; cout<<"C = "<<2*x/y <<endl; return 0; } Câu 2 (2 i m): Khi khai báo m t hàm C++, ta vi t theo m u đ ể ộ ế ẫ sau (prototype): ki ud li u ể ữ ệ tênhàm ( danh sách i s ) đố ố ; Anh ch hãy vi t các khai báo ị ế hàm sau theo m u trên: ẫ a) Vi t khai báo hàm dtchunhat có i s là hai s th c a ế đố ố ố ự và b và tr ả v là m t s th c cho bi t di n tích c a hình ch nh t cho ề ộ ố ự ế ệ ủ ữ ậ b i hai ở c nh a và b u vào ạ đầ b) Vi t khai báo hàm dodaitrungbinh có i s là m t danh ế đố ố ộ sách chu i ỗ và tr v là m t s th c cho bi t dài trung bình c a cácả ề ộ ố ự ế độ ủ chu i ỗ trong danh sách u vào. đầ Câu 3 (2 i m): đ ể Vi t mã C++ mô t thu t toán nh n hai s , tính và in k t ế ả ậ ậ ố ế qu phép chia ả s th nh t cho s th hai. ố ứ ấ ố ứ Câu 4 (2 i m): Vi t m t ch ng trình C++ đ ể ế ộ ươ th c hi n y ự ệ đầ đủ các công vi c sau: ệ Hãy t o m t dãy N s nguyên, hai s u tiên là 1 và 2, cácạ ộ ố ố đầ s ti p ố ế theo b ng t ng hai s n g li n tr c nó trong dãy. ằ ổ ố đứ ề ướ Câu 5 (2 i m): Vi t m t ch ng trình C++ đ ể ế ộ ươ th c hi n y ự ệ đầ đủ các công vi c sau: ệ Nh p s n nguyên d n g và dãy A có n s nguyên. Thêm vào ậ ố ươ ố cu i dãy A ố ph n t có giá tr b ng ph n t u tiên c a A. Ki m tra ầ ử ị ằ ầ ử đầ ủ ể xem dãy A có i x ng không (dãy i x ng t c là khi o ng c th t đố ứ đố ứ ứ đả ượ ứ ự c a toàn b ủ ộ dãy ta c dãy m i gi ng h t dãy c ). đượ ớ ố ệ ũ ÁP ÁN Đ Câu 1: Ket Qua Tinh duoc: A = 18 B = 15 C = 1 Câu 2: a) double dtchunhat (double a, double b) ; b) double dodaitrungbinh ( string & ch[], int n ) ; Câu 3 double a, b ; cout <<"Cho hai so a, b : " ; cin >> a >> b; if (b!=0) cout << a/b ; else cout <<" b= 0 khong chia duoc" ; Câu 4: #include <iostream> using namespace std; int main () { int i,n,a[30] ; cout <<"Cho n = " ; cin >> n; a[0] = 1 ; a[1]= 2; cout << a[0] << " " << a[1] << " " ; for (i=2 ; i<n; i++) { a = a [i-1] +a[i-2] ; cout << a << " " ; } return 0; } Câu 5: #include <iostream> using namespace std; int main () { int i,n,a[30] ; cout <<"Cho n = " ; cin >> n; for (i=0 ; i<n; i++) { cout << "a[" << i <<"] =" ; cin >> a ; } for (i = 0 ; i<n ; i++ ) cout << a << " " ; cout << endl; n++ ; bool palindrome = true ; a[n-1]=a[0]; for (i = 0 ; i<n ; i++ ) cout << a << " " ; cout << endl; for (i = 0 ; i<=(n-1)/2 ; i++) if (a != a[n-1 - i]) { palindrome = false ; break ;} if (palindrome == true ) cout <<"Doi xung" ; else cout << "Khong" ; return 0; } . D THI VÀ ÁP ÁN Ề Đ SI08-1824 Câu 1 (2 i m): Vi t chính xác nh ng gì ch ng trình d i đ. s th c a ế đố ố ố ự và b và tr ả v là m t s th c cho bi t di n tích c a hình ch nh t cho ề ộ ố ự ế ệ ủ ữ ậ b i hai ở c nh a và b u vào ạ đầ b) Vi t khai