Dữ liệu của bài toán được biểu diễn thông qua biến trong chương trình theo quy tắc của ngôn ngữ lập trình cụ thể.. D.Dữ liệu của bài toán được biểu diễn thông qua lệnh trong chương trình[r]
(1)Sở GD-ĐT Ninh Thuận Trường THPT Trường Chinh Đề kiểm tra học kỳ I 2007 - 2008 Moân : Tin Hoïc 11 HỆ THỐNG CÂU HỎI VAØ ĐÁP ÁN (Phần in đậm câu là đáp án ) Trong Turbo Pascal, tên đặt theo quy tắc: A Là dãy liên tiếp không quá 256 ký tự gồm chữ cái, chữ số và dấu gạch và bắt đầu chữ cái dấu gạch dưới; B Là dãy liên tiếp không quá 127 ký tự gồm chữ cái, chữ số và dấu gạch ngang và bắt đầu chữ số dấu gạch ngang; C Là dãy liên tiếp không quá 127 ký tự gồm chữ cái, chữ số và dấu gạch và bắt đầu baèng chữ cái dấu gạch dưới; D Tất sai; Phaùt bieåu naøo sau ñaây laø sai A Các biến phải khai báo và biến khai báo lần B Kiểu liệu ngôn ngữ lập trình cho phép mô tả các đại lượng rời rạc và hữu hạn C Dữ liệu bài toán biểu diễn thông qua biến chương trình theo quy tắc ngôn ngữ lập trình cụ thể D.Dữ liệu bài toán biểu diễn thông qua lệnh chương trình theo quy tắc ngôn ngữ lập trình Chöông trình dòch khoâng coù khaû naêng naøo caùc khaû naêng sau: A Phát lỗi cú pháp; B Phát lỗi ngữ nghĩa; C Thoâng baùo loãi cuù phaùp; D Tạo chương trình đích; Chú thích giúp cho người đọc chương trình: A Nhaän bieát yù nghóa chöông trình deã hôn; B Nhận biết quá trình biên dịch nhanh hay chậm; C Có thể mô tả lại thuật toán để máy hiểu nhanh hơn; D.Tất ý trên đúng; Chọn câu phù hợp điền vào chỗ trống câu sau:”Ba thành phần ngôn ngữ lập trình bậc cao là: Bảng chữ cái, và ngữ nghĩa A Cuù phaùp B Ngữ pháp C Chữ số D.Ngữ âm Trong Pascal, tên sau đây tên nào không là tên dành riêng? A Program B Uses C Byte D Begin Những biểu diễn nào sau đây không là biểu diễn Pascal? A 256.0 B 512,2 C 6-3 D ‘HOC’ Hằng định nghĩa sau: A Là đại lượng có giá trị thay đổi quá trình thực chương trình; B Là đại lượng số nguyên có giá trị không đổi thực chương trình; C Là đại lượng có giá trị không đổi quá trình thực chương trình; D Tất sai; Chức chương trình dịch là: Lop11.com (2) A Nối kết chương trình nguồn với chương trình đích cho máy thực hiện; B Chuyển đổi chương trình đích sang chương trình nguồn; C Chuyển đổi chương trình ngôn ngữ bậc cao thành chương trình trên ngôn ngữ máy; D Dịch chương trình đích sang ngôn ngữ máy cho máy hiểu và thực hiện; 10 Hãy chọn biểu diễn tên đúng pascal biểu diễn sau: A PbP_PbP B +12345 C ******’ D Hong Huong 11 Teân daønh rieâng laø teân: A Được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng không xác định, sử dụng với ý nghóa khaùc ta caàn; B Được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, sử dụng với ý nghĩa khaùc khai baùo laïi; C Được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, không sử dụng với ý nghĩa khác; D Tất sai; 12 Trong Pascal, tên sau đây tên nào không là tên chuẩn? A Real B Var C Integer D Sqr 13 Bieán laø: A Đại lượng có giá trị có thể thay đổi quá trình thực chương trình; B Đại lượng có giá trị không đổi quá trình thực chương trình; C Đại lượng không phụ thuộc vào chương trình nguồn hay chương trình đích; D Đại lượng không có giá trị xác định suốt quá trình thực chương trình; 14 Biên dịch hiểu là: A Dịch toàn chương trình đích thành chương trình nguồn để máy thực hiện; B Dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có theå löu laïi caàn thieát; C Là đại lượng có giá trị không đổi quá trình thực chương trình; D Dịch và thực câu lệnh, còn thì quá trình còn tiếp tục; 15 Chương trình ngôn ngữ bậc cao không có đặc điểm nào các đặc điểm sau: A Không phụ thuộc vào loại máy, chương trình có thể thực trên nhiều loại máy; B Ngaén goïn, deã hieåu, deã hieäu chænh vaø deã naâng caáp; C Kiểu liệu đa dạng thuận tiện cho mô tả thuật toán; D Máy tính có thể hiểu và thực trực tiếp chương trình này; 16 Viết biểu thức 0<X2+Y2 R2 sang dạng biểu diễn tương ứng pascal: A SQR(X)+SQR(Y) > AND SQR(X)+SQR(Y) <= SQR(R) ; B SQR(X)+SQR(Y) < AND SQR(X)+SQR(Y) <= SQR(R); C SQR(X)+ SQR(Y) < OR SQR(X)+SQR(Y) <= SQR(R); D SQR(X)+SQR(Y) > OR SQR(X)+SQR(Y) <= SQR(R); 17 Xét đoạn chương trình sau: if x=0 then y:=0 else if x<0 then y:=sqrt(sqrt(-x)) else y:=sqrt(sqrt(x)); Đoạn chương trình trên viết ngắn gọn cho kết tương đương, cách viết nào là đúng: Lop11.com (3) A if x=0 then y:=0 else y:=sqrt(sqrt(abs(x))); B if x=0 then y:=0 else if x<=0 then y:=sqrt(sqrt(abs(x)); C if x=0 then y:=0 else if x<>0 then y:=sqrt(sqrt(x)); D.Tất đúng 18 Biết a,b là cạnh góc vuông, c là cạnh huyền tam giác vuông, biểu thức quan heä naøo sau ñaây cho keát quaû laø true? A sqr(a)-sqr(b)>sqr(c); B sqr(a)+sqr(b)<sqr(c); C sqr(a)+sqr(b)=sqr(c); D sqrt(a)+sqrt(b)=sqrt(c); 19 Xeùt khai baùo sau: var K, M, N:word; a, b, c:char; j1, k, d8:real; Lỗi nào sau đây là đúng: A Các biến kiểu real khai báo chưa hợp lý B Bieán j1,d8 ñaët teân sai quy taéc C Biến K khai báo lần, vì pascal không phân biệt hoa với chữ thường D Tất sai 20 Biểu thức a cos x a2 x2 b dạng toán học chuyển sang dạng biểu diễn pascal B a+cos(x)/sqr(a*a+x*x+b) B (a+cos(x))/sqr(sqrt(a)+sqrt(x)+b C (a+cos(x))/sqrt(sqr(a)+sqr(x)+b) D a+cos(x)/sqrt(sqr(a)+sqrt(x)+b 21 Chương trình dịch pascal cấp phát bao nhiêu nhớ cho các biến khai báo sau? var a,b: integer; c:extended; A 10 byte B byte C 14 byte D 16 byte 22 Khai báo nào là đúng với đoạn chương trình sau: begin read(a,b); if(check=true) then x:=-b/a; write(x); end A var a,b:byte; x: real; check:boolean; B var x,a,b:byte; check: word; C var a,b, check:integer; x: boolean; D var x,a,b:byte; Lop11.com (4) check: real; 23 xeùt chöông trình sau: var x,y:integer; z:boolean; begin x:=250; y:=300; z:=x*y; write(z); readln end Chöông trình treân bò loãi naøo caùc loãi sau: A Biến z nhận giá trị không hợp lýù; B Leänh write(z) sai vì z khoâng coù daáu nhaùy ñôn; C Thieáu khai baùo teân chöông trình program; D Leänh readln khoâng coù tham soá; 24 Xeùt chöông trình pascal sau: program tinh; var y,x: real; begin write('x');readln(x); y:=(((x+2)*x+3)*x+4)*x+5; writeln('y=', y:4:2); end Chương trình trên tính giá trị biểu thức nào các biểu thức sau? A y= x+2x+3x+4x+5 B y=(x+2)(x+3)(x+4)+5 C y=x4+2x3+3x2+4x+5 D y=(x+2)(x+3)(x+4)(x+5) 25 Chöông trình sau ñaây coù bao nhieâu loãi: Program 2dt_hinhchunhat; uses crt; var a, b, t : integer; Begin a:=280; b:=200; t:=a*b; write(s); end A loãi B loãi C loãi D loãi 26 Biểu thức: sqrt(p*(p+d))+sqr(a)/(2-d) từ dạng biểu diễn pascal sang toán học câu nào là đúng: A p( p d ) + a2 ; 2d B (p(p+d))2+ Lop11.com a2 ; 2d (5) C (p(p+d))2+ a ; 2d D Tất sai; 27 Xét đoạn chương trình sau: var x,y:integer; begin x:=x+y; y:=x-y; x:=x-y; end A Tính hieäu cuûa xvaø y B Tính toång cuûa x vaø y C Hoán đổi giá trị x và y D Giaù trò x vaø y baèng sau daõy leänh 28 Bieán X coù theå nhaän caùc giaù trò 5; 10; 20; 30; 35; vaø bieán Y coù theå nhaän caùc giaù trò 0.3; 0.6; 4.32; 0.73 Khai báo nào các khai báo sau là tiết kiệm nhớ nhất? A var X:byte; B var X:real; Y: real; Y:byte; C var X, Y:real; D var X, Y:byte; 29 Phần khai báo gồm các thành phần nào sau là đúng: A Teân chöông trình, thö vieän, haèng, bieán vaø chöông trình con; B Tên chương trình, dãy lệnh khai báo, kích thước chương trình, kết chương trình C Teân chöông trình, teân caùc bieán, chöông trình chính vaø keát quaû nhaäp xuaát D Tấc sai 30 Khai baùo sau ñaây laø khai baùo gì? Const Max = 100; Ex = 2.345; Loichao = ‘chao tam biet!’; A Khai baùo bieán B Khai baùo thö vieän C Khai baùo haèng D Khai baùo chöông trình 31 Phạm vi lưu trữ giá trị kiểu liệu longint gồm: A byte B byte C byte D byte 32 Kiểu liệu Extended là kiểu liệu thuộc: A Kieåu nguyeân B.Kiểu thực C Kiểu kí tự D Kieåu Loâgíc 33 Nếu khai báo thừa biến hằng, tức là khai báo các biến, mà không dùng đến phần thaân chöông trình, thì chöông trình dòch coù baùo sai khoâng? A Khoâng B Coù 34 Hiểu chức câu lệnh gán sau: A Cộng giá trị cũ vớii giá trị và kết đưa lại cho biến đó B Đặt tên biến có tên vế trái giá trị biểu thức vế phải C Lệnh gán là tạm thời lưu giá trị biến, thời gian nào đó giá trị thay đổi trở laïi D Tất sai Lop11.com (6) 35 Xét đoạn chương trình : Var x,y,a,b:integer; Begin x:=50; y:=5; a:=10; b:=12; a:=a+x; b:=b*y; x:=x-a; y:=y-b; end Kết nào sau đây là đúng: A x=50, y=60, a=38, b=50; B x=60, y=50, a=48, b= 30; C x= -10, y= -55, a= 60, b=60; D x=40, y= -7, a= 60, b=60; 36 Khi soạn thảo chương trình xong, nhấn tổ hợp phím: Ctrl+F9 để làm gì các thao tác sau: A Đóng cửa sổ chương trình; B Chaïy chöông trình; D Thoát khỏi phần mềm; D Bieân dòch chöông trình; 37 Trong pascal biến nhận giá trị nguyên phạm vi từ 20 đến 40200 thì biến đó có thể khai báo kiểu liệu nào là ít tốn nhớ nhất? A Word ; B Byte ; C Longint ; D Integer ; 38 Các phép toán thực theo thứ tự: A Thực các phép toán ngoặc trước Nếu không có dấu ngoặc thì thì thực từ trái qua phải, theo thứ tự phép nhân(*), chia(/), chia nguyên(div), chia lấy dư(mod) thực trước và phép cộng(+), trừ (-)thực sau; B Thực các phép toán ngoài ngoặc trước Nếu không có dấu ngoặc thì thì thực từ trái qua phải, theo thứ tự phép nhân(*), chia(/), chia nguyên(div), chia lấy dư(mod) thực trước và phép cộng(+), trừ (-)thực sau; C Thực các phép toán dễ tính trước Nếu không có dấu ngoặc thì thì thực từ phải qua trái, theo thứ tự phép nhân(*), chia(/), chia nguyên(div), chia lấy dư(mod) thực sau và phép cộng(+), trừ (-)thực trước; D Tất sai 39 Định lý Bohn Jacopini phát biểu nào là đúng: A Mọi quá trình hoạt động có thể diễn tả và mô dựa trên ba cấu trúc là cấu trúc sơ đồ, cấu trúc chia nhánh và hoạt động toàn cục B Mọi quá trình tính toán có thể mô tả và thực dựa trên ba cấu trúc là cấu trúc tuần tự, cấu trúc rẻ nhánh và cấu trúc lặp C Mọi quá trình tính toán có thể trình bày và biểu diễn dựa trên yếu tố đó là mô tả, đánh giá và kết hợp D Tất sai 40 Phaùt bieåu naøo caùc phaùt bieåu sau laø sai veà caâu leänh while - do? A Câu lệnh sau thực ít lần; B Câu lệnh sau có thể không thực lần nào; C Câu lệnh sau không phép là câu lệnh while do; D Câu lệnh while là câu lệnh lặp biết trước số lần lặp Lop11.com (7) 41 Một chương trình có chứa câu lệnh while do, đó điều kiện viết sau while luôn luôn đúng( ví dụ: while (a*a>=0) do…) Có thể khẳng định là chương trình này sai không? A Khoâng B Coù 42 Daïng naøo khoâng phaûi laø caâu leänh if – then Pascal: A if <ñieàu kieän> then <caâu leänh>; B if <ñieàu kieän> then <caâu leänh1> else <caâu leänh2>; C if(<ñieàu kieän> else<caâu leänh> 43 Hãy chọn câu đúng với dạng lặp tiến: A for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; B for <biến đếm>:= <giá trị đầu> downto <giá trị cuối> <câu lệnh>; C for <biến đếm> := <giá trị cuối> to <giá trị đầu> <câu lệnh>; D for <biến đếm> := <giá trị cuối> downto <giá trị đầu> <câu lệnh>; 44 Phát biểu nào là đúng hoạt động lệnh for – dạng lặp tiến: A Câu lệnh viết sau từ khoá thực tuần tự, với biến đếm nhận các giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối B Câu lệnh viết sau từ khoá thực nhiều lần, với biến đếm ngẫu nhiên nhận giá trị ngẫu nhiên liên tiếp từ giá trị đầu đến giá trị cuối C Câu lệnh viết sau từ khoá thực tuần tự, với biến đếm nhận các giá trị từ giá trị cuối đến giá trị đâu D Câu lệnh viết sau từ khoá thực tuần tự, với biến đếm nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu 45 Phát biểu nào là đúng câu lệnh for - A Là lệnh lặp với số lần chưa biết trước; B Là lệnh lặp với số lần lớn là 100; C Là lệnh lặp với số lần đã biết trước; D Tất sai 46 Đọc chương trình thể thuật toán tìm ước số chung lớn nhất; Program USCLN; Var M, N, sodu : integer ; Begin Write(‘hay nhap M, N’);Readln(M, N); While (?) begin sodu:=M mod N; M:=N; N:=sodu; end; writeln('uscln=',M); readln end Hãy chọn và điền vào điều kiện while (dấu ?) cho thích hợp: A sodu = 0; B M <> 0; C N <> ; D N = 47 Xét đoạn chương trình sau: if x=0 then y:=0 Lop11.com (8) else if x<0 then y:=sqrt(sqrt(-x)) else y:=sqrt(sqrt(x)); Khẳng định nào sau đây là đúng: A Đoạn chương trình trên tính y = C Đoạn chương trình trên tính y= x B Đoạn chương trình trên tính y= x2 ; D Tất sai 48 Xét đoạn chương trình sau: Var a,b,N:byte; S:real; Begin Write(‘Nhap vao gia tri a, b’); Readln(a,b); S:=b/a; For N:=50 downto S:= S+b/(a+N); Write(S); Readln End Đoạn chương trình trên tính tổng nào sau đây? b b ; a a 50 b b b ; C Tính toång S= a 50 a a B Tính toång S = A Tính toång S= b b b b ; a 50 a 49 a 1 a D Tất đúng 49 Phát biểu nào sau đây là đúng vòng lặp For – do? A Giá trị đầu và giá trị cuối là các biểu thức cùng kiểu với biến đếm; B Soá laàn laëp seõ khoâng nhaát thieát phaûi chaïy heát voøng laëp; C Giá trị đầu lớn giá trị cuối vòng lặp thực D Vòng lặp không lặp cách 50 Phát biểu nào là đúng lệnh while - do: A Ñieàu kieän laø caâu leänh gheùp; B Điều kiện là biểu thức lôgic; C Leänh sau coù theå khoâng laëp laàn naøo; D Điều kiện mang giá trị đúng, không thể mang giá trị sai - Lop11.com x ; (9)