WorksheetsĐỀ CƯƠNG ÔN TẬP HK1 - TIN HỌC 11 - ĐỀ 761
Total questions: 30
Worksheet time: 23mins
Name
Class
Date
1.
Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:
a)
khai báo chỉ số bắt đầu và kết thúc của mảng.
b)
không cần khai báo gì, hệ thống sẽ tự xác định.
c)
khai báo chỉ số kết thúc của mảng.
d)
khai báo một hằng số là số phần tử của mảng.
2.
Trong Turbo Pascal, để chạy chương trình:
a)
Nhấn tổ hợp phím Alt + F9
b)
Nhấn phím Ctrl + F9
c)
Nhấn tổ hợp phím Ctrl + F7
d)
Nhấn tổ hợp phím Shift + F9
3.
Từ khóa USES dùng để:
a)
Khai báo hằng.
b)
Khai báo tên chương trình.
c)
Khai báo biến.
d)
Khai báo thư viện.
4.
Danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi:
a)
Dấu chấm (.)
b)
Dấu phẩy (,)
c)
Dấu chấm phẩy (;)
d)
Dấu hai chấm (:)
5.
Phát biểu nào dưới đây là đúng?
a)
Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó.
b)
Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình.
c)
Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra.
d)
Các ngôn ngữ lập trình đều có chung một bộ chữ cái.
6.
Phát biểu nào dưới đây về chỉ số của mảng là phù hợp nhất ?
a)
Dùng để truy cập đến một phần tử bất kì trong mảng;
b)
Dùng trong vòng lặp với mảng;
c)
Dùng trong vòng lặp với mảng để quản lí kích thước của mảng;
d)
Dùng để quản lí kích thước của mảng;
7.
Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?
a)
Biến có thể lưu trữ nhiều loại giá trị khác nhau.
b)
Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình.
c)
Biến là đại lượng nhận giá trị trước khi chương trình thực hiện.
d)
Biến có thể đặt hoặc không đặt tên gọi.
8.
Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
Var M, N, P: Integer; A, B: Real; C: Longint;
a)
22 byte.
b)
24 byte.
c)
18 byte.
d)
6 byte.
9.
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
a)
X : = 10;
b)
X := 10;
c)
X =: 10;
d)
X = 10;
10.
Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ:
a)
Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí.
b)
Có tên là "ngôn ngữ thuật toán" hay còn gọi là "ngôn ngữ lập trình bậc cao" gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính.
c)
Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp.
d)
Diễn đạt thuật toán để có thể giao cho máy tính thực hiện.
11.
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì ?
a)
Chia lấy phần dư.
b)
Chia lấy phần nguyên.
c)
Thực hiện phép chia.
d)
Làm tròn số.
12.
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
a)
Không cần phải xác định kiểu dữ liệu.
b)
Cùng kiểu với các biến trong câu lệnh.
c)
Cùng kiểu với giá trị đầu và giá trị cuối.
d)
Chỉ cần khác kiểu với giá trị đầu.
13.
a)
b)
c)
d)
14.
Hãy chọn phương án đúng. Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là :
a)
15.0;
b)
8.0;
c)
8.5;
d)
15.5;
15.
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)
Sao chép vào cuối S1 một phần của S2 từ vị trí vt.
b)
Nối xâu S2 vào S1.
c)
Chèn xâu S1 vào S2 bắt đầu từ vị trí vt .
d)
Chèn xâu S2 vào S1 bắt đầu từ vị trí vt.
16.
Xét chương trình Pascal dưới đây:<br />PROGRAM vi_du;<br />BEGIN Writeln ('Xin chao cac ban');<br />Writeln('Moi cac ban lam quen voi Pascal');<br />END.<br />Chọn phát biểu sai?
a)
Thân chương trình có hai câu lệnh
b)
Khai báo tên chương trình là vi_du
c)
Khai báo tên chương trình là vi du
d)
Chương trình không có khai báo hằng
17.
Biểu thức nào sau kiểm tra "n là một số nguyên dương chẵn"?
a)
(n>0) and (n mod 2 <> 0)
b)
(n>0) and (n mod 2 <> 0)
c)
(n>0) and (n mod 2 = 0)
d)
(n>0) and (n div 2 = 0)
18.
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
a)
8
b)
5
c)
6
d)
7
19.
Bằng 2 chữ cái A và B , người ta có thể viết được mấy tên đúng có độ dài không quá 2 chữ cái
a)
2
b)
8
c)
4
d)
6
20.
Cho khai báo sau: Var hoten : String;<br />Phát biểu nào dưới đây là đúng ?
a)
Xâu có độ dài lớn nhất là 255.
b)
Xâu có độ dài lớn nhất là 0.
c)
Câu lệnh sai vì thiếu độ dài tối đa của xâu.
d)
Cần phải khai báo kích thước của xâu sau đó.
21.
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?
a)
Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch
b)
Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh.
c)
Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được.
d)
Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.
22.
Câu lênh sau giải bài toán nào:<br />While M <> N do<br /> If M > N then M:=M-N else N:=N-M;
a)
Tìm hiệu lớn nhất của M và N
b)
Tìm UCLN của M và N
c)
Tìm hiệu nhỏ nhất của M và N
d)
Tìm BCNN của M và N
23.
Cho đoạn chương trình sau<br />If(a<>0) then<br />x:=9 div a<br />Else<br />x:=-1;<br />Write(‘ x= ‘, x + 1);<br />Khi cho a=0 thị đoạn chương trình trên sẽ in ra màn hình giá trị x=?
a)
x=0;
b)
x= -1
c)
x là không xác định
d)
x=1
24.
Phát biểu nào sau đây là sai:
a)
Phần tử trong mảng có thể có nhiều hơn 1 chỉ số
b)
Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu
c)
Cần xác định kiểu phần tử của mảng
d)
Có thể xây dựng mảng n chiều
25.
Đoạn chương trình: IF y>x Then Max:=y Else Max:=x. Hãy cho biết đoạn chương trình trên dùng để:
a)
Tính giá trị x
b)
Tìm giá trị nhỏ nhất trong 2 số x và y
c)
Tìm giá trị lớn nhất trong 2 số x và y
d)
Tính giá trị y
26.
Phát biểu nào sau đây đúng nhất:
a)
Kiểu chỉ số phải là đoạn số nguyên
b)
Kiểu chỉ số thuộc kiểu gì cũng được
c)
Kiểu chỉ số thường là một đoạn số nguyên liên tục
d)
Kiểu chỉ số có thể là đoạn số thực
27.
Với i là kiểu dữ liệu Integer. Đoạn chương trình sau in ra kết quả nào?: For i:=5 downto 1 do write(i);
a)
54321
b)
12345
c)
iiiii
d)
5i
28.
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ì?<br />S := ‘Chu Se – Gia Lai’ ;<br />X := ‘ ’ ;<br />i := length(S) ;<br />while S[i] <> ‘ ’ do<br />Begin<br />X := X + S[i] ;<br />i := i - 1 ;<br />End ;
a)
' Gia'
b)
' iaL'
c)
' eS'
d)
' Chu'
29.
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử) ?<br />S := 0 ;<br />For i := 1 to N do S := S + A[i] ;<br />
a)
Đếm số phần tử của mảng A;
b)
In ra màn hình mảng A;
c)
Tính tổng các phần tử của mảng A;
d)
Không thực hiện việc nào trong 3 việc trên.
30.
Cho 1 dãy số gồm n phần tử n<=15. Giá trị từng phần tử là số thực. đoạn chương trình sau thực hiện công việc gì:<br />pt:= a[1];<br /> for i=2 to n do if pt < a[i] then pt := a[i] ;<br />
a)
Tính tổng các phần tử âm của dãy
b)
Tìm phần tử có giá trị lớn nhất của dãy
c)
Tính tổng các phần tử âm của dãy
d)
Tìm phần tử có giá trị nhỏ nhất của dãy
100 %
