a)
Nombre los componentes
del Sistema Procesador y describa la función de cada uno de
ellos.
|
b)
Mediante un diagrama,
explique el proceso paso a paso para obtener un programa ejecutable a
partir de dos archivos fuente.programa fuente 1 ---> compilador ----> programa objeto 1 programa fuente 2 ---> compilador ----> programa objeto 2
|
c)
Describe en palabras lo que
ocurre con la siguiente de definición de estructura:struct s {La línea struct s yo; es un error. No se puede anidar dentro de una variable una variable del mismo tipo porque implica que nuevamente hay otra dentro y asi indefinidamente. |
d)
Identifica el error de
los siguientes programas:main(){El error es la comparación de las cadenas x e y. En C no existen como tipo de datos básico y se debe usar una función o comparar caracter por caracter. main(){No existe la declaración de la variable "y". No se puede asegurar si se debe usar &. Por ejemplo, estaría correcta si "y" es declarada como sigue: int *y;pero estaría incorrecta si es declarada: int y; |
a)
#define FCLa impresión es: y[0]: 6 |
b)
void push(int);La impresión es: 111 |
c)
int buffer(int);La impesión es indeterminada porque se ha declarado como local a la función buffer el arreglo. |
d)
main(){La impresión es:
|
e)
struct s { La impresión es:
|
a) Crear una
función que retorna el menor de tres variables
enteras que son locales
a
las funciones que la llaman. El prototipo de debe ser: int menor(int ..., int ..., int ....); Se debe reemplazar correctamente los puntos suspensivos de los parámetros del prototipo . int menor (int *x, int *y, int *z){ |
b) Crear una
función que
retorne el promedio de un conjunto almacenado en un vector de 10
enteros.float promedio(int x[],int m){ |
Hacer un programa que lea
por
teclado un
string de unos y ceros, debe imprimir "aceptar" si el string tiene un
número
impar de caracteres y es simétrico, "rechazar" si no. Ej.
aceptar:
1100m0011, abc9z9cba, 818, etc. Ej. rechazar: 01, ab1ab, zrrrr, etc. main(){ |