Autor Tema: qué significa void en C, tipo retorno, para qué sirve return LenguajeC CU00547F  (Leído 2130 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas aquí dejo una posible solución al ejercicio CU00547F del tutorial de programación en lenguaje C desde cero.

Citar
EJERCICIO

Estudia el siguiente código:

Código: [Seleccionar]
#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
}

Citar
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 


Citar
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.


Citar
c) Reescribe el código de modo que todos los if lleven corchetes delimitadores { … } tanto para los if como para los else.

Código: [Seleccionar]
#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;
}

Citar
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

Código: [Seleccionar]
#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
« Última modificación: 01 de Julio 2016, 22:17 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas noches, todo bien.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".