Escrito el 11 de Junio de 2009 en Español y con un tamaño de 3.056 bytes.
1.-Defina una estructura en c adecuada para los siguientes datos de un automovil:
Marca Categoría(compacto, familiar,etc) Modelo Tamaño del motor Anyo
Respuesta: Struct datos_auto{ Char marca [30]; Char modelo [10]; Char categoría [30]; Int anyo; Int tamaño; }; 4.- que sucede si asigna un un valor a un elemento de un arreglo cuyo índice execede el tamnyo del arreglo? Respuesta: sobreescribe datos. 5.- si se declara un arreglo de la siguiente manera: Int lista[12]; Que representa la palabra lista? Respuesta : el nombre del arreglo 6.- en c que es una cadena ? Respuesta : una cadena es un tipo de dato compuesto, un arreglo de caracteres, terminado por un carácter nulo (‘\0’),NULL. 7.-asumiendo la siguiente declaración Char cadena[]= ”Montenegro”; ¿Cuál seria el estatuto para escribir en la salida estándar negro,(las ultimas 5 letras). Respuesta: Int i ; For (i=5;i<=9;i++) Printf(“%c”,cadena[i]);
8.-que es un puntero ? Respuesta: Es la direccion de una variable. Un puntero es una variable como cualquier otra; una variable puntero contiene una dirección que apunta a otra posición en memoria; en esa posición se almacenan los datos a los que apunta el puntero; un puntero apunta a una variable de memoria.
9.-mencione 2 buenas razones para usar punteros?
Respuesta: Una buena razón para usar punteros es que es fácil para manipular arreglos, y otra buena razón es que se aprovecha muy bien la memoria.
10.-suponiendo la declarasion de un arreglo de 10 elementos y de nombre tabla, escriba dos formas de hacer referencia al tercer elemento del arreglo Respuesta; Tabla[2];
11.-dada la siguiente declaración: Static int arr7[2][3]= {{10. 11. 12} {13, 14, 15}}; Escriba una referencia al elemento del arreglo ocupado por el 14 con notación de arreglo y luego con notación de punteros.
Respuesta: Notación de arreglo arr[1][1]; Notación de punteros 12.-escriba el código de una función que intercambie dos variables del ltipo int. Respuesta: Suponiendo que v1 y v2 estan declarada como globales y en el main se pide el valor de dichas varibles Void intercambio () { Int i,j; V1=v2; V2=v1; } 13.- asumiendo la declaracion
Static float lista[]={1.0,2.0,3.0,4.0,5.0}
Escriba el código para determinar la suma de los valores de los elementos del arreglo utilizando punteros (debe declarar las variables que requiera)
Int suma; Float lista[]={1.0,2.0,3.0,4.0,5.0}; Suma=*(lista+1)+ *(lista+2)+ *(lista+3)+ *(lista+4)+ *(lista+5);