Bài kiểm tra
Đề kiểm tra HK2 môn Tin học lớp 11 năm 2017-2018 trường THPT Tháp Chàm
1/33
45 : 00
Câu 1: Số phần tử của một mảng một chiều là:
Câu 2: Trong Pascal, đoạn chương trình sau thực hiện công việc gì ?
For i := length(S) downto 1 do If S[i] = ‘ ’ then Delete(S, i, 1) ;
Câu 3: Trong ngôn ngữ lập trình Pascal, với khai báo như sau:
Type mang = ARRAY[1..100] of integer ;
Var a, b : mang ; c : array[1..100] of integer ;
Câu lệnh nào dưới đây là hợp lệ ?
Câu 4: Trong ngôn ngữ lập trình Pascal, xâu kí tự có tối đa ?
Câu 5: 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ử) ?
S := 0 ; For i := 1 to N do S := S + A[i] ;
Câu 6: 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ì?
d := 0 ; For i := 1 to length(S) do if ( S[i] >= ‘ 0 ’ ) AND ( S[i] <= ‘ 9 ’ ) then d := d + 1 ;
Câu 7: Với khai báo A : Array [1 .. 100] Of Integer; thì việc truy xuất đến phần tử thứ 5 như sau:
Câu 8: Cú pháp để khai báo biến mảng một chiều trực tiếp là:
Câu 9: Cho sâu s1 = ‘123’; s2 = ‘abc’ sau khi thực hiện thủ tục Insert(s1,s2,2) thì:
Câu 10: Trong Pascal, cho đoạn chương trình sau:
S := 0; For I := 1 To 5 Do If (I mod 2 = 0) Then s := s + a[1];
Với mảng a có các giá trị là: 3 6 7 9 4. Đoạn chương trình trên cho kết quả là:
Câu 12: Trong Pascal, để tìm vị trí xuất hiện đầu tiên của xâu ‘hoa’ trong xâu S ta có thể viết bằng cách nào trong các cách sau ?
Câu 13: Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì?
for i := length(str) downto 1 do write(str[i]) ;
Câu 14: Trong các phát biểu sau, phát biểu nào là Sai?
Câu 15: Cho xâu s = ‘123456789’, sau khi thực hiện thủ tục delets(s,3,4) thì:
Câu 16: Cho A = ‘abc’; B = ‘ABC’; Khi đó A + B cho kết quả nào?
Câu 17: Cho khai báo mảng và đoạn chương trình như sau:
Var a : array[0..50] of real;
k := 0 ; for i := 1 to 50 do if a[i] > a[k] then k := i ;
Đoạn chương trình trên thực hiện công việc gì dưới đây ?
Câu 18: Để khai báo kiểu xâu trực tiếp ta sử dụng cú pháp nào?
Câu 19: Hãy điền vào chổ trống để đoạn chương trình sau thực hiện đếm các phẩn tử có giá trị bằng 10?
Dem := 0;For I := 1 To n Do If ………………Then inc(dem); Write(‘Dãy có ’, dem, ‘phần tử có giá trị bằng 10’);
Câu 20: Trong ngôn ngữ lập trình Pascal, xâu kí tự là ?
Câu 21: Xâu ‘ABBA’ lớn hơn xâu:
Câu 22: Cú pháp câu lệnh nào sau đây là đúng?
Câu 23: Đoạn chương trình sau in ra kết quả nào?
Program Welcome ;
Var a : string[10];
Begin
a := ‘tinhoc ’; writeln(length(a));
End.
Câu 24: 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ự ?
Câu 25: 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ì?
Câu 26: Cho đoạn chương trình sau:
D := 0;For I := 1 To 5 Do If (a[i] > 10) and (a[i] < 100) and (a[i] mod 3 = 0)Then d := d + 1;Write(d);
Với mảng a: 9 12 20 15 210 100. Hỏi đoạn chương trình trên sau khi thực hiện với mảng a kết quả là?
Câu 28: Hỏi đoạn chương trình sau có chức năng gì?
M := a[1];For I := 2 To n Do If ( a[i] < m) Then m := a[i];Write(m);
Câu 29: 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 := ‘Ha Noi Mua thu’; Delete(S,7,8); Insert(‘Mua thu’, S, 1);
Câu 30: Thủ tục delete(st,p,n) thực hiện:
Câu 32: 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ì ? (giá trị của biến đếm)
d := 0 ; For ch := ‘a’ to ‘z’ do If pos(ch,S) <> 0 then d := d + 1 ;
Câu 33: Cho khai báo sau: Var a : array[0..16] of integer; Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên ?