Trắc nghiệm Kiểu xâu Tin Học Lớp 11
-
Câu 1:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì?
d := 0 ;
For i := 1 to length(S) do
if ( S[i] >= ‘ 0 ’ ) AND ( S[i] <= ‘ 9 ’ ) then d := d + 1 ;
A. Đếm số ký tự là ký tự số trong xâu S;
B. Đếm xem có bao nhiêu ký tự số trong xâu S
C. Xóa đi các chữ số có trong S;
D. Xóa đi ký tự đầu tiên trong S;
-
Câu 2:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì?
d := 0 ;
For i := 1 to length(S) do
if S[i] = ‘ ’ then d := d + 1 ;
A. Đếm số ký tự có trong xâu;
B. Xóa đi các dấu cách trong xâu;
C. Đếm số dấu cách có trong xâu;
D. Xóa đi các ký tự số;
-
Câu 3:
Trong ngôn ngữ lập trình Pascal, để in một xâu kí tự ra màn hình theo thứ tự ngược lại của các ký tự trong xâu (vd : abcd thi in ra là dcba), đoạn chương nào sau đây thực hiện việc gì ?
A. For i := 1 to length(S) do write(S[i])
B. For i := length(S) downto 1 do write(S[i])
C. For i := length(S) downto 1 do write(S)
D. For i := 1 to length(S) div 2 do write(S[i])
-
Câu 4:
Trong ngôn ngữ lập trình Pascal, sau khi thực hiện đoạn chương trình sau, biến X có giá trị là gì?
S := ‘Hoang Anh Tuan’ ;
X := ‘ ’ ;
i := length(S) ;
while S[i] <> ‘ ’ do
Begin
X := X + S[i] ;
i := i + 1 ;
End ;
A. Xâu rỗng
B. ‘Hoang’
C. ‘Anh’
D. ‘Tuan’
-
Câu 5:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau làm công việc gì :
i := pos(‘ ’, X) ;
while i <>0 do
Begin
Delete(X, i, 1) ;
i := pos(‘ ’, X) ;
End;
A. Xóa tất cả các dấu cách trong xâu X ;
B. Xóa tất cả các dấu cách phía bên trái trong xâu X ;
C. Xóa tất cả các dấu cách phía bên phải trong xâu X
D. Xóa tất cả các dấu cách ở hai đầu của xâu X
-
Câu 6:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình thực hiện công việc nào trong các công việc sau :
i := pos(‘ ’, S); { ‘ ’ là 2 dấu cách }
while i <> 0 do
Begin
Delete(S, i, 1) ;
i := pos(‘ ’, S) ;
End;
A. Xóa 2 dấu cách liền nhau đầu tiên trong xâu;
B. Xóa đi một trong 2 dấu cách đầu tiên trong xâu;
C. Xóa các dấu cách trong xâu S để S không còn 2 dấu cách liền nhau
D. Xóa các dấu cách liền nhau cuối cùng trong xâu;
-
Câu 7:
Trong ngôn ngữ lập trình Pascal, để tìm vị trí xuất hiện đầu tiên của xâu ‘hoa’ trong xâu S ta có thể viết bằng cách nào trong các cách sau ?
A. S1 := ‘hoa’ ; i := pos(S1, ‘hoa’)
B. i := pos(‘hoa’, S) ;
C. i := pos(S, ’hoa’) ;
D. i := pos(‘hoa’, ‘hoa’)
-
Câu 8:
Trong ngôn ngữ lập trình Pascal, để xóa đi ký tự đầu tiên của xâu ký tự S ta viết :
A. Delete(S, 1, 1);
B. Delete(S, i, 1); { i là biến có giá trị bất kỳ }
C. Delete(S, length(S), 1)
D. Delete(S, 1, i); { i là biến có giá trị bất kỳ }
-
Câu 9:
Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình sau, biến Found có giá trị là gì ? (S là biến xâu ký tự)
Found := 0 ;
x := length(S) ;
For i := 1 to x Div 2 do
If S[i] <> S[x – i + 1] then Found := 1 ;
A. Found bằng 0 nếu S là xâu đối xứng;
B. Found bằng 0 nếu S là xâu không đối xứng;
C. Found bằng 1 nếu S là xâu đối xứng;
D. Found không có giá trị gì;
-
Câu 10:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ?
S1 := ‘anh’ ;
S2 := ‘em’ ;
i := pos(S2, S) ;
While i <> 0 do
Begin
Delete(S, i, 2) ;
Insert(S1, S, i) ;
i := pos(S2, S) ;
End ;A. Thay toàn bộ cụm từ ‘anh’ trong xâu S bằng cụm từ ‘em’ ;
B. Thay toàn bộ cụm từ ‘em’ trong xâu S bằng cụm từ ‘anh’ ;
C. Thay cụm từ ‘em’ đầu tiên trong xâu S bằng cụm từ ‘anh’ ;
D. Thay cụm từ ‘anh’ đầu tiên trong xâu S bằng cụm từ ‘em’
-
Câu 11:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ?
X := length(S) ;
For i := X downto 1 do
If S[i] = ‘ ’ then Delete(S, i, 1) ; { ‘ ’ là một dấu cách }
A. Xóa dấu cách đầu tiên trong xâu ký tự S
B. Xóa dấu cách thừa trong xâu ký tự S
C. Xóa dấu cách tại vị trí cuối cùng của xâu S
D. Xóa mọi dấu cách của xâu S
-
Câu 12:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ? (giá trị của biến đếm)
dem := 0 ;
For ch := ‘a’ to ‘z’ do
If pos(ch,S) <> 0 then dem := + 1 ;
A. Đếm số lượng ký tự khác dấu cách của xâu S
B. Đếm số lượng ký tự là chữ cái in hoa của xâu S
C. Đếm số lượng ký tự là chữ cái thường trong xâu S
D. Đếm số lượng chữ cái thường khác nhau có trong xâu S
-
Câu 13:
Trong ngôn ngữ lập trình Pascal, hàm Upcase(ch) cho kết quả là :
A. Chữ cái in hoa tương ứng với ch
B. Xâu ch gồm toàn chữ hoa
C. Xâu ch toàn chữ thường
D. Biến ch thành chữ thường
-
Câu 14:
Trong ngôn ngữ lập trình Pascal, hai xâu kí tự được so sánh dựa trên ?
A. Mã của từng kí tự trong các xâu lần lượt từ trái sang phải
B. Độ dài tối đa của hai xâu
C. Độ dài thực sự của hai xâ
D. Số lượng các kí tự khác nhau trong xâu
-
Câu 15:
Trong ngôn ngữ lập trình Pascal, với xâu kí tự ta có thể ?
A. So sánh hai xâu kí tự
B. Gán biến xâu cho biến xâu
C. Gán một kí tự cho biến xâu
D. Cả ba việc này
-
Câu 16:
Trong ngôn ngữ lập trình Pascal, với xâu kí tự có các phép toán là ?
A. Phép cộng, trừ, nhân, chi
B. Phép cộng và phép trừ
C. Chỉ có phép cộng
D. Phép ghép xâu và phép so sánh
-
Câu 17:
Trong ngôn ngữ lập trình Pascal, thủ tục chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt được viết
A. Insert(vt,S1,S2);
B. Insert(S1,S2,vt)
C. Insert(S1,vt,S2);
D. Insert(S2,S1,vt);
-
Câu 18:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc gì?
If (ch >= ‘A’) and (ch <= ‘Z’) then ch := chr( ord(ch) + 32 ) ;
A. Xóa ký tự có trong biến ch;
B. Biến ch thành chữ thường nếu ch là chữ hoa;
C. Không thực hiện việc gì;
D. Biến ch thành chữ hoa;
-
Câu 19:
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);
A. Ha Noi Mua thu;
B. Mua thu Ha Noi mua thu;
C. Mua thu Ha Noi;
D. Ha Noi;
-
Câu 20:
Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả gì ?
A. Độ dài xâu S khi khai báo;
B. Số ký tự hiện có của xâu S không tính các dấu cách;
C. Số ký tự của xâu không tính dấu cách cuối cùng
D. Số ký tự hiện có của xâu S.
-
Câu 21:
Trong ngôn ngữ lập trình Pascal, thủ tục Delete(c, a, b) thực hiện công việc gì trong các việc sau?
A. Xóa trong xâu kí tự c a kí tự bắt đầu từ vị trí b;
B. Xóa trong xâu a b kí tự từ vị trí c;
C. Xóa trong xâu c b kí tự bắt đầu từ vị trí a;
D. Xóa trong xâu b c kí tự bắt đầu từ vị trí a;
-
Câu 22:
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ự ?
A. S : string;
B. X1 : string[100];
C. S : string[256]
D. X1 : string[1];
-
Câu 23:
Trong ngôn ngữ lập trình Pascal, phần tử đầu tiên của xâu ký tự mang chỉ số là ?
A. 0
B. Do người lập trình khai báo
C. 1
D. Không có chỉ số
-
Câu 24:
Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là ?
A. Xâu không;
B. Xâu rỗng;
C. Xâu trắng
D. Không phải là xâu kí tự
-
Câu 25:
Trong ngôn ngữ lập trình Pascal, cách khai báo xâu kí tự nào sau đây là đúng?
A. S := file of string
B. S : file of char
C. S : string;
D. Cả 3 câu đều đúng
-
Câu 26:
Trong ngôn ngữ lập trình Pascal, xâu kí tự là ?
A. Mảng các ký tự;
B. Dãy các kí tự trong bảng mã ASCII;
C. Tập hợp các chữ cái trong bảng chữ cái tiếng Anh;
D. Tập hợp các chữ cái và các chữ số trong bảng chữ cái tiếng Anh
-
Câu 27:
Hãy chọn phương án ghép đúng nhất. Kiểu dữ liệu có cấu trúc
A. là kiểu dữ liệu chuẩn do mỗi ngôn ngữ lập trình cho sẵn, người lập trình chỉ cần khai báo nhờ các tên chuẩn;
B. là kiểu dữ liệu do người lập trình xây dựng từ những kiểu dữ liệu đã có;
C. trong mỗi ngôn ngữ lập trình đều có cách thức xây dựng giống nhau;
D. trong ngôn ngữ lập trình bậc cao chỉ là kiểu mảng, bản ghi và xâu
-
Câu 28:
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 := 1 to length(str) – 1 do
str[i+1] := str[i] ;
A. Dịch chuyển các kí tự của xâu về sau 1 vị trí;
B. Dịch chuyển các kí tự của sâu lên trước một vị trí;
C. Khởi tạo lại mọi kí tự của xâu bằng kí tự đầu tiên;
D. Khởi tạo lại mọi kí tự của xâu bằng kí tự cuối cùng;
-
Câu 29:
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]) ;
A. In xâu ra màn hình;
B. In từng kí tự xâu ra màn hình;
C. In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;
D. In từng kí tự ra màn hình theo thứ tự ngược;
-
Câu 30:
Đ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.
A. 6
B. 7
C. 10
D. Chương trình có lỗi;
-
Câu 31:
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
A. chèn xâu S1 vào S2 bắt đầu từ vị trí vt
B. chèn xâu S2 vào S1 bắt đầu từ vị trí vt ;
C. nối xâu S2 vào S1;
D. sao chép vào cuối S1 một phần của S2 từ vị trí vt
-
Câu 32:
Cho khai báo sau :
Var hoten : String;
Phát biểu nào dưới đây là đúng ?
A. Câu lệnh sai vì thiếu độ dài tối đa của xâu;
B. Xâu có độ dài lớn nhất là 0;
C. Xâu có độ dài lớn nhất là 255;
D. Cần phải khai báo kích thước của xâu sau đó;
-
Câu 33:
Hãy chọn phương án ghép đúng. Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
A. 5
B. 6
C. 7
D. 8
-
Câu 34:
Hãy chọn phương án ghép đúng. Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là
A. 12
B. 13
C. 14
D. 15
-
Câu 35:
Hãy chọn phương án ghép đúng. Độ dài tối đa của xâu kí tự trong PASCAL là
A. 256
B. 225
C. 65535;
D. Tùy ý;