• Lớp 8
  • Tin Học
  • Mới nhất

Bài : Đếm Hạt Sỏi 1 lần nữa Bình và An lại đặt ra bài toán để cùng nhau giải. Lần này bài toán An đặt ra cho Bình như sau : Trên con đường quê dài thẳng tắp, An kẻ một dãy N ô vuông liên tiếp và đánh chỉ số các ô vuông từ 1 đến N.Sau đó An đưa ra M cặp chỉ số dạng (i,j) với mỗi cặp chỉ số dạng (i,j) đó An yêu cầu Bình đi từ ô có chỉ số i đến chỉ số j và với mỗi ô đi qua thì đặt vào ô đó 1 hạt sỏi. Bình quyết định đố lại An, bình đưa ra K cặp chỉ số dạng (u,v) đề nghị An cho biết với mỗi cặp chỉ số mình đưa ra thì tổng các hạt sỏi trong các ô từ ô có chỉ số u đến ô có chỉ số v là bao nhiêu Yêu cầu: Hãy viết chương trình giúp An trả lời câu hỏi của Bình Dữ liệu vào: - dòng đầu là 1 số nguyên dương N( 2<=N<=10^5) - dòng tiếp ghi số nguyên dương M( 1<=M<=10^5) -M dòng tiếp theo mỗi dòng ghi 2 số nguyên dương i và j cho biết một cặp chỉ số mà An đưa ra ( 1<=i<j<=N) - dòng tiếp theo ghi số nguyên dương K (1<=K<=10^5) -K dòng tiếp theo mỗi dòng ghi 2 số nguyên dương u và v cho biết 1 cặp chỉ số mà Bình đưa ra (1<=u<v<N) vd DEMSOI.INP DEMSOI.OUT 10 8 3 14 1 10 10 2 8 4 7 3 1 4 3 7 6 10 GIÚP VỚI Ạ KO CẦN DÙNG FILE

2 đáp án
119 lượt xem
2 đáp án
126 lượt xem
1 đáp án
146 lượt xem
1 đáp án
54 lượt xem

