Encuentra la salida de los programas C preguntas con respuestas (Set – 3)

Esta sección contiene programas salida lenguaje encontrar C sobre temas mezclados con la salida y la explicación correcta.

Pregunta – 1

#include<stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int i;
for (i = 0; i < 5; i++)
if ((char)a[i] == '5')
printf("%dn", a[i]);
else
printf("FAILn");
return 0;
}

salida

FAIL
FAIL
FAIL
FAIL
FAIL

Explicación

Esto se debe a i) if -. else son sentencia condicional por lo tanto para el lazo las considero como afirmación de una sola línea (siempre sólo una instrucción será verdad). ii) En la condición de la declaración If () a [i] se devuelve los valores de caracteres equivalentes a 1,2,3,4,5 while ‘5’ se return el valor ASCII del carácter ‘5’ ( EI53).

Pregunta – 2

#include<stdio.h>
int main()
{
char chr;
chr = 128;
printf("%dn", chr);
return 0;
}

salida

-128

Explicación

Cualquier almacenar valores de caracteres de -128-127 . valor de carácter If excede el rango, entonces será de redondeo para que se ajuste en el rango. Es por eso que, 128 de redondeo a -128 .

Pregunta – 3

#include <stdio.h>
int main()
{
float f1 = 0.1;
if (f1 == 0.1)
printf("equaln");
else
printf("not equaln");
return 0;
}

salida

not equal

Explicación

Generalmente float valores tienen 4 o 6 dígitos decimales de precisión (dígitos después del punto decimal). Por lo tanto f1 = 0,100000 que no es igual a 0,1 .

Pregunta – 4

#include<stdio.h>
int main()
{
int a = 0, i = 0, b;
for (i = 0;i < 5; i++)
{
a++;
if (i == 3)
break;
}
printf("%d",a);
return 0;
}

salida

4

Explicación

Los de bucle de ejecución 4 veces, incrementando un 1 por cada vez y luego break.

Pregunta – 5

#include<stdio.h>
int main()
{
int i = 0;
char c = 'a';
while(i < 2)
{
i++;
switch (c)
{
case 'a':
printf("%c", c);
break;
break;
}
}
printf(" after whilen");
return 0;
}

salida

aa after while

Explicación

Aquí, el lazo while ejecutado 2 timesbecause después de la primera declaración break no va por el segundo break. impresiones de bucle While aa y luego imprimir después while .

Pregunta – 6

#include<stdio.h>
int main()
{
int k=0;
for(k)
printf("Hello");
return 0;
}

salida

Compiler Error

Explicación

no válida sintaxis del bucle for para (k) .

Pregunta – 7
If valor ASCII de y es 121, entonces lo que es el valor de H , if H = ( ‘y’ – ‘x’) / 3

salida

0

Explicación

valor ASCII de y y X son 121 y 120 respectivamente. Por lo tanto ( ‘y’ – ‘x’) es igual a 1 y H = 1/3 = 0 .

mensajes recomendados

  • Encuentra la salida de los programas en C (if declaración else) | set 1
  • Encuentra la salida de los programas en C (if declaración else) | conjunto 2
  • Encuentra la salida de los programas en C (bit a bit Operadores) | Set 1
  • Encuentra la salida de los programas en C (bit a bit Operadores) | Set 2
  • Encuentra la salida de los programas en C (Strings) | Set 1
  • Encuentra la salida de los programas en C (Strings) | Set 2
  • Encuentra la salida de los programas C (Estructuras) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 1
  • Encuentra la salida de los programas en C (temas mixtos) | Set 2
  • Encuentra la salida de los programas C (Personaje) | Set 1
  • Encuentra la salida de los programas en C (coma flotante) | Set 1
  • Encuentra la salida de los programas en C (Para bucles) | Set 1
  • Encuentra la salida de los programas en C (arrays) | Set 1


Deja un comentario

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