Cho a bằng 9 b bằng 8 .tìm kết quả của biến s sau mỗi câu lệnh sau đây, với với ban đầu giá trị của s bằng 0
a) if (a+b) mod 2=0 then s:=b else s:=a;
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. S = 0 (vì 17 mod 2 = 1)
B. S = 8 (vì 9 >= 8 là 1 mệnh đề đúng, chỉ cần 1 trong 2 điều kiện đúng là lệnh điều kiện cũng sẽ đúng)
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
Câu 1:
a) S=0
b) S=8
Câu 2:
*Xác định bài toán
-input: hai biến b,c
-output: giải phương trình bậc nhất bx+c=0
*Mô tả thuật toán
-Bước 1: nhập b,c
-Bước 2: Nếu c=0 thì xuất('phuong trinh co vo so nghiem')
Ngược lại: xuất ('phuong trinh vo nghiem')
Ngược lại: xuất ('phuong trinh co mot nghiem duy nhat la x='.-c/b:4:2);
-Bước 3: nếu b=0 thì quay lại bước 2
-Bước 4: Kết thú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
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
s=9 hay sao ý
vì (a+b) không thể chia hết cho 2 và sẽ dư
câu lệnh này sai s không thể gán = b câu lệnh sẽ chuyển sang s gán = a nên
s = 9;