Câu 1: Chương trình viết bằng ngôn ngữ lập trình cần được chuyển thành ngôn ngữ máy nhờ A. chương trình dịch B. Ngôn ngữ máy C. Ngôn ngữ lập trình Câu 2 : Các dãy BIT gồm 0 và 1 là cơ sở để tạo A. chương trình dịch B. Ngôn ngữ máy C. Ngôn ngữ lập trình Câu 3: Một số ngôn ngữ lập trình phổ biến hiện nay? A. Pascal, C, Java, B. Pascal, word, java C. Pascal, excel, C D. Pascal, java, excel Câu 4: Thành phần cơ bản của một ngôn ngữ lập trình là: A. Từ khóa và tên B. Bảng chữ cái và các quy tắc C. Bảng chữ cái, các từ khóa và tên D. Từ khóa, tên và các quy tắc Câu 5: Cách đặt tên nào là đúng? A. A*75 B. A-75 C. A 75 D. A75 Câu 6: Cách đặt tên nào là đúng? A. usesend B. uses-end C. uses*end D. uses end Câu 7: Đâu là nhóm các từ khóa? A. program, begin, end, crt; B. program, begin, end, uses, crt; C. program, begin, end, uses D. program, end, uses, crt; Câu 8 : Trong pascal, khai báo nào sau đây là đúng ? A. Var X: = 100; B. Var tb: real; C. Conts X: integer; D. Var R=15; Câu 9: Khi ta khai báo biến x có kiểu là Real thì phép gán nào sau đây là không hợp lệ? A. x:= 5000000 B. x:= 200 C. x:= 1.23 D. x:= ‘tin_hoc’ Câu 11: Để khai báo biến x thuộc kiểu số thực ta khai báo: A. Var x: Char; B. Var x: String; C. Var x: Real; D. Var x: integer; Câu 12: Từ khoá để khai báo biến trong ngôn ngữ lập trình Pascal là: A. Const B. Var C. Real D. End Câu 13: Phần nguyên trong phép chia của hai số nguyên 16 và 5 là : A. 16 div 5 = 1 B. 16 mod 5 = 1 C. 16 div 5 = 3 D. 16 mod 5 = 3 Câu 14: Đại lượng nào có thể thay đổi giá trị trong quá trình thực hiện chương trình? A. Biến B. Hằng C. Lệnh D. Hàm Câu 15: Phát biểu nào sai trong các câu sau? A. Biến phải được khai báo trước khi sử dụng, B. Giá trị của biến không thể thay đổi trong chương trình. C. Biến được dung để lưu trữ dữ liệu, D. Có thể nhập giá trị cho biến từ bàn phím. Câu 16: Phát biểu nào sai trong các câu sau? A. Hằng phải được khai báo trước khi sử dụng, B. Giá trị của hằng được gán khi khai báo. C. Hằng được dùng để lưu trữ dữ liệu, D. Có thể thay đổi giá trị của hằng trong chương trình. Câu 17: Cấu trúc chung của chương trình gồm mấy phần? A. 4 phần B. 3 phần C. 1 phần D. 2 phần Câu 18: Hãy cho biết kết quả xuất ra màn hình sau khi thực hiện câu lệnh Writeln(16*2-3); A. 16*2-3= B. 16*2-3=29 C. 29 D. 16*2-3 Câu 19: Sau 2 câu lệnh x:=5; x:=x+x; Giá trị của biến x là: A. 15 B. 25 C. 10 D. 5 Câu 20: Biểu thức b/(a*a+c) trong Pascal được chuyển sang biểu thức toán học như thế nào? a. b. ; c. ; d. ; Câu 21. Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn trong Pascal như thế nào ? a. (a*a + b)(1+c)(1 + c)(1 + c); b. (a.a + b)(1 + c)(1 + c)(1 + c); c. (a*a + b)*(1 + c)*(1 + c)*(1 + c); d. (a2 + b)(1 + c)3; Câu 22. Trong Pascal, giả sử x là biến kiểu số nguyên. Phép gán nào sau đây đúng? a. x:=30 b. x:=a/b c. x:=20.5 d. x:=’Truong THCS’ Câu 23: Đại lượng được đặt tên dùng để lưu trữ dữ liệu, có giá trị không đổi trong suốt quá trình thực hiện chương trình được gọi là gì? A. Tên. B. Từ khoá. C. Biến. D. Hằng. Bài 24: Đổi các biểu thức toán sau sang ngôn ngữ Pascal a) b) c) d) d) ( a2 + 1 ) - e) Câu 25: Liệt kê các lỗi trong các chương trình sau đây và sửa lại cho đúng: Var x,y,z :=integer; Const a:= 5; Begin x=45; y:=30 z:=(x+y)/5; Writeln(z); End

1 đáp án
82 lượt xem

