TRƯỜNG THCS NGUYỄN TRÃI
| ĐỀ THI CHỌN HỌC SINH GIỎI LỚP 9 THCS Môn: TIN HỌC Năm học: 2019 - 2020 Thời gian làm bài :150 phút (không kể thời gian giao đề) Đề thi gồm 04 câu, trong 01 trang |
BÀI 1. GIẢI VÀ BIỆN LUẬN (7 điểm)
Viết chương trình nhập vào 3 số nguyên a, b, c. Kiểm tra xem 3 số đó có thỏa mãn:
- Là 3 cạnh của 1 tam giác thường
- Là 3 cạnh của 1 tam giác cân
- Là 3 cạnh của 1 tam giác đều
- Không là 3 cạnh của 1 tam giác
BÀI 2. TÍNH TỔNG (7 điểm)
Viết chương trình tính tổng S=-1+2-3+…….+(-1)n.n, với n là số nguyên dương được nhập từ bàn phím.
BÀI 3. ĐẾM PHẦN TỬ CÓ GIÁ TRỊ X XUẤT HIỆN TRONG MẢNG (6 điểm)
Viết chương trình nhập vào một dãy các số nguyên và nhập giá trị x, rồi đếm xem trong dãy có mặt bao nhiêu số x ?
BÀI 4: XÉT ĐIỂM THI VÀO CẤP 3 :
Nhập điểm văn , toán , ngoại ngữ( điểm các môn nằm trong khoảng 0 đến 10). Tính điểm trung bình của 3 môn đó để xét vào cấp 3:
Nếu điểm trung bình>= 8 Thì đậu vào “THPT NGUYEN VONG 1”.
Nếu điểm trung bình 5=
Ngược lại bạn vào “TTGDTX TAN KY”
ĐÁP ÁN
II. Tóm tắt ý tưởng, thuật toán, chương trình nguồn.
Bài 1.
- Ý tưởng thuật toán.
Xét các trường hợp của a, b và c:
- Nếu a>0 và b>0 và c>0 và (a+b>c) và (b+c>a) và (a+b>c), trong đó:
+ Nếu a=b và b=c thì a, b, c là ba cạnh của tam giác đều.
+ Nếu a=b hoặc b=c hoặc c=a thì a, b, c là ba cạnh của tam giác cân.
+ Ngược lại a<>b và b<>c và c<>a là ba cạnh tam giác thường.
- Ngược lại a, b, c không là ba cạnh của tam giác.
Làm chương trình trên ngôn ngữ c++
#include
using namespace std;
int main()
{ float a, b, c;
cin >>a>>b>>c;
if ((a + b) > c && (b + c) > a && (a + c) > b)
{ cout << "Day la ba canh cua mot tam giac" << endl;
if (a == b && b == c)
cout << "Tam giac nay la tam giac deu" << endl;
else if ((a == b) || (b == c) || (a == c))
cout << "Tam giac nay la tam giac can" << endl;
else
cout << "Tam giac nay la tam giac thuong" << endl; }
else
cout << "Day khong phai la ba canh cua mot tam giac!" << endl;
return 0;}