Xét chương trình sau: Var n, i, T: byte; Begin Write('Hay nhap vao gia tri n : '); readln(n); T:= 0; For i:=1 to n do T: T + i*i ; Write(T); Readln; End. Khi nhập n có giá trị là 9 thì kết quả của chương trình sẽ là: 285 204 T vượt quá giới hạn lưu trữ nên không có kết quả đúng 9

1 câu trả lời

=> n = 9

=> i có giá trị từ 1 đến 9

i = 1 => t =     0 + 1 * 1 =     1

i = 2 => t =     1 + 2 * 2 =     5

i = 3 => t =     5 + 3 * 3 =   14

i = 4 => t =   14 + 4 * 4 =   30

i = 5 => t =   30 + 5 * 5 =   55

i = 6 => t =   55 + 6 * 6 =   91

i = 7 => t =   91 + 7 * 7 = 140

i = 8 => t = 140 + 8 * 8 = 204

i = 9 => t = 240 + 9 * 9 = 285

=> Phạm vi giá trị kiểu dữ liệu byte từ 0 đến 255

=> Biến t có giá trị 285

=> Biến t vượt phạm vi lưu trữ giá trị của kiểu dữ liệu byte

=> Đáp án: C. T vượt quá giới hạn lưu trữ nên không có kết quả đúng

Câu hỏi trong lớp Xem thêm