EJERCICIOS TEMA 5 1. Escribir los prototipos de las siguientes funciones: a) Una función llamada entero() que devuelva la parte entera de cualquier número que se transmita a la función. ¿Cómo devuelve la función el valor? b). Una función que acepte un número como parámetro y devuelva la parte entera de dicho número y también su parte fraccionaria. ¿Cómo devuelve la función los valores? Escribir posibles llamadas a cada una de las funciones anteriores. 2. Supongamos las siguientes declaraciones de un programa principal: float x,y; int m; char c; Y sea un subalgoritmo con el siguiente prototipo: void Prueba(int a, int b, float & c, float & d, char & e); ¿Cuáles de las siguientes llamadas desde el programa principal son incorrectas y cuál es la razón? a) Prueba(m+3,10,x,y,c); b) Prueba(m,19,x,y); c) Prueba(m,10,35.0,y,'E'); d) Prueba(m,m*m,y,x,c); 3. Sigue la ejecución del siguiente programa y averigua lo que saldría por la pantalla. #include <iostream> void dos(int x,int y,int& z) { z = x + y + z; cout<<x<<y<<z<<endl; } int main() { int a,b,c; a = 5; b = 8; c = 3; dos(a,b,c); dos(7, a+b+c, a); dos(a*b, a/b, c); cout<<c; return 0; } 4. Escribir una función CuentaChars() que lea desde teclado una cadena de caracteres acabada en un punto, para calcular la posición de la primera y la última ocurrencia de un determinado carácter ch. La función tendrá 4 argumentos: El primero será el carácter ch , los dos siguientes serán utilizados para devolver los valores indicados (usando un paso de parámetros por referencia). Ambos valores serán cero si ch no aparece ninguna vez en la cadena de caracteres leída. El último parámetro será para devolver el número de veces que aparece el carácter ch. El programa de prueba principal simplemente leerá el carácter ch, llamará a la función CuentaChars() y mostrará los 3 valores resultantes.