Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
A. 4
B. 5
C. 6
D. 7
Lệnh khai báo biến mảng nào sau đây đúng?
a. Var a:array[1.. 10] of real;
b. Var a: array[3..12] of real;
Cách khai báo biến mảng sau đây đúng hay sai? Nếu sai giải thích tại sao?
a) Var X: Array[10 , 13] of real;
b) Var X: Array[3..4.8] of integer;
c) Var X: Array(10..1) of integer;
d) Var X: Array[-7..7] of integer;
Khai báo mảng nào là đúng trong các khai báo sau đây: *
a,var tuoi: array[1..15] of integer;
b,var tuoi: aray [1..15] of real;
c,var tuoi: array[115 ] of integer;
d,var tuoi: array[1.5..10.5] of integer;
Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
A. 4;
B. 5;
C. 6;
D. 7.
Khai báo biến mảng: A : array[1..7] of real ; . Sử dụng câu lệnh For i := 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
A. 4
B. 5
C. 6
D. 7
Các khai báo biến mảng sau đây trong Pascal đúng hay sai:
a) var X: Array[10,13] Of Integer;
b) var X: Array[5..10.5] Of Real;
c) var X: Array[3.4..4.8] Of Integer;
d) var X: Array[10..1] Of Integer;
e) var X: Array[4..10] Of Real;
a, sai vì dấu "," phải được thay bằng ".."
b, c, sai vì chỉ số đầu và cuối đều phải kiểu nguyên
d, sai vì chỉ số đầu phải nhỏ hơn chỉ số cuối
e, đúng
ách khai báo mảng sau đây cách nào khai báo đúng?Một lựa chọn.
(0.5 Điểm)
var X : Array [2..10] of real;
var X : Array [10 .. 1] of integer;
var X : Array [3.4..4.8] of integer;
var X : Array [10, 13] of integer;
Cách khai báo thứ 1 đúng
Giúp em câu này với ạ:
Câu 1:Các khai báo biến mảng sau đây trong pascal đúng hay sai.Nếu sai thì sửa lại cho đúng:
a.Var X: Array[10,13] of integer;
b.Var X: Array[5..10,5] of real;
c.Var X: Array[3,4..4,8] of integer;
d. Var X: Array[4..10] of integer;
a.Var X: Array[10,13] of integer; ⇒ S
Sửa: Var X: Array[10..13] of integer;
b.Var X: Array[5..10,5] of real; ⇒ S
Sửa: Var X: Array[1..11] of real;
c.Var X: Array[3,4..4,8] of integer; ⇒S
Sửa: Var X: Array[3..5] of integer;
d. Var X: Array[4..10] of integer; ⇒ Đ
a. Sai
Var X: Array[10..13] of integer;
b. sai
Var X: Array[5..10] of real;
c. sai
Var X: Array[3..5] of integer;
d. Đúng
1.Chọn khai báo mảng 1 chiều đúng?
(5 Điểm)
Var <Ds biến mảng> = array[<chỉ số đầu>…<chỉ số cuối>] of <kiểuphần tử>;
Var <Ds biến mảng> : array[<chỉ số đầu>..<chỉ số cuối>] of <kiểuphần tử>
Var <Ds biến mảng> : array[<chỉ số đầu>..<chỉ số cuối>] of <kiểuphần tử>;
Var <Ds biến mảng> : array[<chỉ số đầu>…<chỉ số cuối>] of <kiểuphần tử>;
2.Chọn cấu trúc câu lặp FOR đúng trong các cấu trúc lệnh sau?
(5 Điểm)
FOR <biến đếm> := <giá trị cuối > DOWNTO < giá trị đầu> DO < câu lệnh>;
FOR <biến đếm> := < giá trị đầu> DOWNTO < giá trị cuối> DO < câu lệnh>;
FOR <biến đếm> := < giá trị cuối>; DOWNTO < giá trị đầu > DO < câu lệnh>;
FOR <biến đếm> := < giá trị đầu> DOWNTO < giá trị cuối>; DO < câu lệnh>;
3.Đoạn chương trình sau làm gì? S :=1; For i:= 1 to n do S := S+A[i];
(5 Điểm)
In ra mảng A
Tính tích các phần tử của mảng A
Nhập mảng A
Tính tổng phần tử của mảng A
4.Cho khai báo Var A : array[1..10]; Hãy cho mãng này có bao nhiêu phần tử?
(5 Điểm)
5
11
1
10
5.Trong ngôn ngữ lập trình PASCAL, cú pháp của câu lệnh rẽ nhánh dạng đủ là:
(5 Điểm)
If <điều kiện> then <câu lệnh 1>;
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>
If <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
6.Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây đúng với cấu trúc lặp For có một lệnh con?Chọn cấu trúc câu lặp FOR đúng trong các cấu trúc lệnh sau?
(5 Điểm)
For i := 100 DownTo 1; Do a := a*i;
For i := 1 DownTo 100 Do a := a*i;
For i := 1 DownTo 100 Do a := a*i
For i := 100 DownTo 1 Do a := a*i;
7.Cho mảng 1 chiều A gồm các phần tử sau : 7, 9, 3, 8, 1, 5. Câu lệnh A[4] cho kết quả là gì?
(5 Điểm)
8
5
3
1
8.Chọn cấu trúc câu lặp FOR đúng trong các cấu trúc lệnh sau?
(5 Điểm)
FOR <biến đếm> := < giá trị đầu> TO < giá trị cuối>; DO < câu lệnh>;
FOR <biến đếm> := <giá trị đầu> TO < giá trị cuối> DO < câu lệnh>
FOR <biến đếm> := < giá trị đầu> TO < giá trị cuối> DO < câu lệnh>;
FOR <biến đếm> := < giá trị đầu>; TO < giá trị cuối> DO < câu lệnh>;
9.Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau đây đưa ra màn hình kết quả gì? For i := 10 downto 1 Do Write (i, ‘ ‘);
(5 Điểm)
1 2 3 4 5 6 7 8 9 10
Đưa ra 10 dấu cách
10 9 8 7 6 5 4 3 2 1
Không đưa ra kết quả gì
10.Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho kết quả là gì? T := 0; For i := 1 To N Do If (i MOD 3 = 0) Then T := T + i*i;
(5 Điểm)
Tính tổng bình phương các số chia hết cho 3 trong phạm vi từ 1 đến n;
Tính tổng bình phương các số trong phạm vi tứ 3 đến n.
Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến n;
Tính tổng các số nguyên trong phạm vi từ 1 đến n;
11.Câu lệnh nào sau đây là đúng với cấu trúc lặp While?
(5 Điểm)
WHILE <Điều kiện> DO <Câu lệnh>;
WHILE <Điều kiện> DO <Câu lệnh>
WHILE <Điều kiện> DO; <Câu lệnh>;
WHILE <Điều kiện>; DO <Câu lệnh>;
12.Trong ngôn ngữ lập trình PASCAL, cú pháp của câu lệnh rẽ nhánh dạng thiếu là:
(5 Điểm)
If <điều kiện> ;then <câu lệnh 1>
If <điều kiện> then; <câu lệnh 1>
If <điều kiện> then <câu lệnh >
If <điều kiện> then <câu lệnh 1>;
13.Trong Pascal, có mấy cách khai báo mảng 1 chiều?
(5 Điểm)
3
1
4
2
14.Đoạn chương trình làm gì? s:=0; for i:=1 to n do if (a[i] mod 3 = 0) and (a[i] > 10) then s:=s+a[i];
(5 Điểm)
Đếm số phần tử chia hết cho 3 của mảng A .
Đếm số phần tử chia hết cho 3 và lớn hơn 10 của mảng A .
Tính tổng phần tử chia hết cho 3 của mảng A
Tính tổng phần tử chia hết cho 3 và lớn hơn 10 của mảng A.
15.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 := N DownTo 1 Do If (i MOD 3 = 0) OR (i MOD 5 = 0) Then T := T + i;
(5 Điểm)
Tìm một số ước số của số N.
Tính tổng các ước thực sự của N;
Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N;
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N.
16. Sau khi thực hiện xong đoạn chương trình sau, thì biến s mang giá trị là:
S:=0;For i:=1 to 5 do If i mod 2 = 0 then s:=s+i*i;
(5 Điểm)
20
24
16
12
17.Trong Pascal, để xuất các phần tử của mảng 1 chiều ta dùng mấy vòng lặp For?
(5 Điểm)
3
2
1
4
18.Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây đúng với cấu trúc lặp For có một lệnh con?
(5 Điểm)
For i := 1 To 100 Do; a := a + 1;
For i := 1 To 100 Do a := a + 1
For i := 1 To 100 Do a := a + 1;
For i := 1; To 100 Do a := a + 1;
19.Trong ngôn ngữ lập trình Pascal, về mặt cú pháp, câu lệnh nào sau đây là đúng với cấu trúc lặp While có một lệnh con?
(5 Điểm)
While a > 5 Do a := a – 1
While a > 5; Do a := a – 1;
While a > 5 Do; a := a – 1;
While a > 5 Do a := a – 1;
20.Trong mảng 1 chiều đoạn chương trình sau làm gì? For i:=1 to n do Write(A[i]);
(5 Điểm)
Nhập mảng A
Xuất ra mảng A
1
Đếm số phần tử mảng A.
Câu 1: C
Câu 2: A
Câu 19: D
Câu 20: B
Câu 18: C