Font size
Worksheetsôn tập tin học 11 HKI (lần 2)
Total questions: 50
Worksheet time: 25mins
Kết quả của biểu thức quan hệ trong ngôn ngữ lập trình sẽ trả về giá trị gì?
True/False
số thực
số nguyên
Yes/No
Hàm cho giá trị bằng bình phương của x là :
Sqrt(x);
Sqr(x);
Abs(x);
Exp(x);
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
X = 10;
X := 10;
X =: 10;
X : 10;
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì?
Chia lấy phần nguyên
Chia lấy phần dư
Làm tròn số
Thực hiện phép chi
Hãy chọn phương án đúng. Biểu thức: 25 mod 3 có giá trị là :
8
1
8.5
5
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?
If <điều kiện> ; then <câu lệnh 1> ; else <câu lệnh 2> ;
If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2> ;
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;
If <điều kiện> then <câu lệnh 1> ; else <câu lệnh 2> ;
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 1> ELSE <câu lệnh 2>;
Câu lệnh 2 được thực hiện khi
A.biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
A.câu lệnh 1 được thực hiện;
biểu thức điều kiện sai;
A.biểu thức điều kiện đúng;
Hãy cho biết trong các cú pháp sau, đâu là cú pháp IF-THEN dạng thiếu?
Begin <Câu lệnh> End;
IF <điều kiện> then <câu lệnh>;
IF <điều kiện> then <câu lệnh1> Else <câu lệnh 2>;
IF <điều kiện> do <câu lệnh>;
Trong Turbo Pascal, xác định tên đúng trong các tên sau:
10pro
Bai tap_1
Baitap
ngay sinh
Phát biểu nào dưới đây là đúng?
Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con.
Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến.
Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến.
Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến và chương trình con.
Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?
Var M,N :Byte;
Var M: Real; N: Word;
Var M: Word; N: Real;
Var M, N: Longint;
Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;
9 byte
10 byte
11 byte
12 byte
Kết quả của biểu thức sqr(abs(25-30) mod 3) trả về kết quả là :
1
2
6
4
Trong NNLT Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
word
real
integer
Byte
Xét biểu thức lôgic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?
Kiểm tra n có chia hết cho 2 không
Kiểm tra xem n có là một số dương không
Kiểm tra xem n có là số dương chẵn không
Kiểm tra n là một số nguyên chẵn không
Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím:
Alt + F9
Ctrl + F9
Alt + F6
Alt + F8
Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 10 đến 100, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất
Var S : integer;
Var S : real;
Var S : longint;
Var S : word;
Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?
5a + 7b + 8c;
5*a + 7*b + 8*c;
{a + b}*c;
X*y(x+y);
Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết Câu lệnh If thế nào cho đúng ?
If A . B . C > 0 then ……
If (A > 0) and (B > 0) and (C > 0) then ……
If A>0 and B>0 and C>0 then ……
If (A>0) or (B>0) or (C>0) then……
Hãy chọn kết quả đúng của đoạn chương trình sau.
a := 9; b := 7; c:=8;
if a > b then c:=7 else c := 5 then Write(c);
9
5
8
7
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?
write (M:2:5);
write (M,5,2);
writeln (M:2:5);
write (M:5:2);
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
X = 10;
X := 10;
X =: 10;
X : = 10;
Hàm cho giá trị bằng bình phương của x là :
Sqrt(x);
Sqr(x);
Abs(x);
Exp(x);
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…?
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End;
Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End
Phát biểu nào dưới đây về kiểu mảng một chiều là phù hợp?
Là một tập hợp các số nguyên
Độ dài tối đa của mảng là 255
Là một dãy hữu hạn các phần tử cùng kiểu
Mảng không thể chứa kí tự
Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:
khai báo một hằng số là số phần tử của mảng
khai báo chỉ số bắt đầu và kết thúc của mảng
khai báo chỉ số kết thúc của mảng
không cần khai báo gì, hệ thống sẽ tự xác định
Phát biểu nào dưới đây về chỉ số của mảng là phù hợp nhất?
Dùng để truy cập đến một phần tử bất kì trong mảng
Dùng để quản lí kích thước của mảng
Dùng trong vòng lặp với mảng
Dùng trong vòng lặp với mảng để quản lí kích thước của mảng
Phát biểu nào sau đây về mảng là không chính xác?
Chỉ số của mảng không nhất thiết bắt đầu từ 1
Có thể xây dựng mảng nhiều chiều
Xâu kí tự cũng có thể xem như là một loại mảng
Độ dài tối đa của mảng là 255
Phương án nào dưới đây là khai báo mảng hợp lệ?
Var mang : ARRAY[0..10] OF INTEGER;
Var mang : ARRAY[0..10] : INTEGER;
Var mang : INTEGER OF ARRAY[0..10];
Var mang : ARRAY(0..10) : INTEGER;
Cho khai báo mảng như sau: Var a : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?
a[10]
a(10)
a[9]
a(9)
Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho:
chèn thêm phần tử
truy cập đến phần tử bất kì
xóa một phần tử
chèn thêm phần tử và xóa phần tử
Độ dài tối đa của xâu kí tự trong PASCAL là:
256
255
65535
Tùy ý
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là:
12
13
14
15
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
5
6
7
8
Cho khai báo sau: Var hoten : String;
Phát biểu nào dưới đây là đúng ?
Câu lệnh sai vì thiếu độ dài tối đa của xâu
Xâu có độ dài lớn nhất là 0
Xâu có độ dài lớn nhất là 255
Cần phải khai báo kích thước của xâu sau đó
Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:
Chèn xâu S1 vào S2 bắt đầu từ vị trí vt
Chèn xâu S2 vào S1 bắt đầu từ vị trí vt
Nối xâu S2 vào S1
Sao chép vào cuối S1 một phần của S2 từ vị trí vt
Đoạn chương trình sau in ra kết quả nào ?
Program Welcome ;
Var a : string[10];
Begin
a := ‘tinhoc ’;
writeln(length(a));
End.
6
7
10
Chương trình có lỗi
Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì ?
for i := length(str) downto 1 do
write(str[i]) ;
In xâu ra màn hình;
In từng kí tự xâu ra màn hình;
In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;
In từng kí tự ra màn hình theo thứ tự ngược;
Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là ?
Xâu không;
Xâu rỗng;
Xâu trắng;
Không phải là xâu kí tự;
Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự ?
Var S : string;
Var X1 : string[100];
Var S : string[256];
Var X1 : string[1];
Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình sau, giá trị của biến S là ?
S := ‘Ha Noi Mua thu’;
Delete(S,7,8);
Insert(‘Mua thu’, S, 1);
Ha Noi Mua thu;
Mua thu Ha Noi mua thu;
Mua thu Ha Noi;
Ha Noi;
Với khai báo A: array[1..100] of integer; thì việc truy xuất đến phần tử thứ 5 như sau:
A(5)
A[5]
A5
A 5
Phương án nào dưới đây là khai báo mảng hợp lệ?
Var mang : ARRAY[0..10] OF INTEGER;
Var mang : ARRAY[0..10] : INTEGER;
Var mang : INTEGER OF ARRAY[0..10];
Var mang : ARRAY(0..10) : INTEGER;
Chọn khai báo đúng trong các khai báo sau:
Type <tên kiểu mảng> = array[kiểu chỉ số] of <kiểu phần tử>;
Var <tên biến mảng>: <tên kiểu mảng>;
Type <tên kiểu mảng> = array[kiểu chỉ số] or <kiểu phần tử>;
Var <tên biến mảng>: <tên kiểu mảng>;
Type <tên kiểu mảng> = array[kiểu chỉ số] of <kiểu phần tử>;
Var <tên kiểu mảng>: <tên biến mảng>;
Type <tên kiểu mảng> : array[kiểu chỉ số] of <kiểu phần tử>;
Var <tên biến mảng>: <tên kiểu mảng>;
Cú pháp câu lệnh lặp tiến for – do có dạng như sau:
for <biến đếm>:=<gía trị đầu> to <gía trị cuối> do <câu lệnh>
for <biến đếm>:=<gía trị đầu> to <gía trị cuối> do <câu lệnh>;
for <biến đếm>:=<gía trị cuối> downto <gía trị đầu> do <câu lệnh>
for <biến đếm>:=<gía trị cuối> downto <gía trị đầu> do <câu lệnh>;
Các phần tử của mảng có thể thuộc các kiểu dữ liệu nào ?
Kiểu kí tự
Kiểu số thực
Kiểu logic
Cả ba kiểu trên
Mỗi phần tử của mảng phải:
Có kiểu dữ liệu khác nhau.
Có thể có kiểu dữ liệu giống hoặc khác nhau.
Có kiểu dữ liệu giống nhau.
Tất cả các phương án đều sai.
Cách làm việc với mảng một chiều như thế nào?
Thông qua tên biến và chỉ số của mảng.
Thông qua tên biến mảng.
Thông qua chỉ số của mảng.
Làm việc trực tiếp với mảng.
Chọn khai báo đúng:
Var A: array[1..20] of integer;
Var A= array[1..20] of integer;
Var A:= array[1..20] of integer;
Var A: array[1,20] of integer;
Cho biết ý nghĩa của đoạn khai báo sau:
Const Max = 100;
Type Dayso = ARRAY[1..Max] Of real;
Var A : Dayso;
Khai báo biến Dayso gồm max số nguyên.
Khai báo biến Dayso gồm 100 số thực.
Khai báo biến mảng A gồm max số nguyên.
Khai báo biến A gồm tối đa 100 số thực.
