Salida de programas C++ | Conjunto 23

Pregunta 1 ¿Cuál será la salida?

#include <iostream>
using namespace std;
  
int main()
{
    int x = 0;
    for (int i = 0; i < 10; i++)
    {
        x = x++ + ++x;
        if (x > 100)
            break;
    }
  
    cout << x;
    return 1;
}

Respuesta: Depende del compilador. La subexpresión x++ provoca un efecto secundario, modifica el valor de x, lo que conduce a un comportamiento indefinido ya que también se hace referencia a i en otra parte de la misma expresión. Consulte Puntos de secuencia en C | Establecer 1 para más detalles.

Pregunta 2 ¿Cuántas veces se ejecuta el cout ?

#include <iostream>
using namespace std;
  
int main()
{
    int n = 10;
    for (int i = 0; i < n; i++ )
    {
        n++;
        continue;
        cout<< n;
    }
  
    return 1;
}

Responder:

No Output

La instrucción continuar nunca permitirá que la instrucción cout se ejecute y, por lo tanto, nunca se ejecutará.

Pregunta 3 ¿Cuál será la salida?

#include <iostream>
using namespace std;
  
int main()
{
    int n = 10, i;
  
    for (i=0; i<n; i++)
    {
        n++;
        cout<< n << endl;
        goto x;
    }
  
x:
    do
    {
        cout << "label x"<< endl;
        break;
    }
    while( 0 ) ;
  
    return 1;
}

Responder:

11
label x

Descripción:
Este programa se ejecuta normalmente ingresando for loop y en la primera iteración, el control salta a la etiqueta x. Debemos tener cuidado al usar la declaración goto porque puede convertir el programa en repeticiones infinitas. Por ejemplo, en el programa anterior, si mantenemos el ciclo for después de la etiqueta, se convertirá en iteraciones infinitas.

Pregunta 4 ¿Cuál será la salida?

#include <iostream>
using namespace std;
  
int main()
{
    int choice = 1 ;
  
    switch(choice)
    {
        cout << "\nFirst Statement";
    case 1 :
        cout << "\nInside Switch case 1";
    case 2 :
        cout << "\nInside Switch case 2";
        break;
    case 3 :
        cout << "\nInside Switch case 3";
        break;
    default:
        cout << "bye bye";
    }
    return(0);
}

Responder:

Inside Switch case 1
Inside Switch case 2

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 *