NEW
Font size
WorksheetsÔn tập tin
Total questions: 57
Worksheet time: 29mins
Cho xâu S có giá trị là 'khoi thi 11', sau khi thực hiện thao tác delete (S,5,4); thì giá trị của xâu S là
'Khoi hi 11'
'Khoi thi'
'Khoi 1'
'Khoi 11'
Xâu là
Tập hợp các chữ cái trong bảng chữ cái tiếng anh
Dãy các kí tự bộ mã ADCII
Tập hợp các chữ cái và các số trong bảng chữ cái tiếng anh
Các kí tự trong bảng chữ cái tiếng việt
Đêt xóa kí tự đầu tiệ trong xâu S ta dùng lệnh
Delete(S,2,1)
Delete(S,1,1);
Delete(S,1,2);
Delete(S,1,length(S))
Cho xâu S có giá trị là 'abcde', kết quả của xâu S sau khi thực hiện các lệnh sau: Delete(S,3,2);Insert('XYZ',S,3); là
abceXYZ
abeXYZ
aXYZbe
abXYZe
Cho xâu S có giá trị là 'LOP TA'.Hàm length(s) cho kết quả là
7
6
8
5
Cho xâu S có giá trị 'Lap Trinh Pascal', khi đó hàm pos('Lap',S) có kết quả là
2
3
1
0
Khai báo xâu nào sau đây sai
Var S: string[1]
Var S:
String[100];
Var S string
Var S: string;
So sánh hai xâu biết xâu S1:= 'Ky thi'; xâu S2:= 'Ky thi';
S1>S2
S1
S1 S2
S1=S2
Trong ngôn ngữ lập trình pascal, xâu ký tự không chứa kí hiệu nào gọi là
Không phải xâu ký tự
Xâu rỗng
Xâu không
Xâu có 1 khoảng cách (dấu cách )
Trong ngôn ngữ lập trình pascal, phần tử cuối cùng của xâu kí tự S có chỉ số là
0
Không có chỉ số
Length(S)
1
Trong ngôn ngữ lập trình pascal, phần tử đầu tiên của xâu kí tự S có chỉ số là
1
0
Không có chỉ số
Length(S)
Trong ngỗn ngữ lập trình pascal, cho chương trình sau :
Var S: string;
Begin
S:= 'Thi hoc ky 2';
While pos(' ',s)<>0 do
Delete(s,pos(' ',s),1;{' ' dau cach}
Write(s); Readln; End.
Khi thực hiện chương trình, kết quả hiển thị trên màn hình là
Thi hoc ky2
Thihoc ky2
Thihocky2
Thi hocky2
St là một xâu kí tự, xét đoạn chương trình sau trong pascal:
L:= length(st);
for i:= 1 to L - 1 do st[i+1]:= st[i];
Hãy cho biết đoạn chương trình trên thực hiện công việc gì
Dịch chuyển các kí tự của xâu lên trước một vị trí
Khởi tạo lại mọi kí tự của xâu bằng kí tự cuối cùng
Dịch chuyển các kí tự của xâu về sau một vị trí
Khởi tạo lại mọi kí tự của xâu có giá trị bằng giá trị kí tự đầu tiên
Trong ngôn ngữ lập trình pascal,S là một biến kiểu xâu kí tự, đoạn chương trình sau thực hiện công việc gì
d:= 0; L:= length(s);
For i:= 1 to L do
if S[1] = 'a' then d:= d + 1;
Đếm số lượng các kí tự 'a' có trong xâu
Đếm số lượng kí tự có trong xâu
Xóa đi các kí tự 'a' có trong xâu
Xóa đi các kí tự 'a' trong xâu
Trong ngôn ngữ lập trình pascal, biến S sẽ được gán giá trị là 'KY THI', biến S phải được khai báo kiểu dữ liệu nào trong các kiêir dữ liệu dưới đây
Integer
Longint
String
Char
Trong ngôn ngữ lập trình pascal, cho 2 xâu S và A có giá trị xác định bởi lệnh S:= 'Thi HKII'; A:= copy(S,5,2); khi đó giá trị của xâu A là
hi HK
KII
HK
HKII
Trong ngỗn ngữ lập trình pascal, đoạn lệnh nào dưới đấy có thể in một xâu kí tự ra màn hình theo thứ tự ngược lại và in hoa?( ví dụ abcd thì in ra DCBA)
For i:= 1 to length(S) do write(upcase(s))
For i:= 1 to length(s) do write(upcase(s[i]))
For i:= length(s) downto 1 do write(upcase(s));
For i:= length(s) downto 1 do write(upcase(s[i]));
Trong ngôn ngữ lập trình pascal ,cho xâu s, đoạn chương trình sau thực hiện công việc gì?
dem:= 0; 1:= length(s);
For i:= 1 to l do if (s[i] >= 'a') and ( s[i]<='z') then dem:= dem+1;
Đếm số lượng kí tự là chữ cái thường trong xâu s
Đếm số lượng kí tự khác dấu cách của xâu s
Đếm số lượng dấu cách trong xâu s
Jev
Trong pascal ,cho chương trình sau:
Var S: string;
Begin
S[1]:='a'; S[2]:='b'; S[3]:=c';
Write(S);
readln
end.
Khi thực hiện chương trình trên sẽ in ra màn hình như thế nào
abc
In ra chữ C
In ra chữ B
Không in gì
Trong ngôn ngữ lập trình pascal , câu lệnh nào dưới đây có thể in xâu kí tự S ra màn hình
Write('s')
Write(s);
Read(s)
Readln(s)
Trong ngôn ngữ lập trình pascal ,câu lệnh nào dưới đây có thể nhập xâu kí tự S từ bàn phím
Read('s')
Write('s')
Write(s);
Readln(s)
Trong ngôn ngữ lập trình pascal,cho S:= 'LOP HOC'; thì hàm copy(S,1,3) cho kết quả là xâu
'LOP '
'HOC'
'LOP'
'OP '
Trong ngôn ngữ lâoj trình pascal,cho s:= 'LOP HOC'; thì sau khi thực hiện lệnh Delete(S,4,4) thì S có giá trị là
'LOP H'
'HOC'
'LOP '
'LOP'
Khai báo xâu S có độ dài tối đa là 100 thì khai báo nào sau đây đúng
Var S: string[1]
Var S: string[100]
Var S: string[100];
Var S string
Dữ liệu kiểu tệp được lưu trữ trên
RAM
ROM
Đĩa cứng
Bộ nhớ ngoài
Phát biểu nào sau đây đúng khi nói về dữ liệu kiểu tệp
Không bao giờ lưu trữ được
Không bị mất khi tắt máy hoặc mất điện
Sẽ bị mất hết khi tắt điện đột ngột
Sẽ bị mất hết khi tắt máy
Phát biểu nào đúng
Dữ liệu kiểu tệp được lưu trữ ở hộ nhớ ngoài ( đĩa mềm ,đĩa cứng ,CD, thiết bị nhớ flash).
Các dữ liệu trong máy tính đều mất đi khi tắt nguồn điện
Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM)
Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong
Phát biểu nào đúng
Số lượng phần tử của tệp là cố định
Tệp lưu trữ lâu dài trên đĩa,không thể xóa tệp trên đĩa
Kích thước tệp có thể rất lớn
Dữ liệu một tệp được lưu trữ trên đĩa thành một vùng dữ liệu liên tục
Phát biểu nào sai
Biến tệp là biến kiểu xâu
Trong pascal,biến tệp văn bản có kiểu text
Trong lập trình muốn thao tác trên tệp dữ liệu phải thao tác gián tiếp qua biến tệp
Trong chương trình tên tệp có thể là biến xâu hoặc hằng xâu
Phát biểu nào sai
Trong lệnh mở tệp ,cần khai báo tên tệp để xác định đúng vị trí tệp trên đĩa
Sau khi mở tệp , con trỏ tệp ở vị trí đầu tệp
Trong lệnh gián tên tệp với biến tệp cần khai báo tên tệp để xác định đúng vị trí của tệp trên đĩa
Muốn đọc/ ghi dữ liệu trong một tệp, sau khi gắn biến tệp với tên tệp cần phải thực hiện thao tác mở tệp đó
Chọn mệnh đề sai
Khi mở lại tệp,nếu không thay đổi biến tệp thì không cần gán lại biến tệp với tên tệp
Một tệp văn bản đang mở và con trỏ tệp không ở phần tử đầu tiên, muốn làm việc với phần tử đầu tiên của tệp cần đóng tệp và mở tệp
Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc quản lí tệp
Khi ghi xong dữ liệu vào tệp,cần đóng tệp
Số lượng phần tử trong tệp
Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa
Phải được khai báo trước
Không được lớn hơn 128
Không được lớn hơn 255
Trong pascal để khai báo 2 biến tệp văn bản f1,f2 ta viết
Var f1: f2: Text;
Var f1; f2: Text;
Var f1, f2: Text
Var f1 f2: Text
Để thao tác với tệp
Ta có thể gán tên tệp cho tên biến tệp hoặc sử dụng trực tiếp tên tệp cũng được
Ta nhất thiết phải gán tên tệp cho tên biến tệp
Ta nhất thiết phải sử dụng trược tiếp tên tệp trong chương trình
Ta nên sử dụng trực tiếp tên tệp trong chương trình
Để gắn tên tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh:
Assign('KQ.TXT',f1)
KQ.TXT:= f1;
Assign(f1,'KQ.TXT');
f1:= 'KQ.TXT'
Cho biến tệp f hàm Eoln(f) cho kết quả là true nếu
Con trỏ tệp đang chỉ tới đầu tệp
Con trỏ tệp đang chỉ tới đầu dòng
Con trỏ tệp đang chỉ tới cuối tệp
Con trỏ tệp đang chỉ tới cuối dòng
Cho biến tệp f hàm Eof(f) cho kết quả là True nếu
Con trỏ tệp đang chỉ tới đầu tệp
Con trỏ tệp đang chỉ tới cuối tệp
Con trỏ tệp đang chỉ tới đầu dòng
Con trỏ tệp đang chỉ tới cuối dòng
Trong pascal cho chương trình sau:
Program VD;
Var f: text;
Begin
Assign(f,'BT1.TXT');
Rewrite(f);
Write(f,123 + 456);
Close(f);
End.
Sau khi thực hiện chương trình trên kết quả nào trong kết quả cho dưới đây được ghi vào tệp văn bản BT1.TXT
123 + 456
123456
597
123 456
Cho chương trình sau
Var f: text;
Begin
Assign(f,'output.dat');
Rewrite(f);
Write(f,'510 + 702 - 792');
Close(f);
End.
Sau khi thực hiện chương trình tệp 'output.dat' có nội dung là :
420
510 702 792
510702792
510 + 702 - 792
Lệnh đóng tệp f nào sau đâu đúng
Los(f)
Close(f)
Lose(f)
Lose(f
Cho biến tệp f ,lệnh mở tệp để đọc dữ liệu là
Reset(f)
Write(f);
Readln(f)
Rewrite(f)
Cho biến tệp f,lệnh mở tệp để ghi dữ liệu là
Readln(f)
Reset(f)
Rewrite(f)
Write(f);
Cho biến tệp f , lệnh ghi giá trị của x vào biến tệp f là
Readln(f,x)
Write(f,x)
Writeln(f,'x')
Write(f,'x);
Trong ngôn ngữ lập trình pascal khi chạy chương trình dưới đây máy sẽ báo lỗi, nguyên nhân gây ra lỗi là do đâu?
Var f: text;
Begin
Rewrite(f);
Close(f);
End.
Chưa gắn tên cho biến tệp f
Biến f chưa được khai báo
Chưa định nghĩa kiểu dữ liệu text
Chưa khai báo thư viện crt
Để khai báo thủ tục trong pascal bắt đầu bằng từ khóa
Procedure
Function
Var
Program
Mô tả nào dưới đây về hàm là sai
Có thể cóc các biến cục bộ
Phải có tham số
Phải trả lại kết quả
Trong hàm có thể gọi lại chính hàm đó
Mô tả nào dưới đây về thủ tục là sai
Có thể có tham số hình thức hoặc không
Không trả lại một kết quả cho tên
Phải trả lại một kết quả qua têm
Có thể có các biến cục bộ
Trong các lệnh sau lệnh nào sử dụng thủ tục chuẩn
Delete(S,5,1);
X:= sin(x)
I:= length(S)
t:= sqrt(x)
Khẳng định nào đúng
Một chương trình con nhất thiết phải có tham số hình thức
Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ
Một chương trình con nhất thiết phải có biến cục bộ
Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ
Kiểu dữ liệu của hàm
Chỉ có thể là kiểu integer
Chỉ có thể là kiểu real
Chỉ có thể là các kiểu integer, real,char, bolean, string
Có thể là integer, real , char ,boolean, string , record, kiểu mảng
Cho chương trình con sau
Function vidu(x, y: integer): integer;
Var s: integer;
Begin
If y= 0 then vidu:= x else
Vidu:= vidu(y, x mod y);
End;
Chương trình con trên có sử dụng 2 tham số hình thức với tên là
xy và sx
x và y
y và s
x và s
Để khai báo hàm trong pascal bắt đầu bằng từ khóa
Var
Procedure
Program
Function
Khẳng định nào đúng
Chỉ có thủ tục mới có thể có tham số hình thức
Cả thủ tục và hàm đều có thể có tham số hình thức
Thủ tục và hàm nào cũng phải có tham số hình thức
Chỉ hàm mới có thể có tham số hình thức
Khẳng định nào đúng
Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phải có than số thực sự
Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phải có tham số thực sự
Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng chương trình con
Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự
Phát biểu nào sau đây về biến là sai
Một hàm có thể có nhiều tham số biến
Biến toàn cục có thể được sử dụng ở trong một thủ tục
Biến cục bộ có thể có kiểu khác với kiểu của biến toàn bộ có cùng tên
Biến cục bộ phải có tên khác với tên của biến toàn bộ
Khẳng định nào đúng
Biến toàn bộ chỉ được sử dụng tròn chương trình chính và không được sử dụng trong các chương trình con
Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó
Biến cục bộ là biến chỉ được dùng tròn chương trình chính
Biến cục bộ là biến được dùng tròn chương trình con chứa nó và chương trình chính
Cho chương trình sau
Program bt;
Var a, b, c, d: real;
Function min(x, y: real): real;
Begin
If x
End;
Begin
Write('Nhap ba so a, b, c: ');
Readln(a, b, c);
D:= min(min(a,b),c);
Write(' gia tri nho nhat la:',d);
Readln
D:= min(min(a,b),c)
EN lệnh gọi chương trình con trong chương trình trên là?
Write(' gia tri nho nhat la: ',d);
If x
