WorksheetskIỂM TRA THƯƠNG XUYÊN 2 TIN 11
Total questions: 28
Worksheet time: 14mins
phát biểu nào sau đây ĐÚ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
Chỉ là dãy các số nguyên
Mảng không chứa các kí tự là chữ cái
Là dãy vô hạn các phần tử có cùng kiểu dữ liệu
Độ dài tối đa của xâu kí tự trong PASCAL là:
256
255
65535
Tùy ý
Cho xâu S là ‘quanghoa’. Kết quả của hàm Length(S) là:
8
9
10
11
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;
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];
Cách viết nào sau đây tham chiếu đúng phần tử thứ i của mảng D?
D[',i',]
D['i']
D[i]
D(i)
Khai báo nào dưới đây ĐÚNG về biến kiểu mảng một chiều gồm 10 phần tử số nguyên?
Var mang: array[0..10] of integer;
Var mang: array(0..10) of integer;
Var mang: array[0...10] of integer;
Var mang: array[0..10] of integer
Cách viết nào sau đây đưa ra màn hình giá trị các phần tử của mảng A?
Write(A[i]);
Write(A{i});
Write(A(i));
Write(A[‘i’]);
Hãy chọn phương án ĐÚNG về biểu thức điều kiện khi kiểm tra một phần tử thứ i của mảng A có nằm trong khoảng (-5; 10)?
(A[i] > -5) or (A[i] < 10)
(A[i] < -5) and (A[i] >10)
(-5 < A[i] < 10)
(A[i] > -5) and (A[i] < 10
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 phần tử nhỏ nhất trong mảng
Tìm phần tử lớn nhất trong mảng
Tìm chỉ số của phần tử lớn nhất trong mảng
Tìm chỉ số của phần tử nhỏ nhất trong mảng
Cho khai báo mảng:
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?
Tính tích các phần tử trong mảng;
Tính tổng các phần tử trong mảng;
Tính hiệu các phần tử trong mảng
Tính thương các phần tử trong mảng
Cho khai báo mảng:
Var a: array[0..50] of real;
và đoạn chương trình như sau: m:= a[0] ;
for i:= 1 to 50 do
if a[i] > m then m:= a[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ử nhỏ nhất trong mảng
Tìm chỉ số của phần tử lớn nhất trong mảng
Tìm phần tử lớn nhất trong mảng
Tìm phần tử nhỏ nhất trong mảng;
Phát biểu nào ĐÚNG về kiểu dữ liệu xâu?
Là dãy các ký tự
Là dãy các ký tự chữ
Là dãy các ký tự dấu
Là dãy các ký tự số
Hãy chọn phương án ĐÚNG về các phép toán thao tác với xâu ?
Cộng, trừ, nhân, chia.
Ghép và so sánh.
Tính toán và so sánh
Cắt, dán, sao chép.
Cách viết nào sau đây tham chiếu đúng phần tử thứ i của xâu S?
S[',i',]
S['i']
S(i)
S[i]
. 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];
Var St: String[10];
Var St: String;
Var St: String[0];
Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả là:
Số ký tự của xâu không tính dấu cách cuối cùng.
Độ dài tối đa của xâu S khi khai báo.
Độ dài của xâu S.
Số ký tự của xâu S không tính các dấu cách.
Cho xâu S= 'Thu do Ha Noi', khi thực hiện thủ tục Delete(S,1,6) kết quả là:
'THa Noi'
' Ha Noi'
'Thu do'
'Ha Noi'
Đoạn chương trình sau thực hiện công việc?
X:= length(S);
For i:= X downto 1 do
If S[i] = ' ' then Delete(S,i,1);
Xóa hết dấu cách trong xâu S
Xóa dấu cách đầu tiên trong xâu S
Xóa dấu cách cuối cùng trong xâu S
Xóa dấu cách thừa trong xâu S
Câu lệnh nào thực hiện đưa ra 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:= 1 to length(S) do write(S[i]);
For i:= 1 to length(S) do writeln(S);
For i:= length(S) downto 1 do write(S);
For i:= length(S) downto 1 do write(S[i]);
Đ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;
Xóa các kí tự số
Đếm các kí tự có trong xâu
Đếm số dấu cách có trong xâu
Xóa đi các dấu cách trong xâu
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
5
6
7
8
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;
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ự;
Cho xâu S là ‘Quang Uyen – Cao Bang’. Kết quả của hàm Length(S) là:
19
21
23
25
