Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1 de 5
resultado=par(numero);
NOTA: Lo lgico si se programa una funcin que detecta si un nmero es par, es que devuelva un S
si es par o un NO si no es par, el problema es que el lenguaje C no tiene este tipo de valores; as
que se suelen devolver un 1 como S y un 0 como NO, en cualquier funcin que tenga que responder S
o NO a algo (por ejemplo, una funcin que diga si un nmero es negativo, devolver 1 si s lo es y
un 0 si no lo es).
Pgina 2 de 5
- Si nos dicen que la funcin no devuelve nada, quiere decir que la funcin es de tipo void:
void <nombrefuncin> (<parmetros>);
y que nunca debe aparecer una funcin return dentro de ella devolviendo un valor; adems, como no
devuelve ningn valor a la funcin main, main no debe declarar ninguna variable resultado donde
almacenar lo devuelto por la funcin media3, porque media3 no devuelve nada (no tiene return).
Pgina 3 de 5
Pgina 4 de 5
#include<stdio.h>
#include<string.h>
int main()
{
char cadena[11], ultimocaracter;
printf(Introduzca una cadena:\n);
gets(cadena);
ultimocaracter=ultima(cadena);
if (ultimocaracter==\0)
printf(Error: cadena vaca.\n);
else
printf(El ltimo es: %c\n,ultimocaracter);
return(0);
}
/* Funcin ultima: Devuelve el ltimo carcter de la cadena
recibida. */
char ultima(char cadena[11])
{
int longitud;
char caracter ;
longitud=strlen(cadena);
if (longitud==0)
caracter=\0;
else
caracter=cadena[longitud-1];
return(caracter);
}
Pgina 5 de 5
int main()
{
int numero, total;
#include<stdio.h>
int pedir();
int triple(int);
numero=pedir();
total =triple(numero);
printf(El triple de %i es: %i\n,numero, total);
return(0);
}
// Funcin pedir: Pide y devuelve un nmero entero.
int pedir()
{
int n;
printf(Introduzca un nmero entero:\n);
scanf(%i,&n);
return(n);
}
// Funcin triple: devuelve el triple del parmetro.
int triple(int num)
{
int n;
n=3*num;
return(n);
}