Given the following code snippet:
4 phương ánCó giải thích
#include <stdio.h>
int main() {
int a = 5;
{
int b = 10;
printf("%d ", a);
}
// Uncommenting the line of code below will be a compilation error.
// printf("%d", b);
return 0;
}Which of the following best describes the scope of a variable declared inside a block in C?
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 variable b can be accessed only inside the inner block where it's declared.". Biến khai trong một cặp ngoặc nhọn có phạm vi khối: tên của nó chỉ nhìn thấy được từ chỗ khai báo cho tới dấu ngoặc đóng của khối ấy, và vùng nhớ cũng chỉ sống trong khoảng đó nếu biến không có lớp lưu trữ static. Vì vậy b dùng được bên trong khối nhỏ, còn dòng in nằm sau khối thì không còn tên b nào để tham chiếu nên không dịch được. Mô tả "The variable b can be accessed anywhere within main() after its declaration." nhầm phạm vi khối với phạm vi hàm, trong khi biên thật là dấu ngoặc đóng của khối nhỏ. Mô tả "Both variables a and b can be accessed inside the inner block." nêu một điều đúng về chiều nhìn ra ngoài, nhưng câu hỏi đòi mô tả phạm vi của biến khai trong khối nên nó không trả lời đúng chỗ. Mô tả "The variable b can be accessed globally throughout the program." chỉ đúng với biến khai ở mức tệp, nằm ngoài mọi hàm.
Cùng phần 4
In module design, what does high "cohesion" mean?Có lời giảiCâu hỏiThe function which will return the average of two real numbers should be prototyped as:Có lời giảiCâu hỏiWhat is the output of the following code snippet?
#include <stdio.h>
int num(int a, int b){
int sum;
sum = a + b;
return sum;
}
int main()
{
int a, b, result;
a = 10;
b= 12;
result = num(a, b);
printf("%d", result);
return 0;
}Có lời giảiCâu hỏiCả 22 câu của chủ đề22 câu
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây