What is the value of ceil(2.55) from the math.h library?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "3". Hàm ceil trong math.h làm tròn lên: nó trả về số nguyên nhỏ nhất không bé hơn đối số, nên với 2.55 kết quả là 3, dù phần thập phân có nhỏ tới đâu cũng vẫn bị kéo lên số nguyên kế tiếp. Cần nhớ kiểu trả về vẫn là double nên giá trị thực chất là 3.0, muốn in ra dạng số nguyên thì phải chuyển kiểu hoặc chọn đặc tả thích hợp. Ý "2" sai vì đó là kết quả của floor, phép làm tròn xuống, hoặc của việc cắt phần thập phân khi ép sang int. Ý "2.5" sai vì ceil không làm tròn tới nửa đơn vị, nó luôn đưa về một số nguyên. Ý "2.6" sai vì đó là làm tròn tới một chữ số thập phân, việc mà ceil không bao giờ làm.
Cùng phần 6
(Choose 1 answer)
What will the code bellow print when executed?
double a = -7.5, b = 7.5;
printf( "%.0f : %.0f\n", ceil( a ), ceil( b ) );
printf( "%.0f : %.0f\n", floor( a ), floor( b ) );Có lời giảiCâu hỏiWhat is the returned type of the sqrt() function from the math.h library in C?Có lời giảiCâu hỏiThe function islower() returns a non-zero value if a character is:Có lời giảiCâu hỏiCả 28 câu của chủ đề28 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây