What is the output of the following code snippet?
4 phương ánCó giải thích
#include <stdio.h>
int x = 9;
void someFunction() {
int x = 8;
printf("%d ", x);
}
int main() {
someFunction();
printf("%d", x);
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: "8 9". Hàm someFunction khai báo một biến cục bộ tên x bằng 8; tên cục bộ che tên toàn cục trong suốt thân hàm nên lệnh in trong hàm cho ra 8. Khi hàm trả về, biến cục bộ hết phạm vi, tên x trong main lại chỉ về biến toàn cục bằng 9 nên lệnh in sau cho ra 9; thứ tự thực thi là gọi hàm trước rồi mới in, vì vậy màn hình hiện 8 9. Cần công bố khuyết điểm: bản khoá in kèm ghi 9 8, thứ tự đó chỉ đúng nếu hai lệnh in đổi chỗ cho nhau, nên "9 8" sai. "8 8" sai vì sau khi ra khỏi hàm không còn biến cục bộ nào, không ai gán 8 cho biến toàn cục. "9 9" sai vì trong thân hàm biến cục bộ đã che biến toàn cục nên lệnh in ở đó không thể thấy giá trị 9.
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 result displayed on the screen of the following program?
#include<stdio.h>
int isTriangle(float a, float b, float c)
{
if ((a>0)&&(b>0)&&(c>0)&&(a<b+c)&&(b<c+a)&&(c<a+b))
return 1;
else
return 0;
}
int main()
{
float a = 1, b = 1, c = 1.25;
if (isTriangle(a, b, c))
printf("%.2f, %.2f, %.2f: a triangle.\n", a, b, c);
else
printf("%.2f, %.2f, %.2f: not a triangle.\n", a, b, c);
return 0;
}Có lời giảiCâu hỏiCả 22 câu của chủ đề22 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây