Các câu lệnh sau có hợp lệ không vì sao
a) for i:=10 to 2 do write('A');
b) for i:=1.5 to 5.5 do write('A');
c) While x:=y do x:=x+1
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
a) không vì i:=1 ko phải là điều kiện thực hiện bằng phép so sánh
b) không vì trong câu lệnh while..do ko có ;
Câu lệnh a không hợp lệ vì i:=1 không phải là điều kiện trong phép so sánh
Câu lệnh b không hợp lệ vì có dấu ; trước chữ do
A ko hợp lệ vì 5>1
B ko hợp lệ vì chỗ gán thiếu dấu :
a: Hợp lệ vì không bị sai cú pháp
b: KHông hợp lệ vì sau a:=3 là dấu , còn chỗ b:=b-2 sau thiếu dấu chấm phẩy
a: Không hợp lệ
Sửa lại: for i:=50 downto 10 do writeln('A');
b: Không hợp lệ
Sửa lại: for i:=1 to 5 do writeln('A');
c: Không hợp lệ
x:=3;
while x<=3 do
x:=x+1;
d: Không hợp lệ
Sửa lại: x:=5;
while x<=5 do
x:=x+2;
c) Không hợp lệ vì lệnh gán phải kí hiệu là := chứ không phải =
d) Không hợp lệ vì sau từ khóa do không được phép có dấu chấm phấy ;
e) Không hợp lệ, vì không x phải khai báo số nguyên !
a) ko. vì giá trị đầu lớn hơn giá trị cuối
b) ko. vì giá trị đầu và giá trị cuối ko phải là giá trị nguyên
c) ko. vì sau biến đếm i thiếu dấu (:)
d) ko. vì sau DO có dấu (;)
e) ko. vì x ko khai báo số nguyên
1.C
2.A
4.A
5.A
6.D
7.C
8.A
III.
Program HOC24;
var n,d: integer;
begin
write('Nhap N: '); readln(n);
if n mod 2=1 then
begin
begin
n:=n+1;
write(n,' ');
end;
d:=1;
while d<20 do
begin
n:=n+2;
write(n,' ');
d:=d+1;
end;
end else
begin
d:=1;
while d<=20 do
begin
n:=n+2;
write(n,' ');
d:=d+1;
end;
end;
readln
end.
Câu 13 : Câu lệnh pascal nào sau đây là hợp lệ?
A. For i=1 to 10 do writeln(‘A’) | B. For i : = 1 to 10 do writeln(‘A’); |
C. For i:=5 to 30 do; writeln(‘A’) | D. For i:= 10 to 1 do writeln(‘A’); |
a: Không vì giá trị đầu lớn hơn giá trị cuối
b: Không vì giá trị đầu và giá trị cuối là số thập phân
c: Không vì điều kiện trong while là phép gán