Sie sind auf Seite 1von 2

Programación II

Examen Parcial II
Elaboró: M. en C. Georgina Eslava García

1. (3.0 puntos) Programar en lenguajes C un vector de 3 registros conformados con los siguientes campos Nombre, apellidos, edad, calificación

a. Crear una función que lea el vector de 3 registros.


b. Guardar en el vector en un archivo de nombre dado por el usuario .
c. Mostrar el contenido del archivo

2. (3.0 puntos)Dado el siguiente código contestar los inciso


a. Identificar errores
b. Hacer las correcciones necesarias
c. Indicar lo que se imprime en pantalla
Nota cada notificación de error en los casos que no lo sea será una penalización de -0.2
1. float d=0.0;
2. typedef union caso
3. {
4. int s;
5. float t;
6. }TD;
7. void main( )
8. {
9. TD b;
10. b.t=-10.0;
11. b.s= 7;
12. funx(b.s);
13. printf(“El producto de % f y %d es ”, b.t, b.s, funy(b.t, b.s));
14. funx(b.t);
15. printf(“El resultado de la función es %f”, funz(b.t, b.s));
16. funx(b.s);
17. printf(“El valor de la variable a es %d ”, d);
18. }
19.
20. funx(int &x)
21. {
22. static int a= 0;
23. a=a+1;
24. x=x>>a;
25. printf(“El valor de la variable a es %d ”, a);
26. printf(“El valor de la variable x es %f ”, x);
27. printf(“El valor de la variable x es %f ”, x|5);
28.
29. }
30.
31. funy(float y, float z)
32. {
33. d=d+1.0;
34. return (y*z);
35. }
36.
37. funz(int p, int q , int r)
38. {
39. d=d-1.0;
40. return ((p+q)/d);
41. }
3. (3.0 puntos)Programar en C la siguiente estructura (utilizar malloc para reservar memoria del montículo). Mostrar en pantalla el contenido de los
nodos.

4. (1 puntos)Dado x= 8 y y=-9, evaluar las siguientes expresiones:


a. x&y
b. y|x
c. x>>4
d. y<<6
e. x^y