Salida de programas C | Conjunto 59 (bucles y sentencias de control)

Requisito previo: declaraciones de control
P.1 ¿Cuál es el resultado de este programa? 
 

CPP

#include <iostream>
using namespace std;
int main()
{
    char i = 0;
    for (; i++; printf("%d", i))
        ;
    printf("%d", i);
    return 0;
}

Opciones 
a) 0 1 2 … infinitas veces 
b) 0 1 2 … 127 
c) 0 
d) 1 
 

ans:- d 

Explicación: antes de entrar en el bucle for, se «evalúa» la CONDICIÓN DE VERIFICACIÓN. Aquí se evalúa como 0 (falso) y sale del ciclo, y i se incrementa (observe el punto y coma después del ciclo for).
P.2 ¿Cuál es el resultado de este programa? 
 

CPP

#include <iostream>
using namespace std;
fun()
{
print:
    printf("geeksforgeeks.org");
}
int main()
{
    int i = 1;
    while (i <= 5) {
        printf("%d", i);
        if (i == 5)
            goto print;
        i++;
    }
    return 0;
}

Opciones
a) Error del compilador 
b) 12345geeksforgeeks.org 
c) 1234geeksforgeeks.org 
d) 1geeksforgeeks.org 2geeksforgeeks.org 3geeksforgeeks.org 
4geeksforgeeks.org 5geeksforgeeks.org 
 

ans:- a

Explicación: error del compilador: etiqueta no definida «imprimir» en la función principal. Las etiquetas tienen alcance de funciones; en otras palabras, el alcance de las etiquetas se limita a las funciones. La etiqueta ‘imprimir’ está disponible en la función fun(). Por lo tanto, no es visible en la función principal.
P.3 ¿Cuál es el resultado de este programa? 
 

CPP

#include <iostream>
using namespace std;
int main()
{
    unsigned char counter = 0;
    for (counter = 0; counter <= 255; counter++) {
        printf("%d ", counter);
    }
    return 0;
}

Opciones 
a) 0 1 2 … infinitas veces 
b) 0 1 2 … 255 
c) error de compilación 
d) error de tiempo de ejecución 
 

ans:- a

Explicación: el rango de caracteres sin signo es de 0 a 255 y cuando el valor de var supere los 255, el valor será 0 y volverá a ocurrir el mismo proceso.
P.4 ¿Cuál es el resultado de este programa? 
 

CPP

#include <iostream>
using namespace std;
int main()
{
    int count = 0;
    for (;;) {
        if (count == 10)
            break;
        printf("%d ", ++count);
    }
    return 0;
}

Opciones 
a) 0 1 2 3 4 5 6 7 8 9 10 
b) 0 1 2 3 … infinitas veces 
c) 1 2 3 4 5 6 7 8 9 10 
d) 1 2 3 4 5 6 7 8 9
 

ans:- c

Explicación: for(;;) es posible en C, no hay necesidad de colocar la condición en for(), puede colocar la condición en el cuerpo del bucle.
P.5 ¿Cuál es el resultado de este programa? 
 

CPP

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    int count;
    for (count = 0; count < 10; ++count) {
        printf("#");
        if (count > 6)
            continue;
        printf("%d", count);
    }
    return 0;
}

Opciones 
a)#0#1#2#3#4#5#6### 
b)#0#1#2#3#4#5#6#7#8#9#10 
c)#0#1 #2#3#4#5##7#8#9#10 
d)#0#1#2#3#4#5# 
 

ans:- a

Explicación: imprime # y luego el valor de la cuenta hasta que su valor se convierte en 6. Después de que la cuenta es mayor que 6, el bucle continúa e imprime # para las iteraciones restantes (es decir, para 7, 8 y 9). Ahora la condición se vuelve falsa, por lo que el ciclo termina.
Este artículo es una contribución de Pragya Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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 *