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