Which of the following code snippets calculates the square root of 9 using the correct C 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: "double result = sqrt(9);". Hàm sqrt được khai báo trong math.h với kiểu trả về double, nên hứng kết quả bằng một biến double là cách duy nhất giữ trọn giá trị mà hàm trả về, không có phép chuyển đổi thu hẹp nào xảy ra. Ý "int result = sqrt(9);" sai vì gán double cho int buộc phải cắt phần thập phân, ở đây tình cờ ra đúng 3 nhưng với căn của 2 hay của 10 thì mất hết phần lẻ. Ý "float result = sqrt(9);" sai vì float hẹp hơn double nên giá trị bị làm tròn khi gán, một lần nữa chỉ vô tình đúng với số chính phương. Ý "result = power(9, 0.5);" sai vì thư viện chuẩn không có hàm nào tên là power, hàm luỹ thừa tên là pow; thêm nữa biến result ở đó còn chưa được khai báo kiểu.
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 2 bộ đề
Đi tiếp từ đây