Đề thi HK1 môn Tin học 11 năm 2021-2022 - Trường THPT Phan Ngọc Hiển
-
Hocon247
-
40 câu hỏi
-
60 phút
-
41 lượt thi
-
Trung bình
Tham gia [ Hs Hocon247.com ] - Cộng Đồng Luyện Thi Trực Tuyến để được học tập những kiến thức bổ ích từ HocOn247.com
Cho đoạn chương trình sau:
Var g:text;
I:integer;
Begin
Assign(g, ‘C:\DLA.txt’);
Rewrite(g);
For i:=1 to 10 do
If i mod 2 <> 0 then write(g, i);
Close(g);
Readln
End.
Sau khi thực hiện chương trình trên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?
Chạy chương trình thì i sẽ chạy từ 1 đến 10 và tìm những số không chia hết cho 2, vậy kết quả sẽ là 1; 3; 5; 7; 9
Trong Turbo Pascal, để lưu chương trình ta dùng phím.
Trong Turbo Pascal, để lưu chương trình ta dùng phím F2
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
+ Biên dịch (compiler) :
Bước 1 : Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn.
Bước 2 : Dịch toàn bộ chương trình nguồn thành một chương trình trên ngôn ngữ máy.
+ Thông dịch (interpreter):
Bước 1 : Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguồn.
Bước 2 : Chuyển lệnh đó thành ngôn ngữ máy.
Bước 3 : Thực hiện các câu lệnh vừa được chuyển đổi .
Phát biểu nào dưới đây chắc chắn sai ?
Chương trình dịch là chương trình đặc biệt nhằm chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao(chương trình nguồn) sang ngôn ngữ máy(chương trình đích).
Hãy chọn phương án ghép đúng . Ngôn ngữ lập trình là ngôn ngữ
Ngôn ngữ lập trình là ngôn ngữ diễn đạt thuật toán để có thể giao cho máy tính thực hiện;
Cho các phát biểu sau.
I) Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau;
II) Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ;
III) Mọi người sử dụng máy tính đều phải biết lập chương trình;
IV) Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp.
Hãy chọn đáp án đúng.
Phát biểu II, III, IV sai:
+ Trái ngược với hợp ngữ, hầu hết các ngôn ngữ lập trình bậc cao thường có khả năng di động trên nhiều kiến trúc nhưng yêu cầu thông dịch hoặc biên dịch
+ Không phải ai sử dung máy tính đều biết lập trình
+ Nếu chương trình nguồn không có lỗi cú pháp thì việc dịch ra lệnh máy mới có thể tiến hành được
Chương trình viết bằng chương trình bậc cao không có những đặc điểm nào trong các đặc điểm sau:
Chương trình viết bằng chương trình bậc cao không có đặc điểm: Máy tính có thể hiểu và thực hiện trực tiếp chương trình này.
Trong Turbo Pascal, xác định tên đúng trong các tên sau:
Trong Turbo Pascal, tên đúng Baitap
Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là.
Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là bảng chữ cái, cú pháp, ngữ nghĩa.
Hãy chọn biểu diễn hằng đúng trong các biểu diễn sau:
Biểu diễn hằng đúng là 1024
Trong NN lập trình Pascal, khẳng định nào trong các khẳng định sau là sai?
Phần thân chương trình bắt buộc phải có
Hãy chọn biểu diễn tên đúng trong Pascal?
Qui tắc đặt tên trong ngôn ngữ lập trình Pascal:
- Tên không bắt đầu bằng chữ số.
- Tên không có khoảng cách.
- Tên không được trùng với từ khóa.
Biến là …
Biến là đại lượng có giá trị có thể được thay đổi trong quá trình thực hiện chương trình
Để khai báo biến n thuộc kiểu số nguyên ta viết
Để khai báo biến n thuộc kiểu số nguyên, số nguyên là integer, nên ta viết var n: integer;
Sau khi thi hành đoạn chương trình sau , thì biến x viết ra mà hình có giá trị là bao nhiêu ?.
A:= 4 ; B: = 1; X:= 2 ;
IF A + B > 6 THEN X := X + A + B else X := 2; WRITE (X);
Sau khi thi hành đoạn chương trình sau , thì biến x viết ra mà hình có giá trị là 2
Để biểu diễn x3 ta có thể viết
Để biểu diễn x3 ta có thể viết sqr(sqrt(x*x*x));
Trong Pascal phép toán div, mod là
Trong Pascal phép toán div, mod là phép chia chỉ đối với số nguyên
Hãy chọn kết quả đúng của đoạn chương trình sau.
s := 0; for i:= 1 to 10 do s:=s + i; Write(s);
Chương trình chạy i từ 1 đến 10 và tính tổng s và i, nên kết quả sẽ là 55
Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả là:
Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả là: 3
Xét đoạn chương trình sau.
for i:=1 to 10 do
if (i mod 3 = 0) or (i mod 5 = 0) then write(i:3);
Mod là phép chia lấy phần dư. Phép oán trên là tìm những số chia hết cho 3 và 5.
Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh: Read(f, x, y, z);
Câu lệnh dùng thủ tục đọc có dạng:
Câu lệnh dùng thủ tục đọc có dạng: Read(
Giả sử trên thư mục gốc của đĩa C có tệp f đã có nội dung sẵn. Khi thực hiện thủ tục Rewrite(f);
Giả sử trên thư mục gốc của đĩa C có tệp f đã có nội dung sẵn. Khi thực hiện thủ tục Rewrite(f) thì nội dung trong tệp cũ sẽ bị xoá để chuẩn bị ghi dữ liệu mới
Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15 ta sử dụng thủ tục ghi:
Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15 ta sử dụng thủ tục ghi: Write(f, a,b,c);
Trong NNLT Pascal, chương trình sau có kết quả gì?
If (5 mod 2=0) then write (‘Sai’)
Else write (‘Dung’);
Vi 5 mod 2 = 1 khác 0 nên sẽ viết ra kết quả Dung
Để nhập giá trị biến a từ bàn phím , ta viết :
Để nhập giá trị biến a từ bàn phím , ta viết : Write(‘ Nhap a = ‘ ); Readln(a);
Lệnh nào sau đây dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5?
Lệnh writeln (M:2:5); dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5.
Hãy chọn kết quả đúng của đoạn chương trình sau.
s:=1; for i:= 10 downto 3 do s:=s + 1; Write(s);
Chương trình sẽ chạy i từ 10 xuống 3 và tính s => s= 6
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là:
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là viết ra giá trị i với 2 số sau dấu phẩy => đáp án là 3.00
Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; viết gì ra màn hình :
Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; viết ra màn hình : 5 x 4 = 20
Để thoát khỏi Turbo Pascal.
Để thoát khỏi Turbo Pascal ta nhấn tổ hợp phím Alt + X
Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x
Câu lệnh Readln(x); dùng để nhập một số từ bàn phím vào biến x
Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output
Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output ta nhấn tổ hợp phím Alt + F5
Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thập phân ?
Write(M:5:2); dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thập phân
Để nhập dữ liệu vào từ bàn phím cho 2 biến a,b ta dùng lệnh?
Để nhập dữ liệu vào từ bàn phím cho 2 biến a,b ta dùng lệnh Readln(a,b);
Trong Turbo Pascal, để thoát khỏi chương trình:
Trong Turbo Pascal, để thoát khỏi chương trình: Nhấn tổ hợp phím Alt + X;
Đoạn chương trình sau làm công việc gì? (Chọn phương án đúng nhất)
While a <> 2*b do
Begin a:=a+1; b:=b+1;
End;
Đoạn chương trình trên sẽ lặp lại việc tăng a, b lên 1 đơn vị cho đến khi a = 2b
Đoạn chương trình sau làm công việc gì? (Chọn phương án đúng nhất)
While a < (b+25) do readln(a,b);
Đoạn chương trình trên lặp lại việc nhập a,b cho đến khi a ≥ b+ 2
Đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên:
For i := 1 to 100 do if i mod 9 = 0 then write(i, ‘ ’);
Với câu lệnh For i := 1 to 100 do if i mod 9 = 0 then write(i, ‘ ’); sẽ cho ra kết quả: 9 18 27 36 45 54 63 72 81 90 99
Đoạn chương trình sau thực hiện công việc gì ?
i := 0 ; while i <> 0 do write(i, ‘ ’) ;
Với câu lệnh:
i := 0 ;
while i <> 0 do write(i, ‘ ’) ; thì không đưa ra thông tin gì; vì i được gán bằng 0