Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

TRACE the following programs. If a value is undefined (garbage), mark it G. If y

ID: 3778264 • Letter: T

Question

TRACE the following programs. If a value is undefined (garbage), mark it G. If you aren’t confident of an answer, type in, compile and run the program to test it

1.#include int main ()

{ /* main */

int b, c, d;

b = 6; /* b = __, c = __, d = __ */

c = 7; /* b = __, c = __, d = __ */

d = 8; /* b = __, c = __, d = __ */

printf("b = %d ", b);

printf("c = %d ", c);

printf("d = %d ", d);

return 0;

} /* main */

2.

#include

int main ()

{ /* main */

int a0, a1, a2;

a0 = 6; /* a0 = __, a1 = __, a2 = __ */

a1 = 7; /* a0 = __, a1 = __, a2 = __ */

a2 = 8; /* a0 = __, a1 = __, a2 = __ */

printf("a0 = %d ", a0);

printf("a1 = %d ", a1);

printf("a2 = %d ", a2);

return 0; } /* main */

3.

int main ()

{ /* main */

int a[3];

a[0] = 6; /* a[0]=__,a[1]=__,a[2]=__ */

a[1] = 7; /* a[0]=__,a[1]=__,a[2]=__ */

a[2] = 8; /* a[0]=__,a[1]=__,a[2]=__ */

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0; }

/* main */

4.

#include

int main ()

{ /* main */

int a[3];

a[0] = 6 + 0; /* a[0]=__,a[1]=__,a[2]=__ */

a[1] = 6 + 1; /* a[0]=__,a[1]=__,a[2]=__ */

a[2] = 6 + 2; /* a[0]=__,a[1]=__,a[2]=__ */ printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0;

} /* main */

5.#include

int main ()

{ /* main */

int a[3];

int i;

i = 0; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

a[0] = 6 + i; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

i = i + 1; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

a[1] = 6 + i; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

i = i + 1; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

a[2] = 6 + i; /* i=__,a[0]=__,a[1]=__,a[2]=__ */

i = i + 1; /* i=__,a[0]=__,a[2]=__,a[2]=__ */ printf("i = %d ", i);

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0;

} /* main */

6.

#include

int main ()

{ /* main */

int a[3];

int k;

for (k = 0; k < 3; k++) {

/* Start: k=__,a[0]=__,a[1]=__,a[2]=__ */

a[k] = 6 + k; /* Iter 1: k=__,a[0]=__,a[1]=__,a[2]=__ */ /*

Iter 2: k=__,a[0]=__,a[1]=__,a[2]=__ */ /*

Iter 3: k=__,a[0]=__,a[1]=__,a[2]=__ */ }

/* for k */ /* End: k=__,a[0]=__,a[1]=__,a[2]=__ */ printf("k = %d ", k);

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0; }

/* main */

#include

int main ()

{ /* main */

int a[3];

int n;

for (n = 0; n < 3; n++) {

/* Start: n=__,a[0]=__,a[1]=__,a[2]=__ */

a[n] = 6 + n; /* Iter 1: n=__,a[0]=__,a[1]=__,a[2]=__ */ /*

Iter 2: n=__,a[0]=__,a[1]=__,a[2]=__ */

/* Iter 3: n=__,a[0]=__,a[1]=__,a[2]=__ */ } /* for n */ /* End: n=__,a[0]=__,a[1]=__,a[2]=__ */ printf("n = %d ", n);

for (n = 0; n < 3; n++) {

printf("a[%d] = %d ", n, a[n]);

} /* for n */

return 0;

} /* main */

Explanation / Answer

Please find the answers below. The traceback values are given in the comment itself :

1.#include int main ()

{ /* main */

int b, c, d;

b = 6; /* b = 6, c = G, d = G */

c = 7; /* b = 6,, c = 7,, d = G */

d = 8; /* b = 6,, c = 7,, d = __ */

printf("b = %d ", b);

printf("c = %d ", c);

printf("d = %d ", d);

return 0;

} /* main */

2)

#include

int main ()

{ /* main */

int a0, a1, a2;

a0 = 6; /* a0 = 6, a1 = G, a2 = G*/

a1 = 7; /* a0 = 6, a1 = 7 a2 = G*/

a2 = 8; /* a0 = 6, a1 = 7, a2 = 8*/

printf("a0 = %d ", a0);

printf("a1 = %d ", a1);

printf("a2 = %d ", a2);

return 0; } /* main */

3.

int main ()

{ /* main */

int a[3];

a[0] = 6; /* a[0]=6,a[1]=G,a[2]=G*/

a[1] = 7; /* a[0]=6,a[1]=7,a[2]=G*/

a[2] = 8; /* a[0]=6,a[1]=7,a[2]=8*/

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0; }

/* main */

4.

#include

int main ()

{ /* main */

int a[3];

a[0] = 6 + 0; /* a[0]=6,a[1]=G,a[2]=G*/

a[1] = 6 + 1; /* a[0]=6,a[1]=7,a[2]=G*/

a[2] = 6 + 2; /* a[0]=6,a[1]=7,a[2]=8*/

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0;

} /* main */

5.#include

int main ()

{ /* main */

int a[3];

int i;

i = 0; /* i=0,a[0]=G,a[1]=G,a[2]=G*/

a[0] = 6 + i; /* i=0,a[0]=6,a[1]=G,a[2]=G*/

i = i + 1; /* i=1,a[0]=6,a[1]=G,a[2]=G*/

a[1] = 6 + i; /* i=1,a[0]=6,a[1]=7,a[2]=G*/

i = i + 1; /* i=2,a[0]=6,a[1]=7,a[2]=G*/

a[2] = 6 + i; /* i=2,a[0]=6,a[1]=7,a[2]=8*/

i = i + 1; /* i=3,a[0]=6,a[1]=7,a[2]=8*/

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

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0;

} /* main */

6.

#include

int main ()

{ /* main */

int a[3];

int k;

for (k = 0; k < 3; k++) {

/* Start: k=0,a[0]=G,a[1]=G,a[2]=G*/

a[k] = 6 + k; /*

Iter 1: k=0,a[0]=6,a[1]=G,a[2]=G */ /*

Iter 2: k=1,a[0]=6,a[1]=7,a[2]=G*/ /*

Iter 3: k=2,a[0]=6,a[1]=7,a[2]=8 */ }

/* for k */ /* End: k=3,a[0]=6,a[1]=7,a[2]=8*/ printf("k = %d ", k);

printf("a[0] = %d ", a[0]);

printf("a[1] = %d ", a[1]);

printf("a[2] = %d ", a[2]);

return 0; }

/* main */

7)

#include

int main ()

{ /* main */

int a[3];

int n;

for (n = 0; n < 3; n++) {

/* Start: n=0,a[0]=G,a[1]=G,a[2]=G */

a[n] = 6 + n; /* Iter 1: n=0,a[0]=6,a[1]=G,a[2]=G */ /*

Iter 2: n=1,a[0]=6,a[1]=7,a[2]=G */

/* Iter 3: n=2,a[0]=6,a[1]=7,a[2]=8 */ }

/* for n */ /* End: n=3,a[0]=6,a[1]=7,a[2]=8 */

printf("n = %d ", n);

for (n = 0; n < 3; n++) {

printf("a[%d] = %d ", n, a[n]);

} /* for n */

return 0;

} /* main */