Câu 1. Cho khai báo Var A: Array[1..4] of Integer ; i : Integer ; sau khi thực hiện các lệnh A[i]:= 0; For i:=1 to 4 do A[i]:= A[i]+1; thì mảng A có

Câu 1. Cho khai báo
Var A: Array[1..4] of Integer ; i : Integer ;
sau khi thực hiện các lệnh
A[i]:= 0;
For i:=1 to 4 do A[i]:= A[i]+1;
thì mảng A có gía trị là :
A. A[1]=2, A[2]=3, A[3]=4, A[4]=5 B. A[1]=1, A[2]=2, A[3]=3, A[4]=4
C. A[1]=1, A[2]=1, A[3]=1, A[4]=1 D. A[1]=0, A[2]=1, A[3]=2, A[4]=3
Câu 2. Đoạn chương trình sau đây thực hiện công việc gì?
Begin
c:=a; a:=b; b:=c; End;
A. Hoán đổi giá trị của hai biến b và c cho nhau.
B. Hoán đổi giá trị của hai biến a và c cho nhau.
C. Gán giá trị các biến cho b.
D. Hoán đổi giá trị của hai biến a và b cho nhau.
Câu 3. Trong NNLT Pascal, chọn đúng nhất, để nhập dữ liệu cho mảng một chiều A ta viết
A. write(“a[“,i,”]=”);readln(a[i]); B. write(‘a[‘ i ‘]=’);readln(a[i]);
C. write(‘a[‘,i,’]=’);readln(a[i]); D. write(‘a[i]=’);readln(a[i]);
Câu 4. Chọn phát biểu đúng cho biến d trong đoạn chương trình sau:
d:=0;
For i:=1 to N do if a[i] mod 4 =0 then d:=d+1;
A. Đếm các phần tử là bội số của 4 nó trong mảng a.
B. Tổng các phần tử là bội số của 4 nó trong mảng a.
C. Đếm các phần tử chẳn.
D. Tổng các phần tử lẻ.
Câu 5. Chương trình sau làm việc gì?
Var A: array [1..50] of byte; i: integer;
Begin
For i:= 1 to 10 do write(A[i],’ ‘);
Readln End.
A. Nhập các phần tử cho mảng A B. xuat các phần tử mảng A ra màn hình
C. Tính tổng các phần tử của mảng A D. Đếm số các phần tử của mảng A
Câu 6. Chọn đáp án đúng nhất,trong NNLT Pascal
A. Các phần tử của mảng một chiều được sắp thứ tự theo chỉ số;
B. Các phần tử của mảng một chiều không sắp thứ tự;
C. Các phần tử của mảng một chiều được sắp thứ tự giá trị tăng dần;
D. Các phần tử của mảng một chiều được sắp thứ tự giá trị giảm dần;
Câu 7. Chương trình sau trả về giá trị bao nhiêu?
Var y, x, i:byte;
Begin
X:=20; i:=1; y = 0;
While i < x do Begin Y:=x+i; i:=i+5; end; Writeln('gia tri cua y:= ',y); End. A. Y = 46 B. Y = 26 C. Y = 54 D. Y = 36 Câu 8. 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: S:=0; For i:= 1 to n do S:=S+ A[i]; A. Không thực hiện việc nào trong B.Tính tổng các phần tử của mảng một chiều; C. In ra màn hình mảng A; D. Đếm số phần tử của mảng A; Câu 9. Khai báo sau cho biết: Const Max=200; Type Ar = array[1..Max] of byte; Var T: Ar; A. T là mảng có thể chứa tối đa 200 số thực. B. T là mảng chứa các số nguyên có giá trị từ 1 đến 200; C. T là mảng có thể chứa tối đa 200 số nguyên. D. T không phải là mảng. Câu 10. Cho biết đoạn chương trình sau tính tổng nào? S := 1; FOR i := 2 TO 10 DO S := S + 1/i; Mọi người giúp em với ạ, em cần gấp

0 bình luận về “Câu 1. Cho khai báo Var A: Array[1..4] of Integer ; i : Integer ; sau khi thực hiện các lệnh A[i]:= 0; For i:=1 to 4 do A[i]:= A[i]+1; thì mảng A có”

  1. Câu 1: Sai đề

    Mảng chứa các phần tử có giá trị 1 .. 4. Trong câu lệnh A[i] = 0, giá trị của i mặc định bằng 0, nên dẫn đến chương trình chạy không được

    => Không có đáp án đúng

    Câu 2: Chương trình thực hiện hoán đổi giá trị của hai biến a, b qua một biến trung gian c

    => Đáp án D

    Câu 3: 

    A. Sai (Dấu ‘ thay vì “)

    B. Sai (Thiếu dấu ,)

    C. Đúng

    D. Sai (Thiếu dấu ,)

    => Đáp án C

    Câu 4: A[i] mod 4 = 0 (A[i] chia hết cho 4), d := d + 1 (Cộng thêm 1 vào biến đếm) => Đếm số lượng các số chia hết cho 4 (Bội của 4) trong mảng A

    => Đáp án A

    Câu 5: Chương trình thực hiện xuất giá trị của các phần tử trong mảng A ra màn hình

    => Đáp án B

    Câu 6: Trong Pascal, các phần tử của mảng một chiều được sắp thứ tự theo chỉ số

    => Đáp án A

    Câu 7: 

    i = 1 => y = 20 + 1 = 21, i = i + 5 = 6

    i = 6 => y = 20 + 6 = 26, i = i + 5 = 11

    i = 11 => y = 20 + 11 = 31, i = i + 5 = 16

    i = 16 => y = 20 + 16 = 36, i = i + 5 = 21

    i = 21 > 20 (Không thỏa điều kiện)

    => y = 36

    => Đáp án D

    Câu 8: Đoạn chương trình thực hiện tính tổng các phần tử trong mảng A

    => Đáp án B

    Câu 9: T là mảng có thể chứa tối đa 200 số nguyên.

    => Đáp án C
    Câu 10: Chương trình tính tổng: $\frac{1}{2} + \frac{1}{3} + … + \frac{1}{10}$ 

    Bình luận

Viết một bình luận