Question: what is the output for static scoping and dynamic scope for the following program? Int x = 800 //global int y = 900 //global
what is the output for static scoping and dynamic scope for the following program? Int x = 800 //global int y = 900 //global int k = 1000//global int a(int k) { } int do{ } int main() { ma int x = 1 int y = 3 int bo{ } b() CO int x = 113 int y = 115 int k = 110 int x = 0 int y = x + 10 int k = 77 printf("in b, x = %d", x) printf("in b, k = %d", k) int c(){ printf("in a, x = %d", x) printf("in a, y = %d", y) printf("in a, k = %d", k) int x = 100; int y = 200; int k = 99; a(k): } printf("in d, x = %d", x); printf("in d, y = %d", y); printf("in d, k = %d", k); printf("in main, x = %d", x); printf("in main, y = %d", y); printf("in main, k = %d", k); do: printf("in main after d, x = %d", x); printf("in main after d, y = %d", y); printf("in main after d, k = %d", k); int x = 5; int y = 5; int k = 3; printf("in c, x = %d", x) printf("in c, y = %d", y) printf("in c, k = %d", k)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
