modelos de tablas
Universidad Nacional Experimental del Táchira
Computación I. Proyecto 2j.
1.- Construya la tabla de memoria y genere la respectiva salida del programa siguiente:
#include
#includeint n=21, z = 11;
int caso( int *a, int *b );
int cosa( int *a, int b );
void main()
{ int z = 4, q = 10, r = 77; float y = 16.0;
printf("\n %d + %d = %d + %.2f", z++, q--, cosa(&q, z)+r--, y-r--);
y = caso(&z, &q) - r-- + z + --n -(++y - z--);
printf("\n El resultado final es %.2f y %d",y, z);
getch();
}
int caso( int *p, int *q )
{ int r=2;
r *=*p - *q - --n;
*p = r + *q * z++;
*q = ++z - r-- + *p;
printf("\n caso %d - %d = %d", *p, *q + z--, n*2+z%3);
return (r);
}
int cosa( int *a, int b )
{ int s=5;s *= *a + b++ - n--;
*a = n++ + s * 3 + b++;
printf("\n cosa %d + %d = %d ", *a+11, b++, z*2+s);
return (s);
}
Salida
Variables globales
3
n
21
20
21
20
197
z
11
12
13
12
Tabla función main
10
z
4
5
-757
-758
13
q
10
-80
-81
-878
16
r
77
76
75
74
19
y
16.0
17.0
71.00
Tabla funcióncaso
22
*p
10
25
*q
13
28
r
2
134
133
31
todo
133
Tabla función cosa
34
*a
13
37
b
4
5
6
7
40
s
5
-35
43
nuevo
-35
s *= *a + b++- n--
s = s * (*a + b++ - n--)
s = 5 * (10 + 4 – 21)
s = -35
*a = n++ + s * 3 + b++
*a = 20 + -35 * 3 + 5
*a = 20 – 105 +5
*a = -80
Z * 2 + s
11 * 2 + -35
22 – 35
-13
Cosa (&q,z)+ r- -
-35 + 77
42
Y – r- -
16 – 76
-60
y = caso(&z, &q) - r-- + z + --n -(++y - z--)
y = caso(&z, &q) -75 + 5 + 20 – (17.0 – 5)
y = 133 – 75 + 5 + 20 – 12
y = 71
r *= *p - *q - --n
r= r * (*p - *q - --n)
r = 2 * (5 - -81 – 19)
r = 2 * 67
r = 134
*p = r + *q * z++
*p = 134 + -81 * 11
*p = 134 – 891
*p = -757
*q = ++z - r-- + *p
*q = 13 – 134 + -757
*q = -878
*q...
Regístrate para leer el documento completo.