Đề thi giữa HK2 môn Tin học 11 năm 2022 - Trường THPT Nguyễn Thượng Hiền
-
Hocon247
-
40 câu hỏi
-
60 phút
-
88 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
Trong câu lệnh While – do, điều kiện là:
Trong câu lệnh While – do, điều kiện là biểu thức logic
Đáp án D
Hãy chọn phương án ĐÚNG khi thực hiện thủ tục chuẩn Insert(S1,S2,vt) ?
Chèn xâu S1 vào vị trí vt trong xâu S2.
Đáp án A
Cách viết nào sau đây in ra màn hình giá trị của phần tử thứ I của mảng A?
Write(A[i]); in ra màn hình giá trị của phần tử thứ I của mảng A
Đoạn chương trình dưới đây thực hiện công việc?
d:= 0;
for i:= 1 to length(S) do
if S[i] = ‘ ’ then d:= d + 1;
Đoạn chương trình thực hiện việc Đếm số dấu cách có trong xâu
Cú pháp lệnh lặp For – do dạng tiến:
Cú pháp lệnh lặp For – do dạng tiến for < biến đếm> := < Giá trị đầu >to < Giá trị cuối> do < câu lệnh >;
Đoạn chương trình sau giải bài toán nào?
While not (1/(a+N) < 0.0001) do
Begin
N:=N+1;
S:=S+ 1.0/(a+N);
End;
Đoạn chương trình trên cho phép tính tổng
Đáp án A
Cho khai báo mảng:
Var a: array[0..50] of real ;
và đoạn chương trình như sau:
k:= 0 ;
for i:= 1 to 50 do
if a[i] > a[k] then k:= I ;
Đoạn chương trình trên thực hiện công việc?
Tìm chỉ số của phần tử lớn nhất trong mảng
Đáp án D
Hãy chọn phương án ĐÚNG về mảng một chiều?
Là dãy hữu hạn các phần tử có cùng kiểu dữ liệu
Đáp án C
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do cùng kiểu với giá trị đầu và giá trị cuối
Đáp án B
Kết quả của hàm Pos(‘Canh’, ‘nguyen thi canh’)
Kết quả của hàm Pos(‘Canh’, ‘nguyen thi canh’) là 0
Đáp án A
Trong ngôn ngữ lập trình Pascal, khai báo nào dưới đây SAI về biến kiểu xâu?
Var St: String[300];
Đáp án D
Trong ngôn ngữ lập trình Pascal, hàm Length(‘Tin hoc 10’) cho kết quả là:
Trong ngôn ngữ lập trình Pascal, hàm Length(‘Tin hoc 10’) cho kết quả là: 10 {10 kí tự}
Đáp án D
Hãy chọn phương án ĐÚNG về biểu thức điều kiện kiểm tra một phần tử thứ I của mảng A có nằm trong khoảng (-5; 10) (trong ngôn ngữ lập trình Pascal)?
(A[i] > -5) and (A[i] < 10) là biểu thức điều kiện kiểm tra một phần tử thứ I của mảng A có nằm trong khoảng (-5; 10) (trong ngôn ngữ lập trình Pascal).
Đáp án A
Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm
Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm tự động điều chỉnh
Đáp án A
Cách viết nào sau đây tham chiếu đúng phần tử thứ I của mảng A?v
A[i] là tham chiếu đúng phần tử thứ I của mảng A
Đáp án A
Phát biểu nào ĐÚNG về kiểu dữ liệu xâu?
Là dãy các ký tự trong bảng mã ASCII
Đáp án D
Hãy cho biết đoạn chương trình sau thực hiện công việc?
i: = 1; t:= 1;
while I < 20 do
Begin
t:= t * I;
i:= I + 1;
end;
Đoạn chương trình trên dùng tính tích các số tự nhiên nhỏ hơn 20
Đáp án D
Câu lệnh nào thực hiện việc in các ký tự trong xâu S theo thứ tự đảo ngược (ví dụ: xâu ‘dcba’ là xâu đảo ngược của xâu ‘abcd’)?
For i:= length(S) downto 1 do write(S[i]);
Đáp án D
Kết quả của thủ tục delete(‘Viet Nam 2021!’,5,6) là
Kết quả của thủ tục delete(‘Viet Nam 2021!’,5,6) là ‘Viet021’
Đáp án B
Khai báo nào dưới đây ĐÚNG về biến kiểu mảng một chiều gồm 100 phần tử số nguyên?
Var A : array[1..100] of integer; về biến kiểu mảng một chiều gồm 100 phần tử số nguyên
Đáp án B
Cho khai báo sau:
Var a: array[0..50] of real ; và đoạn chương trình như sau:
s:= 0;
for i:= 0 to 50 do
s:= s + a[i];
Đoạn chương trình trên thực hiện công việc?
Đoạn chương trình trên tính tổng các phần tử trong mảng;
Đáp án C
Hãy chọn phương án ghép đúng. Tệp văn bản
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII. Trong tệp văn bản, dãy kí tự kết thúc bởi kí tự xuống dòng hay kí tự kết thúc tệp tạo thành một dòng.
Đáp án: D
Hãy chọn phương án ghép đúng. Tệp có cấu trúc
Tệp có cấu trúc là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định. Tệp nhị phân là một trường hợp riêng của tệp có cấu trúc.
Đáp án: C
Hãy chọn phương án ghép đúng. Tệp truy cập tuần tự
Tệp truy cập tuần tự cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
Đáp án: A
Hãy chọn phương án ghép đúng. Tệp truy cập trực tiếp
Tệp truy cập trực tiếp là cách truy cập cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí (thường là số hiệu) của dữ liệu đó.
Đáp án: B
Dữ liệu kiểu tệp
Dữ liệu kiểu tệp được lưu trữ ở bộ nhờ ngoài (đĩa mềm, đĩa cứng, CD. thiết bị nhớ Flash…) → không bị mất đi khi tắt nguồn điện.
Đáp án: C
Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì?
Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải gắn tên tệp cho biến tệp. Cú pháp để gắn tên tệp cho biến tệp là:
assign ( < biến tệp > , < tên tệp > );
Trong đó: tên tệp là biến xâu hoặc hằng xâu, biến tệp được đặt tên theo quy tắc Pascal.
Đáp án: A
Hàm eof() trả về giá trị TRUE khi nào?
Hàm eof() (viết tắt từ tiếng anh là End Of File) trả về giá trị TRUE khi con trỏ tệp đang chỉ tới cuối tệp.
Đáp án: A
Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while – do là đúng:
Cấu trúc câu lệnh While- do có dạng:
While <điều kiện> do < câu lệnh>;
Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn. Do vậy mỗi lần thực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vòng lặp.
Mà điều kiện của bài là S>108 vì vậy nó sẽ kiểm tra S< 108 thì tính tổng đến khi S>108 thì dừng. Trong Pascal S< 108 được viết là S< 1.0E8.
Đáp án: C
Đoạn chương trình sau giải bài toán nào?
For I:=1 to M do
If (I mod 3 = 0) and (I mod 5 = 0) then
T := T + I;
Đoạn chương trình
For I:=1 to M do { I chạy trong phạm vi từ 1 đến M}
If (I mod 3 = 0) and (I mod 5 = 0) then { kiểm tra I chia hết cho 3 và cho 5 không}
T := T + I; {Cộng dồn vào tổng}
Đáp án: B
Cú pháp lệnh lặp For – do dạng lùi:
+ Cú pháp lệnh lặp For – do dạng lùi:
For < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
+ Cú pháp lệnh lặp For – do dạng tiến:
For < biến đếm> := < Giá trị đầu> to < Giá trị cuối> do < câu lệnh >;
Đáp án: B
Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi
Cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi điều kiện được tính toán và cho giá trị đúng. Nếu sai câu lệnh không được thực hiện.
Đáp án: B
Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?
Câu lệnh rẽ nhánh if…then…else…Nếu sau else muốn thực hiện nhiều câu lệnh (câu lệnh ghép) thì các câu lệnh phải đặt giữa Begin và End;
Đáp án: C
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.
Đáp án: A
Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây ?
Trong thủ tục Write hoặc Writeln để đưa kết quả ra màn hình (biến, hằng, biểu thức) có thể có quy cách ra. Đối với kết quả số thực có dạng:
: <độ rộng> : <số chữ số thập phân>
Vì x là biến thực đã được gán giá trị 12.41235→ lệnh đúng nhất là Writeln(‘x=’ ,x:5:2);
Đáp án: D
Cho S là biến có kiểu xâu (String) và y là biến kiểu thực. Trong các cách sau đây, khi thực hiện câu lệnh readln(S,y) nhập giá trị cho S = ‘ Tran Van Thong’ và y = 7.5 từ bàn phím, cách nhập nào đúng ?
Để nhập giá trị cho từng biến muốn máy tính hiểu ta phải nhấn phím Enter hoặc dấu cách hoặc phím Tab.
Đáp án: B
Hãy chọn phương án đúng. Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là :
+ Trong Pascal phép Mod là phép chia lấy phần dư, phép (/) là phép chia, (*) là phép nhân trong toán học.
+ Thứ tự thực hiện: Trong ngoặc trước, nếu không có ngoặc thực hiện nhân, chia, lấy phần nguyên (div), lấy phần dư (mod) thực hiện trước và cộng, trừ thực hiện sau.
Vậy giá trị của biểu thức là :
25 mod 3 + 5 / 2 * 3 = 1 + 2.5 x 3= 1+ 7.5 = 8.5
Đáp án: D
Biểu thức nào sau kiểm tra "n là một số nguyên dương chẵn"?
N là một số nguyên dương chẵn → n>0 và n chia hết cho 2 hay số dư bằng 0. Tương đương với phép mod trong Pascal ( n mod 2 = 0).
Đáp án: A
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì ?
Trong Pascal, phép toán MOD với số nguyên có tác dụng chia lấy phần dư còn phép toán DIV với số nguyên có tác dụng chia lấy phần nguyên.
Đáp án: B
Hàm cho giá trị bằng bình phương của x là :
Trong Pascal :
+ Hàm cho giá trị bằng bình phương của x là Sqr(x).
+ Hàm Sqrt(x) là hàm căn bậc hai
+ Hàm Abs(x) là hàm giá trị tuyệt đối
+ Hàm exp(x) là hàm lũy thừa của số e.
Đáp án: B