EJERCICIOS TEMA 5 1. Escribir los prototipos de las siguientes

Anuncio
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.
Descargar