ID: 18646

Nhận biết (M1)

Cho đoạn mã sau, kết quả in ra là gì?

void fun(int *i, int *j) {

*i = *i * *i;

*j = *j * *j;

}

int main() {

int i = 5, j = 2;

fun(&i, &j);

printf("%d, %d", i, j);

return 0;

}


Giải thích đáp án:

*i = 5*5 = 25; *j = 2*2 = 4. Truyền theo địa chỉ nên i, j ngoài hàm cũng thay đổi → "25, 4".

để xem lời giải của câu hỏi này