Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 25 de Junio 2016, 22:07
-
Buenas aquí dejo una posible solución al ejercicio CU00547F del tutorial de programación en lenguaje C desde cero.
EJERCICIO
Estudia el siguiente código:
#include <stdio.h>
#include <stdlib.h>
int max(int num1, int num2);
int main () {
int a = 100;
int b = 200;
int ret;
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result; //Ejercicios aprenderaprogramar.com
}
a) Sin ejecutar el código (sólo pensando) responde: ¿para qué sirve la función max? ¿cuál será el resultado del programa?
Este programa sirve para saber cual de los dos números es mayor.
Max value is: 200
b) ¿En qué línea se produce la llamada a la función max? ¿Qué valor se almacenará en la variable ret y por qué?
ret=max(a,b);
200 que es el resultado que retorna la función max.
c) Reescribe el código de modo que todos los if lleven corchetes delimitadores { … } tanto para los if como para los else.
#include <stdio.h>
#include <stdlib.h>
int max(int num1, int num2);
int main()
{
int a = 100;
int b = 200;
int ret;
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
int max(int num1, int num2)
{
int result;
if (num1 > num2)
{
result = num1;
}
else
{
result = num2;
}
return result;
}
d) Crea un programa análogo a este con una función que permita determinar, dados tres números, cuál es el mayor. Invoca la función pasándole como datos 23, 87, 45 y muestra el resultado devuelto por la función por pantalla
#include <stdio.h>
#include <stdlib.h>
int max(int num1, int num2, int num3);
int main()
{
int a = 23;
int b = 87;
int c = 45;
int ret;
ret = max(a, b, c);
printf( "Max value is : %d\n", ret );
return 0;
}
int max(int num1, int num2, int num3)
{
int result;
if (num1 > num2 && num1 > num3)
{
result = num1;
}
else if (num2 > num1 && num2 > num3)
{
result = num2;
}
else if (num3 > num1 && num3 > num2)
{
result = num3;
}
return result;
}
Saludos.... ;D
-
Buenas noches, todo bien.
Saludos.