Với mỗi câu lệnh sau đây giá trị của biến x sẽ là bao nhiêu , nếu trước đó giá trị của x bằng 5 ? If (45 mod 3) =0 then x:=x+1;
A. 4 B.5 C.6 D. 7
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.
Câu 1.
a/ x:=7;
if (75 mod 5) = 0 then x := x + 1;
-> Điều kiện đúng -> x=7+1= 8
if x > 10 then x := x + 1 else x := x - 1;
x> 7 <=> 7 > 10 -> Điều kiện sai -> rẽ nhánh -> x=7-1 = 6
b/
Câu lệnh đó không hợp lệ. Vì để sai cấu trúc rẻ nhánh (thùa dấu ; ) sau max:=x
a) ĐK đúng nên X=5+1=6
b) ĐK sai vì X<10 ( do 5<10) Nên câu lệnh không thực hiện
A. -> x=7
Giải thích: 6 chia hết cho 3 -> ĐK đúng nên thực hiện câu lệnh x=x+1 <=> x=6+1=7
B. -> x= 12
Giải thích: Điều kiện 6 chia cho 3 dư 2 là sai, nhưng x>=5 là điều kiện đúng nên vẫn thực hiện câu lệnh x=2*x <=> x=2*6 =12
C. -> x=6
Giải thích: Điều kiện 6 chia 2 dư 1 và 6>10 đều sai nên không thực hiện câu lệnh tiếp theo
D. -> x=26
Giair thích: x chia 6 dư 0 ->ĐK đúng -> thực hiện câu lệnh :
x=x*x <=> x =6*6= 36
x=x-10 <=> x=36-10 = 26
Ta có 45 mod 3 =0 ( phép lấy dư)→ đúng nên thực hiện câu lệnh sau then→ x= x + 2 = 5 +2 =7
Đáp án: C
Ta có 91: 3 dư 1 nên không thực hiện câu lệnh sau then. Vậy X vẫn nhận giá trị ban đầu là 10.
Đáp án: A
C
Máy sẽ hiểu là:
nếu 45 chia 3 dư 0 thì x sẽ cộng thêm 1, mà x ban đầu bằng 5 nên sau khi chạy chương trình x sẽ là 6
=> Chọn C