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 */
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.