Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp.. Có thể dùng cấu trúc lặp với số lần biết trước để thay thế cho lặp với số[r]
Trang 1
Mã đề: 153 Câu 1.
Trong ngôn ngữ lập trình Pascal, để in một xâu ra màn hình theo thứ tự ngược lại giữa các ký tự trong xâu
(Ví dụ 'abcd' thì in ra là 'dcba'), đoạn chương trình nào sau đây thực hiện việc này?
A For i:=1 to length(s) div 2 do write(s[i]); B For i:=1 to length(s) do write(s[i]);
C.For i:=length(s) downto 1 do write(s[i] ); D.For i:=length(s) downto 1 do write(s);
Câu 2.
Trong cú pháp cấu trúc rẽ nhánh dạng đủ thì <câu lệnh 2> được thực hiện khi nào?
A Câu lệnh 1 được thực hiện; B Biểu thức điều kiện đúng;
C.Biểu thức điều kiện sai; D.Câu lệnh 2 được thực hiện;
Câu 3.
Hãy cho biết giá trị của biến x:=copy('BOT Cai Lay',5,3);
Câu 4
Hãy cho biết giá trị của biến x:=copy('Toi thay hoa vang tren co xanh',9,9);
A.' hoa vang ' B.'hoa vang' C.' hoa vang' D.'hoa vang '
Câu 5.
Cho biểu thức dạng toán học sau:41 a 2 b2 ; hãy chọn dạng biểu diễn tương ứng trong Pascal:
A.1/4sqr(a*a-b*b) B. 1/4sqrt(a*a-b*b) C. 1/4* sqrt(a*a-b*b) D. 1/4*spr(a*a-b*b)
Câu 6.
Phát biểu nào sau đây đúng:
A Hai xâu bằng nhau khi hai xâu hoàn toàn giống nhau
B.Hai xâu bằng nhau khi số phần tử của chúng khác nhau
C Hai xâu bằng nhau khi có độ dài bằng nhau
D Hai xâu bằng nhau khi có cùng số phần tử
Câu 7
Trong ngôn ngữ lập trình Pascal, để xóa đi ký tự cuối cùng của xâu ký tự S ta viết :
A.Delete(S,1,length(S)); B.Delete(S, 1,0 ); C.Delete(S, 1, 1); D.Delete(S, length(S),1);
Câu 8.
Chọn phát biểu sai
A Hàm Mod() là hàm chia lấy phần dư B Hàm exp() là hàm lũy thừa cơ số e
C.Hàm Sqr() là hàm lấy căn bậc hai D.Hàm Abs() là hàm lấy giá trị tuyệt đối
Câu 9.
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 := 'Ngon Ngu;
Delete(S,1,2);
Insert('Q',S,1);
A ' Qon Ngu ' B 'Qon Ngu' C 'Q on Ngu ' D ' Qon Ngu'
Câu 10
Trong Pascal xâu là gì
A.Tập hợp các kí tự trong bảng mã ASCII
B Xâu được xem là kiểu mảng một chiều mà các phần tử là các con số
C Tập hợp các kí tự trong bảng chữ cái tiếng Anh
D.Tập hợp các kí tự trong bảng chữ cái tiếng Việt
Câu 11.
Kết quả của biểu thức (25-50) div 4 là:
Trang 2A 13 B -1 C 1 D -6
Câu 12
Trong ngôn ngữ lập trình Pascal, để tìm vị trí xuất hiện đầu tiên của xâu 'abc' trong xâu s ta có thể viết bằng cách nào trong các cách sau?
A S1:='abc'; I:=pos(s1,'abc'); B I:=pos(abc,s);
Câu 13.
Cho biết kết quả của chương trình sau?
Var a,b: integer;
begin
a:= 10; b:= -10;
if a<=b then write(-1) else write (1);
end
Câu 14
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.var S:string; B.var S:string[1]; C.var S:string(255); D.var S:string[100];
Câu 15.
Trong ngôn ngữ lập trình Pascal, để in một xâu ra màn hình theo thứ tự ngược lại giữa các ký tự trong xâu
(Ví dụ 'abcd' thì in ra là 'dcba'), đoạn chương trình nào sau đây thực hiện việc này?
A.For i:=1 to length(s) do write(s[i]); B.For i:=length(s) downto 1 do write(s);
C.For i:=1 to length(s) div 2 do write(s[i]); D.For i:=length(s) downto 1 do write(s[i] );
Câu 16
Cho đoạn chương trình sau:
S:=5;
for i:=1 to 10 do S:=S+0;
Cho biết S=?
Câu 17.
Phạm vi biểu diễn giá trị của kiểu dữ liệu INTEGER là bao nhiêu
A 0 đến 255 B -215 đến 215-1 C 0 đến 216-1 D -215 đến 215-1
Câu 18
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 := 'Noel 2017';
Delete(S,6,2);
Insert('nam',S, 5);
Câu 19.
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ừ phải sang trái;
B Mã của từng ký tự trong các xâu lần lượt từ trái sang phải;
C.Độ dài thực sự của hai xâu;
D Độ dài tối đa của hai xâu;
Câu 20.
Khẳng định nào đúng đối với mảng 1 chiều?
A Mảng có số phần tử không đếm được B Một mảng có thể có nhiều tên khác nhau
C Các phần tử trong mảng có cùng kiểu D Các phần tử trong mảng có thể khác kiểu
Câu 21.
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là ĐÚNG?
A If <điều kiện> then <câu lệnh>; B If <điều kiện> then <câu lệnh>:
Trang 3C If <điều kiện>; then <câu lệnh>; D If <điều kiện>, then <câu lệnh>;
Câu 22
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 := 'Thi hoc ky 1';
Delete(S, 8, 5);
Insert('va',S, 4);
Câu 23.
Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số thập phân?
A.Write(M;5;2); B.Write(M:5:2); C.Write(M:2:5); D.Write(M;2;5);
Câu 24.
Trong NNLT Pascal, chương trình sau có kết quả gì?
If (5 mod 2=0) then write ('Sai'); Else write ('Dung');
Câu 25
Trong các hàm và thủ tục sau, hàm và thủ tục nào cho kết quả là một số nguyên?
A insert(S1,S2,vt) B Pos(S1,S2) C copy(S,vt,n) D delete(s,vt,n)
Câu 26.
Chọn phát biểu sai trong các phát biểu sau đây :
A Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó
B.Có thể dùng cấu trúc lặp với số lần chưa biết để thay thế cho lặp với số lần đã biết
C Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp
D.Có thể dùng cấu trúc lặp với số lần biết trước để thay thế cho lặp với số lần chưa biết
Câu 27.
Cho x là biến nguyên, y là biến thực Câu lệnh nào sau đây SAI:
A y := y*3.0; B x := x div 3; C y:= y/3; D x:= x+3.0;
Câu 28
Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF -
THEN, sau IF là <điều kiện> Điều kiện là
A Biểu thức số học; B Biểu thức quan hệ; C Một câu lệnh; D Biểu thức lôgic;
Câu 29
Cho đoạn chương trình sau:
a=2017;
a:=a mod 1;
If(a<>1) then x:=2016 Else x:= 2015;
Write('x= ', x);
Kết quả ?
Câu 30.
Hãy chọn cách dùng ĐÚNG Muốn dùng biến X lưu giá trị lớn nhất trong các giá trị của hai biến A, B
có thể dùng cấu trúc rẽ nhánh như sau :
A.If A < B then X := B else X := A; B.If A > B then X := A;
C.If A < B then X := A else X := B; D.X := B; if A < B then X := A;
Câu 31
Đoạn chương trình sau thực hiện công việc gì?
S:=0; N:=10;
For i:= 1 to N do if A[i]>0 then S:=S +1;
A.Đếm các phần tử là số dương trong mảng;
Trang 4B Không thực hiện việc nào trong các công việc trên
C.Tính tổng các phần tử là số dương trong mảng
D.Đếm số phần tử của mảng A;
Câu 32
Trong ngôn ngữ lập trình Pascal, thủ tục Insert(a,b,n) thực hiện công việc gì?
A Chèn thêm xâu a vào xâu b bắt đầu từ vị trí n của b;
B.Chèn thêm xâu a vào xâu b bắt đầu từ vị trí n của a;
C Chèn thêm xâu b vào xâu a bắt đầu từ vị trí n của b;
D Chèn thêm xâu b vào xâu a bắt đầu từ vị trí n của a;
Câu 33
Đoạn chương trình sau thực hiện công việc gì?
S:=0; N:=10;
For i:= 1 to N do if A[i]>0 then S:=S +1;
A Không thực hiện việc nào trong các công việc trên
B.Đếm số phần tử của mảng A;
C Đếm các phần tử là số dương trong mảng;
D Tính tổng các phần tử là số dương trong mảng
Câu 34
Lệnh Write( '5 x 4 = ' , 5*4 ) ; viết gì ra màn hình :
Câu 35 Trong ngôn ngữ lập trình Pascal xâu ký tự không chứa ký tự nào gọi là:
A Không phải là xâu ký tự B Xâu trắng; C Xâu không; D Xâu rỗng;
Trang 5
Đáp án mã đề: 153
01 C; 02 C; 03 A; 04 C; 05 C; 06 A; 07 D; 08 C; 09 B; 10 A; 11 D; 12 D; 13 A; 14 C; 15 D;
16 D; 17 B; 18 A; 19 B; 20 C; 21 A; 22 B; 23 B; 24 D; 25 B; 26 D; 27 D; 28 D; 29 D; 30 A;
31 A; 32 A; 33 C; 34 B; 35 D;
Trang 6Đáp án mã đề: 153