What the matter is the following C code?
4 phương ánCó giải thích
#include <stdio.h>
int main() {
int a=1,b=2,c=3;
printf("%d %d %d");
return 0;
}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: "The program outputs undefined values.". Hàm printf nhận số tham số biến thiên và không có cách nào tự kiểm tra xem người lập trình đã truyền đủ giá trị cho các đặc tả hay chưa; chuỗi định dạng ở đây đòi ba số nguyên nhưng không có tham số nào đi kèm, nên hàm vẫn đi lấy ở đúng những chỗ mà quy ước gọi hàm dành cho tham số thứ nhất, thứ hai, thứ ba và đọc ra rác còn sót trong thanh ghi hoặc trên ngăn xếp. Đó là hành vi không xác định, mỗi lần chạy có thể in ra số khác nhau. Kết luận "The program has compile errors but still prints 1 2 3" tự mâu thuẫn: có lỗi dịch thì không có bản chạy, mà ở đây trình biên dịch nhiều nhất chỉ cảnh báo. Kết luận "The program output 3 2 1." giả định printf tự tìm được các biến a, b, c rồi còn đảo thứ tự, việc ngôn ngữ không làm. Kết luận "The program runtime error." quá chắc tay: đọc rác thường chỉ in ra số vô nghĩa chứ không bắt buộc làm chương trình chết.
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