Cộng đồng chia sẻ tri thức Lib24.vn

Đề thi HSG Tin 9 huyện Vĩnh Tường năm 2010-2011

7e540a9a2f124107aecf8b951d57da91
Gửi bởi: Nguyễn Minh Lệ 19 tháng 12 2021 lúc 11:03:09 | Được cập nhật: 18 giờ trước (16:21:20) | IP: 14.175.219.33 Kiểu file: DOC | Lượt xem: 69 | Lượt Download: 1 | File size: 0.082944 Mb

Nội dung tài liệu

Tải xuống
Link tài liệu:
Tải xuống

Các tài liệu liên quan


Có thể bạn quan tâm


Thông tin tài liệu

Phßng gd- §T §Ò thi chän häc sinh giái líp 9 vÜnh têng ĐỀ CHÍNH THỨC N¨m häc 2010- 2011 m«n: tin häc Thêi gian lµm bµi: 150 phót Bài 1. Tên file được đặt là BAI1.PAS Nhập một xâu kí tự S khác rỗng. Yêu cầu: - Đếm trong xâu có bao nhiêu từ. - Thực hiện chuẩn hoá xâu. Tức là xoá các dấu cách thừa và chuyển các chữ cái đầu thành chữ hoa, những ký tự khác thành chữ thường. Dữ liệu vào: Được cho trong tệp BAI1.INP gồm 1 dòng ghi xâu S Dữ liệu ra: Kết quả ghi ra tệp BAI1.OUT có cấu trúc như sau: - Dòng 1: Ghi số lượng từ có trong xâu S. - Dòng 2: Ghi xâu S sau khi đã được chuẩn hoá. Ví dụ: BAI1.INP BAI1.OUT pHong giAo duC vA daO tAo vInh tUong 8 Phong Giao Duc Va Dao Tao Vinh Tuong Bài 2. Tên file được đặt là BAI2.PAS Tại vương quốc Ba Tư xa xưa, người ta tổ chức cuộc thi tìm dãy số hạnh phúc: Các tràng trai, cô gái thông minh trong thời gian ngắn nhất phải tìm ra được một dãy số hạnh phúc có nhiều phần tử nhất. Dãy số tự nhiên a1, a2, …, ak được gọi là hạnh phúc nếu nó thoả mãn các điều kiện sau: - Dãy trên là dãy giảm dần. - Với mọi i (1
' ') then dem:= dem +1; Sotu:= dem; end; Procedure Chuanhoa(Var S: String); Begin While S[1]=' ' do delete(S,1,1); While S[length(s)]=' ' do delete(S,length(S),1); For i:= length(S) downto 2 do if (S[i]=' ')and(S[i-1]=' ')then delete(S,i,1); S[1]:= Upcase(S[1]); for i:= 2 to length(S) do if S[i-1]=' ' then s[i]:=Upcase(S[i]) else if S[i] in ['A'..'Z'] then S[i]:= chr(ord(S[i])+32); end; BEGIN Nhap; Assign(f,Fo); Rewrite(f); Writeln(f,Sotu(S)); chuanhoa(S); Writeln(f,S); close(f); END. Bai 2 Const fi='HAPPY.INP'; fo='HAPPY.OUT'; Var i,n,dem:longint; f:text; function So_Nguyen_To(so:longint):boolean; var i:longint; begin 5 So_Nguyen_To:=False; for i:=2 to TRUNC(SQRT(so)) do if so mod i = 0 then exit; So_Nguyen_To:=True; end; Procedure Nhap; begin Assign(f,fi); reset(f); read(f,n); close(f); end; Begin nhap; Assign(f,fo); rewrite(f); dem := 0; for i:=n downto 1 do if n mod i = 0 then begin write(f,i,' '); inc(dem); if dem mod 10 = 0 then writeln; end else if So_Nguyen_To(i) then begin write(f,i,' '); inc(dem); if dem mod 10 = 0 then writeln; end; writeln(f); close(f); End. Bai 3 Const Fi='BANGSO.INP'; Fo='BANGSO.OUT'; Var f:TEXT; max,i,j,im,jm,m,n,tg : integer; a : array[1..100,1..100] of integer; Procedure nhap; Var i,j : integer; Begin assign(f,Fi); reset(f); readln(f,m,n); for i := 1 to m do for j := 1 to n do read(f,a[i,j]); close(f); End; procedure xepdong(k: integer); var i,j, tg : integer; 6 begin for i := 1 to n do for j := i+1 to n do if a[k,i] > a[k,j] then begin tg := a[k,i]; a[k,i]:= a[k,j]; a[k,j] := tg; end; end; BEGIN nhap; assign(f,fo); rewrite(f); max := a[1,1]; im := 1; jm := 1; for i := 1 to m do for j := 1 to n do if max < a[i,j] then begin max := a[i,j]; im := i; jm := j; end; writeln(f,'(',im,',',jm,')'); for i := 1 to m do xepdong(i); for i := 1 to m do begin for j := 1 to n do write(f,a[i,j]:5); writeln(f); end; 7