THIVÀ ÁP ÁNĐỀ Đ SI08-2124THIĐỀ 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(){ int a=-9, b=4, c=11; cout<<"Ket Qua : "<<endl; cout<<"A = "<< 3* a - 2<<endl; cout<<"B = "<<abs(a/b*2 - 2/c)<<endl; cout<<"C = "<< a/b<<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 tinhdientro có i s là ba s th c ế đố ố ố ự r1, r2, r3 và tr v là m t s th c là giá tr c a i n tr t ng c ả ề ộ ố ự ị ủ đ ệ ở ươ đượ trong m ch ạ m c song song t o b i ba i n tr u vào. ắ ạ ở đ ệ ở đầ b) Vi t khai báo hàm demphiaduoi có i s là m t danh sáchế đố ố ộ s nguyên ố và tr v là m t s nguyên cho bi t s các s l n h n giá ả ề ộ ố ế ố ố ớ ơ tr trung ị bình c a danh sách s nguyên u vào. ủ ố đầ Câu 3 (2 i m): đ ể Vi t mã C++ mô t thu t toán tìm Max c a m t lo t các s ế ả ậ ủ ộ ạ ố nh p t bàn ậ ừ phím. 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: ệ Nh p m t s nguyên N t bàn phím, r i nh p vào m t dãy N sậ ộ ố ừ ồ ậ ộ ố th c. Hãy ự tìm giá tr c a ph n t l n nh t trong dãy n g th i ch raị ủ ầ ử ớ ấ đồ ờ ỉ v trí ị cu i cùng c a 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 th c. Nh p s th c ậ ố ươ ố ự ậ ố ự k. Lo i b ạ ỏ kh i A t t c nh ng ph n t chênh l nh v i k không quá 1. ỏ ấ ả ữ ầ ử ệ ớ In ra dãy A và t ng nh ng ph n t trong dãy. ổ ữ ầ ử ÁP ÁN: Đ Câu 1: Ket Qua : A = -29 B = 4 C = -2 Câu 2: a) double tinhdientro (double r1, double r2, double r3) ; b) int demphiaduoi ( int a[], int n ) ; Câu 3: int MAX, X , n ; cout <<"Nhap n: " ; cin >> n; MAX = - 32768; //int nh nh t ỏ ấ for (int i = 0 ; i<n ; i++) { cout <<"Nhap mot so: " ; cin >> X; if (MAX <X) MAX = X ; } cout << " MAX = " << MAX ; Câu 4 : #include <iostream> using namespace std; int main () { int i,n; double a[30] ; cout <<"Cho n = " ; cin >> n; for (i=0 ; i<n; i++) { cout << "a[" << i<< "] = " ; cin >> a ; } double min =a[0]; int vt = 0 ; for (i=0;i<n-1 ; i++ ) if ( min >=a ) { min= a ; vt = i ; } cout << " min = " << min << " vi tri " << vt ; return 0; } Câu 5: #include <iostream> using namespace std; int main () { int i,n; double a[30] ; cout <<"Cho n = " ; cin >> n; for (i=0 ; i<n; i++) { cout << "a[" << i<< "] = " ; cin >> a ; } int k ; cout << "Nhap k = " ; cin >> k ; for (i=0;i<n ; i++ ) if ( abs(a +1) >= k) { for (int j = i ; j<n-1 ; j++) a[j] = a[j+1] ; n-- ;} cout <<"Day A moi : " ; for (i = 0 ; i<n ; i+ + ) { cout <<a <<" " ; s = s + a ; } return 0; } . THI VÀ ÁP ÁN ĐỀ Đ SI08-2124 THI ĐỀ Câu 1 (2 i m): Vi t chính xác nh ng gì ch ng trình d i đ. ự r1, r2, r3 và tr v là m t s th c là giá tr c a i n tr t ng c ả ề ộ ố ự ị ủ đ ệ ở ươ đượ trong m ch ạ m c song song t o b i ba i n tr u vào. ắ ạ ở đ ệ