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(){
|