Rompecabezas de CA – Part 1

Qué código escribir en lugar de «// su código» para que el siguiente código imprima 20.

#include <stdio.h>
int f();
  
int main()
{
    int a = 0;
    f();
    printf("%d",a);
    return 0;
}
  
int f()
{
   // your code
}

Producción:

20 

Le recomendamos encarecidamente que minimice su navegador e intente esto usted mismo primero.

Esta pregunta parece ser una pregunta engañosa, ya que no es posible actualizar la variable local en una función sin enviarla, no podemos hacer que el valor de ‘a’ sea 20, pero para generar 20 podemos escribir la función f como se muestra a continuación:

#include <stdio.h>
int f();
  
int main()
{
    int a = 0;
    f();
    printf("%d",a);
    return 0;
}
   
int f()
{
    printf("2");
}

2 será impreso por f() y 0 será impreso por a

Gracias a Utkarsh Trivedi por sugerir la solución anterior.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *