THI VÀ Á P ÁN
THI
ĐỀ
Câu 1 (2 i m ) : Vi t chính xác nh n g gì ch n g 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 u d l i 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 n g ả ề ộ ố ự ị ủ đ ệ ở ư đ c
trong m c h ạ
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á ả ề ộ ố ế ố ố ớ ơ
Trang 2tr 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 n g 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 n g 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 n g ph n t chênh l n h v i k không quá 1 ỏ ấ ả ữ ầ ử ệ ớ
In ra dãy A
và t n g nh n g 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 ) ;
Trang 3Câ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;
Trang 4}
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;
}