¿Qué sucede si intentas compilar y ejecutar este programa?

#include

int main (nulo) {

int i = 1, j = 0, k;

k = (i > = i;

printf ("% d", k);

devuelve 0;

}


el programa produce 2


el programa produce 4


el programa emite 0


las salidas del programa 1


las salidas del programa 2

Respuestas

Respuesta dada por: kathya93lanena
0

Respuesta:

Sienpre boi de los instrumentos de teclado puede ser cordófonos aerófonos edifono de un modo diferente para la cama de la palabra subrayada en esta oración temprano ambicioso ambición rompe bola Temporal de la palabra subrayada 33333 33333 que se pone panela I trago para que no se ponga en contacto con la gente 6666666677777

Respuesta dada por: LeonardoDY
2

El programa va a mostrar en la pantalla el número 1.

Explicación:

Si se intenta compilar el programa así como está, va a dar un error de compilación porque k=(i>=j no es una instrucción válida en el lenguaje C, vamos a suponer que el código correcto es:

#include <stdio.h>

int main (void)

{

      int i=1, j=0, k;

      k=(i>=j? i:j);

      printf("%d",k);

      return 0;

}

La primera instrucción del programa es una sentencia condicional, si la sentencia que está a la izquierda del signo '?' es verdadera, se ejecuta el código a la izquierda del ':', si no lo es se ejecuta el código a la derecha del ':'.

Como en este caso i es 1 y j es 0, entonces i es mayor que j, por lo que la sentencia condicional es verdadera y a k se le asigna el valor de i que es 1.

Luego el printf() muestra en la pantalla el valor de k que es 1, por lo que el número 1 va a aparecer en la pantalla y luego el programa va a finalizar.

Preguntas similares