Đề kiểm tra 45 phút môn Tin học Lớp 11 - Năm học 2016-2017 - Trường THPT DTNT Ninh Thuận (Có đáp án)
SỞ GD-ĐT NINH THUẬN
Trường DTNT Tỉnh
Kiểm tra 45 phút
Môn tin học 11
I- TRẮC NGHIỆM
Câu 1: 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. Pos(S1,S2) B. insert(S1,S2,vt) C. delete(s,vt,n) D. copy(S,vt,n)
Câu 2: Khai báo mảng một chiều số thực nào sau đây đúng?
A. var A : array[1..100] of word;
C. var A : array[1..100] of real;
Câu 3: Điền nội dung còn thiếu trong đoạn sau:
for i:= 1 to n do
B. var A = array[1..100] of word;
D. var A = array[1..100] of real;
begin write(‘a[’ ,i, ‘]=’); ……………….; end;
A. write(a[i]:5)
B. write(a[i])
C. readln(a[i])
D. readln(a[i]:5)
Câu 4: Cho 2 xâu S1:= ‘abcd’ và S2:= ‘ABC’; khi đó S2 + ‘ ’ + S1 cho kế quả nào?
A. 'ABC abcd'
B. 'abcd ABC'
C. 'abcdABC'
D. 'ABCabcd'
Câu 5: Giả sử ta có mảng A như sau :
A: 5 10 15 20 25 30 25 15 45 50
Để tham chiếu đến phần tử 15 ta truy xuất nào sau :
A. A(15) B. A[15] C. A(3)
D. A[3]
Câu 6: Với khai báo: var A:Array[1..100] of Byte; nhóm lệnh nào dùng để in giá trị của A ra
màn hình?
A. for i:=1 to 100 do write(A[i]:5);
C. for i:=1 to 100 do writeln(i:5);
B. for i:=1 to 100 do readln(A[i]);
D. for i:=1 to 100 do read(A[i]);
Câu 7: Đoạn chương trình sau thực hiện công việc gì?
s:=0; for i:= 1 to n do if a[i] mod 5 <>0 then s:= s +1;
A. Tính tổng các số chia hết cho 5
C. đếm các số không chia hết cho 5
B. đếm các số chia hết cho 5
D. tính tổng các số không chia hết cho 5
Câu 8: Cho khai báo:
Để in ra màn hình phần tử thứ 3 của mảng thực hiện câu lệnh gì ?
A. Write(‘A[i]’); B. Write(‘A[3]’); C. Readln(A[3]);
Câu 9: Cho xâu S=‘tien hoc le hau hoc van’ hàm Pos(‘le’,S) kết quả là :
A. 10 B. 9 C. 11
Var A: array[1..10] of integer;
i: integer;
D. Writeln(A[3]);
D. 8
Câu 10: Điền vào đoạn lệnh cho phù hợp:( biết đây là đoạn đếm những phần tử lẻ)
dem:=0; for i:=1 to n do if a[i] mod 2 <> 0 then ..............;
A. dem:=dem+a[i]
Câu 11: Cho xâu S= ‘tien hoc le’ thủ tục delete(S, 4,5) kết quả là :
A. ‘hoc le’ B. ‘tien le’ C. ‘ hoc’
Câu 12: Khai báo mảng một chiều nào sau đây đúng?
B. dem:= dem + 2
C. dem:= dem + 1
D. dem:= dem + a[1]
D. ‘tie le’
A. var A = array[1…100] of byte;
C. var A : array[1…100] of byte;
B. var A = array[1..100] of integer;
D. var A : array[1..100] of integer;
Câu 13: In xâu đảo ngược xâu a, ta viết x:= length(a); for i:= x downto 1 do ………..;
A. Readln(a) B. Write(a[i]) C. Write(a) D. Readln(a[i])
Câu 14: Câu lệnh nào đúng(Với A là mảng một chiều gồm N phần tử số nguyên)?
A. write(A{i});
B. readln(A[i]);
C. readln(A);
D. writeln(A:5);
Câu 15: Điền vào chỗ trống để được đoạn chương trình đúng
min:= ........; for i:= 2 to n do if a[i]<min then begin min:= a[i]; end;
A. i
B. A
C. A[ i ]
D. A[1]
Câu 16: Cho x:= length(a); để tham chiếu đến ký tự đầu tiên xâu a, ta chọn:
A. a[1]
B. a[100]
C. a(x)
b:='hoc tot'
D. a[x]
Câu 17: cho 2 xâu: a:='anh hai'
insert(b,a,1) cho kết quả:
A. 'anh haihoc tot'
B. 'hoc tot anh hai'
C. 'hoc totanh hai'
D. 'anh hai hoc tot'
Câu 18: Đếm các phần tử chẵn cho đoạn: for i:= 1 to n do if ………… then dem:= dem+1;
dùng điều kiện nào?
A. a[i] mod 2 = 0
B. a[i] mod 2 <>0
C. i mod 2 <> 0
D. i mod 2 = 0
Câu 19: Để in mảng trên cùng 1 dòng, ta chọn lệnh:
A. for i:= 1 to n do write(a[i]:5);
C. for i:= 1 to n do readln(a[i]:5);
B. for i:= n downto 1 do readln(a[i]:5);
D. for i:= n downto 1 do writeln(a[i]:5);
Câu 20: Cho xâu S= ‘hoc le’ . hàm length(S) kết quả là :
A. 7
B. 8
C. 5
D. 6
Câu 21: Cho xâu A:='ca nau'
B:='ca nanh' phép so sanh nao đúng?
A. A<B
B. A<>B
C. A>B
D. A=B
Câu 22: Trong ngôn ngữ lập trình Pascal, xâu kí tự có tối đa
A. 256 kí tự B. 8 kí tự C. 255 kí tự
D. 16 kí tự
Câu 23: Đoạn chương trình sau thực hiện công việc gì?
S:=0;
for i:=1 to n do
if a[i] >= 0 then S:=S+a[i];
A. Tính tổng các phần tử không âm
C. Đếm các phần tử dương
B. Đếm các phần tử không âm
D. Tính tổng các phần tử dương
Câu 24: Cho xâu S:= ‘hau hoc van’ . hàm Copy(S,5,2) kết quả là :
A. 'au h' B. 'hoc' C. 'hau'
Câu 25: Cho a:='tan ke' . Để in ký tự 'n' ta viết như thế nào?
D. 'ho'
A. read(a);
B. write(a(3));
C. read(a[3]);
D. Write(a[3]);
-----------------------------------------------
II- TỰ LUẬN:
Câu 1 : Cho xâu S1= ‘TRUONG TRUNG HOC PHO THONG DAN TOC NOI TRU PHAN
RANG’
A- Insert(‘123’, S1, 21) ;
Kq : ‘TRUONG TRUNG HOC PHO123 THONG DAN TOC NOI TRU PHAN RANG’
B- Delete(S1, 8, 20);
Kq : ‘TRUONG DAN TOC NOI TRU PHAN RANG’
C- Copy(S1, 28, 15);
Kq : ‘DAN TOC NOI TRU’
D- Pos (‘DAN’, S1);
Kq : 28
E- Length(S1);
Kq : 52
Điểm:
I – Trắc nghiệm: Đáp án gạch chân, mỗi câu 0.3 điểm
II- Tự luận: Đáp án là kết quả, mỗi đáp án là 0.5 điểm
Bạn đang xem tài liệu "Đề kiểm tra 45 phút môn Tin học Lớp 11 - Năm học 2016-2017 - Trường THPT DTNT Ninh Thuận (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
de_kiem_tra_45_phut_mon_tin_hoc_lop_11_nam_hoc_2016_2017_tru.doc

