Quy định về phạm vi giá trị và kích thước bộ nhớ lưu trữ một giá trị của các kiểu dữ liệu chuẩn trong mọi ngôn ngữ lập trình là như nhau;.. Câu 17: Cho S và i là biến nguyên..[r]
Trang 1Thời gian làm bài: phút;
(24 câu trắc nghiệm)
Họ, tên thí sinh:
A PHẦN TRẮC NGHIỆM
Câu 1: Để nhập giá trị cho biến số nguyên N từ bàn phím ta sử dụng thủ tục nào ?
Câu 2: Cho x, y, z là ba biến nguyên Cách nhập giá trị nào sau đây là sai khi muốn nhập giá trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?
A Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ dấu phẩy);
B Gõ 3 sau đó nhấn phím Enter rồi gõ 4 sau đó nhấn phím Enter rồi gõ 5 sau đó nhấn
phím Enter;
C Gõ 3 sau đó nhấn phím Tab rồi gõ 4 sau đó nhấn phím Tab rồi gõ 5 sau đó nhấn phím
Enter;
D Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ một dấu cách);
Câu 3: Để thoát khỏi Turbo Pascal chúng ta thực hiện:
A Nhấn tổ hợp phím Alt + X B Nhấn tổ hợp phím Alt + F3
C Nhấn tổ hợp phím Ctrl + X D Nhấn tổ hợp phím Ctrl + F3
Câu 4: Cho x và y là các biến đã khai báo kiểu thực, câu lệnh nào sau đây là đúng ?
A Readln(x:5:2); B Readln(x,y); C Readln(x,5); D Readln( ‘ x= ’ , x); Câu 5: 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ì?
T:=0;
For i:=1 To N Do
If (i mod 3 = 0) or (i mod 5= 0) Then T:=T+i;
A Tìm một ước của N;
B Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N;
C Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N;
D Tính tổng các ước thực sự của N;
Câu 6: Phát biểu nào dưới đây là sai ?
A Cách khai báo biến trong ngôn ngữ lập trình khác nhau có thể khác nhau;
B Trong Pascal các biến cùng kiểu có thể được khai báo trong cùng một danh sách biến,
các biến cách nhau bởi dấu phẩy;
C Kiểu dữ liệu của biến phải là kiểu dữ liệu chuẩn;
D Hai biến cùng một phạm vi hoạt động (ví dụ như cùng trong một khai báo var) không
được trùng tên;
Câu 7: Biểu thức nào sau đây không có kết quả là 1?
A (sqrt(25) div 4) B (sqrt(25) / 4) C (sqrt(25) mod 4) D (sqrt(25) div 5) Câu 8: Hãy chọn phương án ghép đúng Biểu thức : 25 mod 3 + 5 / 2 * 3 có giá trị là :
Câu 9: Trong các khai báo biến sau, khai báo nào là sai?
Trang 2Câu 10: Xét chương trình sau:
Var a,b:integer;
BEGIN
a := 1;
b := 2;
b := b + a;
a := a + b;
writeln(a);
END;
Kết quả của a khi chạy hết đoạn chương trình trên là:
Câu 11: Đoạn chương trình sau cho kết quả gì?
For i:=10 Downto 1 Do Write(i ,' ');
C 1 2 3 4 5 6 7 8 9 10 D 10 9 8 7 6 5 4 3 2 1
Câu 12: Hãy sắp xếp các thao tác sau cho đúng trình tự thực hiện khi sử dụng máy tính giải một bài toán bằng ngôn ngữ lập trình pascal
1 Soạn thảo (gõ) chương trình 2 Khởi động Pascal
3.Dịch chương trình 4 Thực hiện chương trình
Câu 13: Kết quả của biểu thức sqrt((ABS(25-50) div 2)) là?
Câu 14: Cho đoạn chương trình:
IF A>B then
Begin TG:=A; A:=B; B:=TG;
End;
Với A=10 và B=5 thì kết quả của A, B sau khi thực hiện đoạn chương trình trên là?
A A= 5 và B=10 B A=10 và B=5 C A,B,C đều sai D A=15 và B=10 Câu 15: Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
Câu 16: Chọn phát biểu đúng trong các phát biểu sau :
A Dữ liệu kiểu kí tự chỉ có 256 giá trị;
B Dữ liệu kiểu byte có 256 giá trị từ 0, 1, 2, …, 255;
C Mọi ngôn ngữ lập trình đều có các kiểu dữ liệu chuẩn là : kiểu nguyên, kiểu thực, kiểu
kí tự, kiểu lôgic;
D Quy định về phạm vi giá trị và kích thước bộ nhớ lưu trữ một giá trị của các kiểu dữ liệu
chuẩn trong mọi ngôn ngữ lập trình là như nhau;
Câu 17: Cho S và i là biến nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 10 do s := s+i;
writeln(s);
Kết quả in lên màn hình là :
Trang 3C Hằng số không là biểu thức số học;
D Biến số không là biểu thức số học;
Câu 19: Thực hiện chương trình Pascal sau đây :
Ta thu được kết quả nào ?
Câu 20: Cho đoạn chương trình sau:
x:=x+1;
If x <= 101 then x: =x+1
Else x:=x-1;
Cho x=102 kết quả x bằng bao nhiêu?
Câu 21: Cho khai báo biến sau đây (trong Pascal) :
Lệnh gán nào sau đây là sai ?
Câu 22: Hãy chọn phương án ghép đúng Biểu thức : 25 div 3 + 5 / 2 * 3 có giá trị là :
Câu 23: 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ì?
T:=0;
For i:=1 To N Do
If (i mod 3 = 0) or (i mod 5= 0) Then T:=T+i;
A Tìm một ước của N;
B Tính tổng các ước thực sự của N;
C Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N;
D Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N;
Câu 24: Cho đoạn chương trình sau:
x:=x+1;
If x <= 101 then x: =x+1
Else x:=x-1;
Cho x=100 kết quả x bằng bao nhiêu?
Var a, N : integer ;
BEGIN
N := 645 ;
A := N mod 10 ;
N := N div 10 ;
A := A + N div 10 ;
A := A + N mod 10 ; Write(N);
END
Var m, n : integer ;
x, y : real ;
z:char;
Trang 4B PHẦN TỰ LUẬN
1 Cho chương trình sau:
Var m,n,i: Interger; {dong 3}
While i a do n = n+3; {dong 6}
Writeln(‘n=’;n); {dong 7}
a Hãy tìm và sửa lỗi trong chương trính (2đ)
b Cho biết kết quả khi chạy chương trình trên (sau khi đã sửa lỗi) (2đ)
Trang 5- HẾT -