Câu 1: Chương trình viết bằng ngôn ngữ lập trình cần được chuyển thành ngôn ngữ máy nhờ A. chương trình dịch B. Ngôn ngữ máy C. Ngôn ngữ lập trình Câu 2 : Các dãy BIT gồm 0 và 1 là cơ sở để tạo A. chương trình dịch B. Ngôn ngữ máy C. Ngôn ngữ lập trình Câu 3: Một số ngôn ngữ lập trình phổ biến hiện nay? A. Pascal, C, Java, B. Pascal, word, java C. Pascal, excel, C D. Pascal, java, excel Câu 4: Thành phần cơ bản của một ngôn ngữ lập trình là: A. Từ khóa và tên B. Bảng chữ cái và các quy tắc C. Bảng chữ cái, các từ khóa và tên D. Từ khóa, tên và các quy tắc Câu 5: Cách đặt tên nào là đúng? A. A*75 B. A-75 C. A 75 D. A75 Câu 6: Cách đặt tên nào là đúng? A. usesend B. uses-end C. uses*end D. uses end Câu 7: Đâu là nhóm các từ khóa? A. program, begin, end, crt; B. program, begin, end, uses, crt; C. program, begin, end, uses D. program, end, uses, crt; Câu 8 : Trong pascal, khai báo nào sau đây là đúng ? A. Var X: = 100; B. Var tb: real; C. Conts X: integer; D. Var R=15; Câu 9: Khi ta khai báo biến x có kiểu là Real thì phép gán nào sau đây là không hợp lệ? A. x:= 5000000 B. x:= 200 C. x:= 1.23 D. x:= ‘tin_hoc’ Câu 11: Để khai báo biến x thuộc kiểu số thực ta khai báo: A. Var x: Char; B. Var x: String; C. Var x: Real; D. Var x: integer; Câu 12: Từ khoá để khai báo biến trong ngôn ngữ lập trình Pascal là: A. Const B. Var C. Real D. End Câu 13: Phần nguyên trong phép chia của hai số nguyên 16 và 5 là : A. 16 div 5 = 1 B. 16 mod 5 = 1 C. 16 div 5 = 3 D. 16 mod 5 = 3 Câu 14: Đại lượng nào có thể thay đổi giá trị trong quá trình thực hiện chương trình? A. Biến B. Hằng C. Lệnh D. Hàm Câu 15: Phát biểu nào sai trong các câu sau? A. Biến phải được khai báo trước khi sử dụng, B. Giá trị của biến không thể thay đổi trong chương trình. C. Biến được dung để lưu trữ dữ liệu, D. Có thể nhập giá trị cho biến từ bàn phím. Câu 16: Phát biểu nào sai trong các câu sau? A. Hằng phải được khai báo trước khi sử dụng, B. Giá trị của hằng được gán khi khai báo. C. Hằng được dùng để lưu trữ dữ liệu, D. Có thể thay đổi giá trị của hằng trong chương trình. Câu 17: Cấu trúc chung của chương trình gồm mấy phần? A. 4 phần B. 3 phần C. 1 phần D. 2 phần Câu 18: Hãy cho biết kết quả xuất ra màn hình sau khi thực hiện câu lệnh Writeln(16*2-3); A. 16*2-3= B. 16*2-3=29 C. 29 D. 16*2-3 Câu 19: Sau 2 câu lệnh x:=5; x:=x+x; Giá trị của biến x là: A. 15 B. 25 C. 10 D. 5 Câu 20: Biểu thức b/(a*a+c) trong Pascal được chuyển sang biểu thức toán học như thế nào? a. b. ; c. ; d. ; Câu 21. Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn trong Pascal như thế nào ? a. (a*a + b)(1+c)(1 + c)(1 + c); b. (a.a + b)(1 + c)(1 + c)(1 + c); c. (a*a + b)*(1 + c)*(1 + c)*(1 + c); d. (a2 + b)(1 + c)3; Câu 22. Trong Pascal, giả sử x là biến kiểu số nguyên. Phép gán nào sau đây đúng? a. x:=30 b. x:=a/b c. x:=20.5 d. x:=’Truong THCS’ Câu 23: Đại lượng được đặt tên dùng để lưu trữ dữ liệu, có giá trị không đổi trong suốt quá trình thực hiện chương trình được gọi là gì? A. Tên. B. Từ khoá. C. Biến. D. Hằng. Bài 24: Đổi các biểu thức toán sau sang ngôn ngữ Pascal a) b) c) d) d) ( a2 + 1 ) - e) Câu 25: Liệt kê các lỗi trong các chương trình sau đây và sửa lại cho đúng: Var x,y,z :=integer; Const a:= 5; Begin x=45; y:=30 z:=(x+y)/5; Writeln(z); End

2 đáp án
96 lượt xem
2 đáp án
159 lượt xem